58 lines
1.6 KiB
PHP
58 lines
1.6 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Http\Requests;
|
|
use App\Http\Controllers\Controller;
|
|
|
|
use Illuminate\Http\Request;
|
|
use App\Models\ApiModel;
|
|
use Carbon\Carbon;
|
|
use Illuminate\Support\Facades\Input;
|
|
|
|
class ApiController extends Controller
|
|
{
|
|
|
|
public function login(Request $request)
|
|
{
|
|
$ApiModel = new ApiModel;
|
|
$post = $request->all();
|
|
$response = $ApiModel->loginProductionUser($post['username'], $post['password']);
|
|
if (!$response) {
|
|
return response()->json(['status' => false, 'message' => "Invalid user"], 401);
|
|
}
|
|
|
|
return response()->json(['status' => true, 'data' => $response[0]], 200);
|
|
}
|
|
|
|
public function insert(Request $request)
|
|
{
|
|
$ApiModel = new ApiModel;
|
|
$post = $request->json()->all();
|
|
|
|
$data = array(
|
|
"StepId" => $post['StepId'],
|
|
"ScannedBy" => $post['ScannedBy'],
|
|
"InvoiceNumber" => $post['invoice'],
|
|
"Timezone" => $post['timezone'],
|
|
"TimezoneOffset" => date('H:i:s',strtotime($post['timezoneOffset'])),
|
|
"DeviceId" =>$post['deviceId'],
|
|
"created_at" => date('Y-m-d H:i:s', strtotime($post['datetime']))
|
|
);
|
|
$response = $ApiModel->insertTracking($data);
|
|
if (!$response) {
|
|
return response()->json(['status' => false, 'message' => "Something went wrong."], 401);
|
|
}
|
|
|
|
return response()->json(['status' => true, 'message' => 'Successfully updated.'], 201);
|
|
}
|
|
|
|
public function getTrackingStatus()
|
|
{
|
|
$ApiModel = new ApiModel;
|
|
$invoice = Input::get('invoice');
|
|
$response = $ApiModel->getTrackingStatus($invoice);
|
|
return response()->json(['status' => true, 'data' => $response], 200);
|
|
}
|
|
}
|