From 4281a1c3b003f60ee4097485ba15a3fce9666b02 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Thu, 23 Jun 2016 12:57:10 +0300 Subject: [PATCH] API changes for Zapier --- app/Http/Controllers/InvoiceApiController.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/InvoiceApiController.php b/app/Http/Controllers/InvoiceApiController.php index d40540e16fcc..cd7188c44591 100644 --- a/app/Http/Controllers/InvoiceApiController.php +++ b/app/Http/Controllers/InvoiceApiController.php @@ -21,6 +21,7 @@ use App\Http\Requests\InvoiceRequest; use App\Http\Requests\CreateInvoiceAPIRequest; use App\Http\Requests\UpdateInvoiceAPIRequest; use App\Services\InvoiceService; +use App\Services\PaymentService; class InvoiceApiController extends BaseAPIController { @@ -28,7 +29,7 @@ class InvoiceApiController extends BaseAPIController protected $entityType = ENTITY_INVOICE; - public function __construct(InvoiceService $invoiceService, InvoiceRepository $invoiceRepo, ClientRepository $clientRepo, PaymentRepository $paymentRepo, Mailer $mailer) + public function __construct(InvoiceService $invoiceService, InvoiceRepository $invoiceRepo, ClientRepository $clientRepo, PaymentRepository $paymentRepo, Mailer $mailer, PaymentService $paymentService) { parent::__construct(); @@ -37,6 +38,7 @@ class InvoiceApiController extends BaseAPIController $this->paymentRepo = $paymentRepo; $this->invoiceService = $invoiceService; $this->mailer = $mailer; + $this->paymentService = $paymentService; } /** @@ -163,8 +165,9 @@ class InvoiceApiController extends BaseAPIController $invoice = $this->invoiceService->save($data); $payment = false; - // Optionally create payment with invoice - if (isset($data['paid']) && $data['paid']) { + if (isset($data['auto_bill']) && boolval($data['auto_bill'])) { + $payment = $this->paymentService->autoBillInvoice($invoice); + } else if (isset($data['paid']) && $data['paid']) { $payment = $this->paymentRepo->save([ 'invoice_id' => $invoice->id, 'client_id' => $client->id,