From 020e4286772a236511effdee271841a4a9dd39fe Mon Sep 17 00:00:00 2001 From: David Bomba Date: Fri, 29 Jan 2016 12:47:35 +1100 Subject: [PATCH] testing email functionality: --- app/Http/Controllers/InvoiceApiController.php | 20 +++++++++++++++++++ app/Http/Middleware/VerifyCsrfToken.php | 1 + app/Http/routes.php | 1 + 3 files changed, 22 insertions(+) diff --git a/app/Http/Controllers/InvoiceApiController.php b/app/Http/Controllers/InvoiceApiController.php index 1304c4226654..fdace861b768 100644 --- a/app/Http/Controllers/InvoiceApiController.php +++ b/app/Http/Controllers/InvoiceApiController.php @@ -249,6 +249,26 @@ class InvoiceApiController extends BaseAPIController return $item; } + public function emailInvoicev2() + { + $data = Input::all(); + $error = null; + + $invoice = Invoice::scope($data['id'])->firstOrFail(); + + $this->mailer->sendInvoice($invoice); + + if($error) { + $response['error'] = "There was an error sending the invoice"; + } + else { + $response = json_encode(RESULT_SUCCESS, JSON_PRETTY_PRINT); + } + + $headers = Utils::getApiHeaders(); + return Response::make($response, $error ? 400 : 200, $headers); + } + public function emailInvoice() { $data = Input::all(); diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php index b0f44b79a076..15eeb65c7a8a 100644 --- a/app/Http/Middleware/VerifyCsrfToken.php +++ b/app/Http/Middleware/VerifyCsrfToken.php @@ -7,6 +7,7 @@ class VerifyCsrfToken extends BaseVerifier { private $openRoutes = [ 'signup/register', + 'api/v1/*', 'api/v1/login', 'api/v1/clients/*', 'api/v1/clients', diff --git a/app/Http/routes.php b/app/Http/routes.php index 5d3748153a57..f94867b42ea1 100644 --- a/app/Http/routes.php +++ b/app/Http/routes.php @@ -230,6 +230,7 @@ Route::group(['middleware' => 'api', 'prefix' => 'api/v1'], function() Route::resource('tasks', 'TaskApiController'); Route::post('hooks', 'IntegrationController@subscribe'); Route::post('email_invoice', 'InvoiceApiController@emailInvoice'); + Route::post('email_invoicev2', 'InvoiceApiController@emailInvoicev2'); Route::get('user_accounts','AccountApiController@getUserAccounts'); // Vendor