Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Releases: silbeckdevs/erede-php

v2.0.2

16 Dec 13:06

Choose a tag to compare

Melhorias de compatibilidade com PHP 8.2

Full Changelog: v2.0.0...v2.0.2

v2.0.0

15 Dec 11:49
2688e53

Choose a tag to compare

Release Notes - v2.0.0

  • Nova autenticação OAuth2: Implementação obrigatória do método de autenticação OAuth2 para conformidade com as mudanças da e.Rede (janeiro de 2026)

Full Changelog: v1.0.2...v2.0.0


♻ Changes

src/Rede/Environment.php

  • Renomeado prop endpoint para baseUrl
  • Alterado valor da const VERSION para v2

✨ Novas Funcionalidades

Autenticação OAuth2

  • Sistema completo de autenticação: Gerenciamento automático de tokens OAuth2
  • Gerenciamento de token:
    • Validação automática de expiração (24 minutos)
    • Suporte para cache e reutilização de tokens
    • Renovação automática quando expirado
  • Novos métodos:
    • generateOAuthToken(): Gera novo token manualmente
    • getOAuthToken(): Obtém o token atual para cache

Novas Classes

  • OAuthToken: Gerenciamento completo do ciclo de vida do token OAuth2
  • OAuthService: Responsável pela geração e renovação de tokens
  • RedeHttpClient: Cliente HTTP centralizado para requisições à API
  • RedeResponse: Padronização de respostas HTTP da API

📝 Nota de Migração

Esta é uma versão major podendo ter breaking changes relacionados à autenticação e estrutura da API, faça testes antes de atualizar em produção.

Para usuários em produção

Boa notícia! Se você já utiliza a integração em produção, suas credenciais antigas continuarão funcionando normalmente após a atualização para a versão 2.0.

Recomendação importante: Implemente o cache do token OAuth2 para otimizar o desempenho e evitar a geração de um novo token a cada requisição. O token possui validade de 24 minutos e pode ser reutilizado durante esse período.

Exemplo de implementação de cache:

$store = new Store('PV', 'TOKEN', Environment::production());
$eRedeService = new eRede($store);

// Faça suas requisições...

// Salve o token para reutilização
$cachedToken = json_encode($eRedeService->getOAuthToken());

// Para reutilizar o token
$store->setOAuthToken((new OAuthToken())->populate(json_decode($cachedToken)));
$eRedeService = new eRede($store);

v1.0.2

03 Jun 16:48
bc3b38b

Choose a tag to compare

What's Changed

Full Changelog: v1.0.1...v1.0.2

v1.0.1

02 Jun 19:53
fd26204

Choose a tag to compare

What's Changed

Full Changelog: v1.0.0...v1.0.1

v1.0.0

05 Feb 12:56
fd03e61

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: https://github.com/silbeckdevs/erede-php/commits/v1.0.0