File: /var/www/vhost/disk-apps/qas.sports-crowd.com/app/Http/Controllers/PqrsController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Services\SiesaCrmService;
class PqrsController extends Controller
{
private SiesaCrmService $siesaCrmService;
public function __construct(
SiesaCrmService $siesaCrmService
) {
$this->siesaCrmService = $siesaCrmService;
}
public function create(Request $request)
{
$request->validate([
'cstm_origen_de_pqrs' => 'required|string',
'type' => 'required|string|in:felicitacion,peticion,queja,reclamo,sugerencia',
// 'cstm_motivo_fpqrs' => 'required|string',
'account_id' => 'string',
'no_contact_crm' => 'required|string',
'cstm_tipo_de_documento' => 'required|string',
'cstm_numero_de_documento' => 'required|string',
'cstm_celular_contacto' => 'required|string',
'cstm_correo_electronico' => 'required|string',
'cstm_describa_su_fpqrs' => 'required|string'
]);
$pqrsInfo = $this->siesaCrmService->createPQRS($request);
return response()->json([
'data' => $pqrsInfo
], 200);
}
public function getPqrsByParam(Request $request)
{
$request->validate([
'case_consecutivo' => 'integer',
'cstm_numero_de_documento' => 'string'
]);
$pqrs = $this->siesaCrmService->getPRQS($request);
return response()->json([
'data' => $pqrs
], 200);
}
}