1. Go to this page and download the library: Download jcf/auvo library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
jcf / auvo example snippets
use Jcf\Auvo\Facades\Auvo;
// Fazer login manualmente
$token = Auvo::auth()->signIn();
// Obter token válido (renova automaticamente se necessário)
$token = Auvo::auth()->getValidToken();
// Obter apenas o access token
$accessToken = Auvo::auth()->getAccessToken();
use Jcf\Auvo\Facades\Auvo;
// Buscar todos os usuários - retorna AuvoResponse
$response = Auvo::users()->get();
// Acessar entidades da resposta
$usuarios = $response->entityList();
// Buscar um usuário específico - retorna Collection
$usuario = Auvo::users()->first(123);
// Buscar todos os clientes
$response = Auvo::customers()->get();
$clientes = $response->entityList();
// Buscar uma tarefa específica
$tarefa = Auvo::tasks()->first(456);
use Jcf\Auvo\Facades\Auvo;
$response = Auvo::tasks()
->period('2024-01-01', '2024-01-31')
->get();
// Acessar a lista de entidades como Collection
$tasks = $response->entityList();
// Acessar dados de paginação
$totalItems = $response->totalItems();
$currentPage = $response->currentPage();
$pageSize = $response->pageSize();
$hasMore = $response->hasMorePages();
// Acessar links HATEOAS
$links = $response->links();
// Acessar todos os dados de paginação
$paginationData = $response->pagedSearchReturnData();
// Acessar dados brutos da resposta
$raw = $response->raw();
// Usar métodos de Collection diretamente (delegação mágica)
$filtered = $response->filter(fn($task) => $task['finished'] === true);
$mapped = $response->map(fn($task) => $task['taskID']);
$firstTask = $response->first();
$count = $response->count();
use Jcf\Auvo\Facades\Auvo;
// Buscar TODOS os usuários (itera todas as páginas automaticamente)
// Retorna Collection diretamente
$todosUsuarios = Auvo::users()->getAll();
// Buscar TODAS as tarefas de um período
$todasTarefas = Auvo::tasks()
->period('2024-01-01', '2024-12-31')
->type(197448)
->getAll();
// Buscar TODOS os clientes ativos
$todosClientes = Auvo::customers()
->active()
->getAll();
// Buscar TODAS as equipes ativas
$todasEquipes = Auvo::teams()
->active()
->getAll();
// Para maior controle, use allPages() que retorna o objeto AllPagesQuery
$allPagesQuery = Auvo::tasks()->period('2024-01-01', '2024-12-31')->allPages();
$todasTarefas = $allPagesQuery->get(); // Retorna Collection