2020-02-05 05:06:03 +01:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Invoice Ninja (https://invoiceninja.com)
|
|
|
|
*
|
|
|
|
* @link https://github.com/invoiceninja/invoiceninja source repository
|
|
|
|
*
|
|
|
|
* @copyright Copyright (c) 2020. Invoice Ninja LLC (https://invoiceninja.com)
|
|
|
|
*
|
|
|
|
* @license https://opensource.org/licenses/AAL
|
|
|
|
*/
|
|
|
|
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
|
2020-02-10 10:53:02 +01:00
|
|
|
use Codedge\Updater\UpdaterManager;
|
|
|
|
use Illuminate\Foundation\Bus\DispatchesJobs;
|
|
|
|
|
2020-02-05 05:06:03 +01:00
|
|
|
class SelfUpdateController extends BaseController
|
|
|
|
{
|
|
|
|
use DispatchesJobs;
|
|
|
|
|
|
|
|
public function __construct()
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2020-02-12 11:06:59 +01:00
|
|
|
/**
|
|
|
|
*
|
|
|
|
*
|
|
|
|
* @OA\Post(
|
|
|
|
* path="/api/v1/self-update",
|
|
|
|
* operationId="selfUpdate",
|
|
|
|
* tags={"update"},
|
|
|
|
* summary="Performs a system update",
|
|
|
|
* description="Performs a system update",
|
|
|
|
* @OA\Parameter(ref="#/components/parameters/X-Api-Secret"),
|
|
|
|
* @OA\Parameter(ref="#/components/parameters/X-Api-Token"),
|
|
|
|
* @OA\Parameter(ref="#/components/parameters/X-Api-Password"),
|
|
|
|
* @OA\Parameter(ref="#/components/parameters/X-Requested-With"),
|
|
|
|
* @OA\Parameter(ref="#/components/parameters/include"),
|
|
|
|
* @OA\Response(
|
|
|
|
* response=200,
|
|
|
|
* description="Success/failure response"
|
|
|
|
* ),
|
|
|
|
* @OA\Response(
|
|
|
|
* response=422,
|
|
|
|
* description="Validation error",
|
|
|
|
* @OA\JsonContent(ref="#/components/schemas/ValidationError"),
|
|
|
|
*
|
|
|
|
* ),
|
|
|
|
* @OA\Response(
|
|
|
|
* response="default",
|
|
|
|
* description="Unexpected Error",
|
|
|
|
* @OA\JsonContent(ref="#/components/schemas/Error"),
|
|
|
|
* ),
|
|
|
|
* )
|
|
|
|
*
|
|
|
|
*/
|
2020-02-10 10:53:02 +01:00
|
|
|
public function update(UpdaterManager $updater)
|
2020-02-05 05:06:03 +01:00
|
|
|
{
|
2020-02-10 10:53:02 +01:00
|
|
|
|
2020-02-12 10:27:35 +01:00
|
|
|
$res = $updater->update();
|
2020-02-05 05:06:03 +01:00
|
|
|
|
2020-02-12 11:03:17 +01:00
|
|
|
return response()->json(['message'=>$res], 200);
|
2020-02-05 05:06:03 +01:00
|
|
|
}
|
|
|
|
}
|