Add back RingCentral to our FaxSMS Module (#7542)
[openemr.git] / src / RestControllers / InsuranceCompanyRestController.php
blob7c4847816bd9437b22d9c93df89344fca0dc4b50
1 <?php
3 /**
4 * InsuranceCompanyRestController
6 * @package OpenEMR
7 * @link http://www.open-emr.org
8 * @author Matthew Vita <matthewvita48@gmail.com>
9 * @copyright Copyright (c) 2018 Matthew Vita <matthewvita48@gmail.com>
10 * @license https://github.com/openemr/openemr/blob/master/LICENSE GNU General Public License 3
13 namespace OpenEMR\RestControllers;
15 use OpenEMR\RestControllers\RestControllerHelper;
16 use OpenEMR\Services\AddressService;
17 use OpenEMR\Services\InsuranceCompanyService;
19 class InsuranceCompanyRestController
21 private $insuranceCompanyService;
22 private $addressService;
24 public function __construct()
26 $this->insuranceCompanyService = new InsuranceCompanyService();
27 $this->addressService = new AddressService();
30 public function getAll()
32 $serviceResult = $this->insuranceCompanyService->getAll();
33 return RestControllerHelper::responseHandler($serviceResult, null, 200);
36 public function getOne($iid)
38 $serviceResult = $this->insuranceCompanyService->getOneById($iid);
39 return RestControllerHelper::responseHandler($serviceResult, null, 200);
42 public function getInsuranceTypes()
44 $serviceResult = $this->insuranceCompanyService->getInsuranceTypes();
45 return RestControllerHelper::responseHandler($serviceResult, null, 200);
48 public function post($data)
50 $insuranceCompanyValidationResult = $this->insuranceCompanyService->validate($data);
51 $insuranceCompanyValidationHandlerResult = RestControllerHelper::validationHandler($insuranceCompanyValidationResult);
52 if (is_array($insuranceCompanyValidationHandlerResult)) {
53 return $insuranceCompanyValidationHandlerResult;
56 $addressValidationResult = $this->addressService->validate($data);
57 $addressValidationHandlerResult = RestControllerHelper::validationHandler($addressValidationResult);
58 if (is_array($addressValidationHandlerResult)) {
59 return $addressValidationHandlerResult;
62 $serviceResult = $this->insuranceCompanyService->insert($data);
63 return RestControllerHelper::responseHandler($serviceResult, array('iid' => $serviceResult), 201);
66 public function put($iid, $data)
68 $insuranceCompanyValidationResult = $this->insuranceCompanyService->validate($data);
69 $insuranceCompanyValidationHandlerResult = RestControllerHelper::validationHandler($insuranceCompanyValidationResult);
70 if (is_array($insuranceCompanyValidationHandlerResult)) {
71 return $insuranceCompanyValidationHandlerResult;
74 $addressValidationResult = $this->addressService->validate($data);
75 $addressValidationHandlerResult = RestControllerHelper::validationHandler($addressValidationResult);
76 if (is_array($addressValidationHandlerResult)) {
77 return $addressValidationHandlerResult;
80 $serviceResult = $this->insuranceCompanyService->update($data, $iid);
81 return RestControllerHelper::responseHandler($serviceResult, array('iid' => $iid), 200);