Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Duplicate #31

Open
Albarest opened this issue Apr 19, 2018 · 1 comment
Open

Duplicate #31

Albarest opened this issue Apr 19, 2018 · 1 comment

Comments

@Albarest
Copy link

Verifiquei que existe uma funcao duplicate para gerar segunda via mas nao sei como setar o ID na URL, alguém pode me dar um exemplo

obrigado

@edtsz
Copy link

edtsz commented Jan 25, 2019

Para criar uma instância da fatura faço de 2 formas:

$fatura = new \Iugu_Invoice(['id' => 'INVOICE_ID_HERE']);
 // OR
$fatura = \Iugu_Invoice::fetch( 'INVOICE_ID_HERE' );

1ª: cria localmente um objeto apenas com o ID (estou confiando que o ID é válido)
2ª: busca na base do Iugu pelo ID (se não existir um erro ocorrerá)

Prós:

  • 1ª é mais rápida e economiza requisições à API do Iugu
  • 2ª garante que o objeto $fatura é uma fatura existente ou dará erro ao buscar

Contras:

  • 1ª não tem como saber se o ID já existe, só descobrirá ao executar $fatura->duplicate()
  • 2ª utilizará duas requisições para finalizar todo processo aumentando o tempo de resposta

No meu caso utilizo mais a 2ª forma pois poucos usuários meus acessam esse recurso então o tempo a demora para responder não é fator muito relevante no momento.

Após instanciar Iugu_Invoice basta executar a requisição:

$fatura->duplicate(['due_date'=> 'NEW_DATE_HERE']);

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants