From 1fc1c11663626a397156fb2e03b73454fd585e13 Mon Sep 17 00:00:00 2001 From: Hillel Coren Date: Thu, 23 Jun 2016 12:58:28 +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 a9b819cd1e0b..cdaea65af93a 100644 --- a/app/Http/Controllers/InvoiceApiController.php +++ b/app/Http/Controllers/InvoiceApiController.php @@ -22,6 +22,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 { @@ -29,7 +30,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(); @@ -38,6 +39,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,