From 6d25fc01591e34ff0494e6bb7923afe89a3b2870 Mon Sep 17 00:00:00 2001 From: dev-chiefworks Date: Tue, 29 Mar 2022 18:14:32 -0400 Subject: [PATCH] Added Api call strtutucre --- .gitignore | 3 +- app/Config/Constants.php | 97 +++++++++++++++++++++++++++++++++++++++ app/Controllers/Savvy.php | 97 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 196 insertions(+), 1 deletion(-) create mode 100644 app/Controllers/Savvy.php diff --git a/.gitignore b/.gitignore index 11abea6..b01f329 100644 --- a/.gitignore +++ b/.gitignore @@ -29,7 +29,8 @@ $RECYCLE.BIN/ # Linux *~ - +apache_log +apache_log/* # KDE directory preferences .directory diff --git a/app/Config/Constants.php b/app/Config/Constants.php index 8f8498a..74a7d54 100644 --- a/app/Config/Constants.php +++ b/app/Config/Constants.php @@ -77,3 +77,100 @@ defined('EXIT_USER_INPUT') || define('EXIT_USER_INPUT', 7); // invalid user defined('EXIT_DATABASE') || define('EXIT_DATABASE', 8); // database error defined('EXIT__AUTO_MIN') || define('EXIT__AUTO_MIN', 9); // lowest automatically-assigned error code defined('EXIT__AUTO_MAX') || define('EXIT__AUTO_MAX', 125); // highest automatically-assigned error code + + + +define('SITE_NAME','medTrans'); +define('SITE_EMAIL','info@medtrans.com'); +define('SITE_PHONE','+1 911 9110'); +define('SITE_FAX','+1 9FX 9110'); + +define('PHP_API_OK', 0); +define('MAX_ADMIN_SESSION',1200); + + +define('SAVVYEXT_UPLOADS', 4505); +define('SAVVYEXT_DOWNLOAD',4506); + +// MEDTRANS BACK OFFICE FUNCTION***************** +define('SAVVYEXT_BKO_START', 100000); +define('SAVVYEXT_BKO_LOGIN', 100005); +define('SAVVYEXT_BKO_CREATEUSER', 100010); + + +define('MODE_ADD',100); +define('MODE_UPDATE',200); +define('MODE_DELETE',300); +define('MODE_LIST',400); + + +define('SAVVYEXT_BKO_END', 199999); + + +// MEDTRANS USER FUNCTIONS*********************** +define('SAVVYEXT_USER_START', 200000); +define('SAVVYEXT_USER_DRYCLIST', 200002); +define('SAVVYEXT_USER_LOGIN', 200005); +define('SAVVYEXT_USER_VERIFYSESSION', 200007); +define('SAVVYEXT_USER_CREATE', 200010); // +define('SAVVYEXT_USER_COMPLETEPROFILE', 200013); + +define('SAVVYEXT_USER_PROFILE', 200020); // + +define('SAVVYEXT_USER_SAVECARDPAYMENT', 200021); +define('SAVVYEXT_USER_GETCCLIST', 200022); + +define('SAVVYEXT_USER_NEWLUNDRYPICK', 200025); // REQUEST TRANSPORT +define('SAVVYEXT_USER_GET_TRAN_BYID', 200030); // REQUEST TRANSPORT +//define('SAVVYEXT_USER_GET_TRANSLIST', 200037); // REQUEST TRANSPORT +define('SAVVYEXT_USER_GETSERVICELIST', 200035); // REQUEST TRANSPORT + + +define('SAVVYEXT_USER_LUNDRYLOCATION', 200040); + +define('SAVVYEXT_USER_CONFIRMPICKUP', 200064); +define('SAVVYEXT_USER_GETSERVICEITEM', 200065); +//define('SAVVYEXT_USER_GETCCLIST', 200066); +define('SAVVYEXT_USER_START_PASSRESET', 200067); +define('SAVVYEXT_USER_CONFIRM_RESET', 200068); +define('SAVVYEXT_USER_COMPLETE_PASSRESET', 200069); +define('SAVVYEXT_USER_DELETECARD', 200075); + +define('SAVVYEXT_USER_END', 299999); + + +// MEDTRANS INTERPRETERS *************************** +define('SAVVYEXT_INTERP_START', 300000); + + + +define('SAVVYEXT_INTERP_END', 399999); + + +// MEDTRANS TRANLATORS *************************** +define('SAVVYEXT_TRANSP_START', 400000); + +define('SAVVYEXT_TRANSP_LOGIN', 400005); +define('SAVVYEXT_TRANSP_VERIFYSESSION', 400007); +define('SAVVYEXT_TRANSP_CREATE', 400010); // SAVVYEXT_AGENT_CREATE +define('SAVVYEXT_TRANSP_ADDLOCATION', 400020); // +define('SAVVYEXT_TRANSP_LISTLOCATION', 400021); +define('SAVVYEXT_TRANSP_EDITLOCATION', 400022); + +define('SAVVYEXT_TRANSP_GET_TRANSLIST', 400040); +define('SAVVYEXT_TRANSP_GET_TRANSPORTER', 400041); + +define('SAVVYEXT_TRANSP_GET_TRANSLATOR', 400044); +define('SAVVYEXT_TRANSP_ADD_TRANSLATOR', 400045); +define('SAVVYEXT_TRANSP_LIST_TRANSLATOR', 400046); +define('SAVVYEXT_TRANSP_EDIT_TRANSLATOR', 400047); +define('SAVVYEXT_TRANSP_MANAGELANGUAGE', 400049); +define('SAVVYEXT_TRANSP_LANGUAGELIST', 400050); + +define('SAVVYEXT_TRANSP_AGENTLANGUAGE', 400051); // LANGUAGE SUPPORTED BY AGENT + +define('SAVVYEXT_TRANSP_DRIVERSCALL', 400060); +define('SAVVYEXT_TRANSP_DEVICELIST', 405000); + +define('SAVVYEXT_TRANSP_END', 499999); +//*********************************************** \ No newline at end of file diff --git a/app/Controllers/Savvy.php b/app/Controllers/Savvy.php new file mode 100644 index 0000000..63ba3d1 --- /dev/null +++ b/app/Controllers/Savvy.php @@ -0,0 +1,97 @@ + array('POST'), + 'createuser' => array('POST'), + 'userlogin' => array('POST'), + 'updateprofile' => array('POST'), + 'updsprofile' => array('POST'), + 'newlundrypickup' => array('POST'), + 'newdrycleanpickup' => array('POST'), + 'confirmlundrypickup' => array('POST'), + 'savecardpayment' => array('POST'), + 'getlundrylocation' => array('POST'), + 'getcardpaymentlist' => array('POST'), + 'getmyservicelist' => array('POST'), + 'getoneserviceitem' => array('POST'), + 'loadprofile' => array('POST'), + 'deletecard' => array('POST') + ); + + + + switch ($endpoint) { + case 'getdrycleanservicelist': $in["action"] = SAVVYEXT_USER_DRYCLIST; + break; + case 'createuser': $in["action"] = SAVVYEXT_USER_CREATE; + $in["street1"] = $in["streetaddress"]; + $in["zipcode"] = $in["zip"]; + $in["country"] = "US"; + $in["loc"] = $_SERVER["REMOTE_ADDR"]; + break; + case 'userlogin': $in["action"] = SAVVYEXT_USER_LOGIN; + break; + case 'updateprofile': $in["action"] = SAVVYEXT_USER_PROFILE; + $in["street1"] = $in["streetaddress"]; + $in["zipcode"] = $in["zip"]; + $in["country"] = "US"; + $in["loc"] = $_SERVER["REMOTE_ADDR"]; + break; + case 'updsprofile': $in["action"] = SAVVYEXT_USER_COMPLETEPROFILE; + break; + case 'getcardpaymentlist': $in["action"] = SAVVYEXT_USER_GETCCLIST; + break; + + case 'newlundrypickup': $in["action"] = SAVVYEXT_USER_NEWLUNDRYPICK; + $in["service_type"] = 1; + $in["service_date"] = $in["pickupdate"] . " " . $in["pickuptime"]; + break; + case 'newdrycleanpickup': $in["action"] = SAVVYEXT_USER_NEWLUNDRYPICK; + $in["service_type"] = 2; + $in["service_date"] = $in["pickupdate"] . " " . $in["pickuptime"]; + break; + case 'confirmlundrypickup': $in["action"] = SAVVYEXT_USER_CONFIRMPICKUP; + break; + case 'savecardpayment': $in["action"] = SAVVYEXT_USER_SAVECARDPAYMENT; + break; + case 'getlundrylocation': $in["action"] = SAVVYEXT_USER_LUNDRYLOCATION; + $in["limit"] = 100; + break; + + case 'getmyservicelist': $in["action"] = SAVVYEXT_USER_GETSERVICELIST; + break; + + case 'getoneserviceitem': $in["action"] = SAVVYEXT_USER_GETSERVICEITEM; + break; + + case 'loadprofile': $in["action"] = SAVVYEXT_USER_PROFILE; + break; + case 'deletecard': $in["action"] = SAVVYEXT_USER_DELETECARD; + break; + } + + + + } +}