Update Api untuk Contacts CRM

This commit is contained in:
mikael-zakaria 2025-11-26 10:45:05 +07:00
parent b2bd7975db
commit d95e2fd833
3 changed files with 54 additions and 2 deletions

View File

@ -257,12 +257,13 @@ $routes->group('', ['filter' => 'cors'], function($routes) {
// REST API // REST API
$routes->get('/api/zones', 'Api\ZonesApi::getAll'); $routes->get('/api/zones', 'Api\ZonesApi::getAll');
$routes->get('/api/contacts', 'Api\ContactsApi::getAll');
// $routes->get('/api/provinces', 'Api\ZonesApi::getProvinces'); // $routes->get('/api/provinces', 'Api\ZonesApi::getProvinces');
// $routes->get('/api/cities', 'Api\ZonesApi::getCities'); // $routes->get('/api/cities', 'Api\ZonesApi::getCities');
$routes->get('/api/getProductAlias', 'Api::getProductAlias'); $routes->get('/api/getProductAlias', 'Api::getProductAlias');
$routes->get('/api/getProductSites', 'Api::getProductSites'); $routes->get('/api/getProductSites', 'Api::getProductSites');
$routes->get('/api/getProvinces', 'Api::getProvinces'); // $routes->get('/api/getProvinces', 'Api::getProvinces');
$routes->get('/api/getCities', 'Api::getCities'); // $routes->get('/api/getCities', 'Api::getCities');
//CLQMS //CLQMS

View File

@ -0,0 +1,47 @@
<?php
namespace App\Controllers\Api;
use CodeIgniter\API\ResponseTrait;
use App\Controllers\BaseController;
use App\Models\ContactsModel;
class ContactsApi extends BaseController {
use ResponseTrait;
protected $model;
public function __construct() {
$this->model = new ContactsModel();
}
public function getAll() {
$rows = $this->model->getAll();
if (empty($rows)) { return $this->respond([ 'status' => 'success', 'message' => "data not found", 'data' => [] ], 200); }
return $this->respond([ 'status' => 'success', 'message'=> "Data fetched successfully", 'data' => $rows ], 200);
}
// public function getProvinces() {
// // $filters = [
// // 'zoneid' => $this->request->getVar('zoneid') ?? null,
// // 'zonename' => $this->request->getVar('zonename') ?? null
// // ];
// $rows = $this->model->getAllProvinces();
// if (empty($rows)) { return $this->respond([ 'status' => 'success', 'message' => "data not found", 'data' => [] ], 200); }
// return $this->respond([ 'status' => 'success', 'message'=> "Data fetched successfully", 'data' => $rows ], 200);
// }
// public function getCities() {
// $filter = [
// 'zoneid' => $this->request->getVar('zoneid') ?? null
// ];
// $rows = $this->model->getAllCities($filter);
// if (empty($rows)) { return $this->respond([ 'status' => 'success', 'message' => "data not found", 'data' => [] ], 200); }
// return $this->respond([ 'status' => 'success', 'message'=> "Data fetched successfully", 'data' => $rows ], 200);
// }
}

View File

@ -8,4 +8,8 @@ class ContactsModel extends Model {
protected $allowedFields = [ protected $allowedFields = [
'firstname', 'lastname', 'title', 'initial', 'birthdate', 'email_1', 'email_2', 'phone', 'mobile_1', 'mobile_2', 'createdate', 'enddate' 'firstname', 'lastname', 'title', 'initial', 'birthdate', 'email_1', 'email_2', 'phone', 'mobile_1', 'mobile_2', 'createdate', 'enddate'
]; ];
public function getAll() {
return $this->findAll();
}
} }