mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-09 03:14:30 -04:00
Fixes for contact API
This commit is contained in:
parent
4c1275abc6
commit
89be0df8a3
@ -10,18 +10,21 @@ use App\Ninja\Repositories\ContactRepository;
|
||||
use Input;
|
||||
use Response;
|
||||
use Utils;
|
||||
use App\Services\ContactService;
|
||||
|
||||
class ContactApiController extends BaseAPIController
|
||||
{
|
||||
protected $contactRepo;
|
||||
protected $contactService;
|
||||
|
||||
protected $entityType = ENTITY_CONTACT;
|
||||
|
||||
public function __construct(ContactRepository $contactRepo)
|
||||
public function __construct(ContactRepository $contactRepo, ContactService $contactService)
|
||||
{
|
||||
parent::__construct();
|
||||
|
||||
$this->contactRepo = $contactRepo;
|
||||
$this->contactService = $contactService;
|
||||
}
|
||||
|
||||
/**
|
||||
@ -99,7 +102,7 @@ class ContactApiController extends BaseAPIController
|
||||
*/
|
||||
public function store(CreateContactRequest $request)
|
||||
{
|
||||
$contact = $this->contactRepo->save($request->input());
|
||||
$contact = $this->contactService->save($request->input());
|
||||
|
||||
return $this->itemResponse($contact);
|
||||
}
|
||||
@ -141,7 +144,7 @@ class ContactApiController extends BaseAPIController
|
||||
|
||||
$data = $request->input();
|
||||
$data['public_id'] = $publicId;
|
||||
$expense = $this->contactRepo->save($data, $request->entity());
|
||||
$expense = $this->contactService->save($data, $request->entity());
|
||||
|
||||
return $this->itemResponse($contact);
|
||||
}
|
||||
|
@ -25,6 +25,7 @@ class CreateContactRequest extends ContactRequest
|
||||
'first_name' => 'required',
|
||||
'last_name' => 'required',
|
||||
'email' => 'required',
|
||||
'client_id' => 'required',
|
||||
];
|
||||
}
|
||||
}
|
||||
|
@ -14,6 +14,7 @@ class AuthServiceProvider extends ServiceProvider
|
||||
*/
|
||||
protected $policies = [
|
||||
\App\Models\Client::class => \App\Policies\ClientPolicy::class,
|
||||
\App\Models\Contact::class => \App\Policies\ContactPolicy::class,
|
||||
\App\Models\Credit::class => \App\Policies\CreditPolicy::class,
|
||||
\App\Models\Document::class => \App\Policies\DocumentPolicy::class,
|
||||
\App\Models\Expense::class => \App\Policies\ExpensePolicy::class,
|
||||
|
Loading…
x
Reference in New Issue
Block a user