49 lines
1.3 KiB
PHP
Executable file
49 lines
1.3 KiB
PHP
Executable file
<?php
|
|
|
|
namespace App\Http\Controllers\API;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Models\TravelBooking;
|
|
use App\Services\BookingImport;
|
|
|
|
class BookingController extends Controller
|
|
{
|
|
private $successStatus = 200;
|
|
private $successKey = 'f6077389c9ce710e554763a5de02c8ec';
|
|
|
|
protected $draftRepo;
|
|
|
|
public function __construct()
|
|
{
|
|
|
|
}
|
|
|
|
public function import()
|
|
{
|
|
|
|
$request = \Request::all();
|
|
if(!isset($request['key']) || $request['key'] !== $this->successKey){
|
|
return response()->json(['error' => "key"], 401);
|
|
}
|
|
$travel_booking = TravelBooking::find($request['travel_booking_id']);
|
|
|
|
//# vor testing
|
|
//$travel_booking = TravelBooking::find(2922);
|
|
if(!isset($travel_booking) || !$travel_booking){
|
|
return response()->json(['error' => 'no-booking-found'], $this->successStatus);
|
|
}
|
|
|
|
$booking = BookingImport::importFrom($travel_booking);
|
|
|
|
$ret= [
|
|
'url_v1' => make_old_url('/index.php/booking/'.$booking->id.'/edit'),
|
|
'url_v3' => route('booking_detail', $booking->id),
|
|
'lead_id' => $booking->lead_id
|
|
];
|
|
return response()->json(['success' => "import", "ret" => $ret], $this->successStatus);
|
|
//return response()->json(['error' => 'no-node'], $this->successStatus);
|
|
|
|
}
|
|
|
|
|
|
}
|