ultimatepos/Modules/Connector/Http/Controllers/Api/V2/ContactController.php

52 lines
1.3 KiB
PHP

<?php
namespace Modules\Connector\Http\Controllers\Api\V2;
use App\Services\Api\BusinessContextService;
use App\Services\Api\ContactService;
use Illuminate\Http\Request;
use Modules\Connector\Http\Controllers\Api\ContactController as V1ContactController;
class ContactController extends BaseController
{
public function __construct(
protected ContactService $contactService,
protected BusinessContextService $contextService,
protected V1ContactController $v1Controller
) {
}
public function index(Request $request)
{
$business_id = $this->contextService->getBusinessId($request);
return $this->paginated(
$this->contactService->list($request, $business_id)
);
}
public function show(Request $request, $id)
{
$business_id = $this->contextService->getBusinessId($request);
return $this->success(
$this->contactService->find($business_id, (int) $id)
);
}
public function store(Request $request)
{
return $this->v1Controller->store($request);
}
public function update(Request $request, $id)
{
return $this->v1Controller->update($request, $id);
}
public function contactPay(Request $request)
{
return $this->v1Controller->contactPay($request);
}
}