diff --git a/ci4/app/Controllers/API/ImprimelibrosApi.php b/ci4/app/Controllers/API/ImprimelibrosApi.php index aeff2713..dbd7b783 100644 --- a/ci4/app/Controllers/API/ImprimelibrosApi.php +++ b/ci4/app/Controllers/API/ImprimelibrosApi.php @@ -57,10 +57,10 @@ class ImprimelibrosApi extends ResourceController 'precios' => $response['precio_u'] ] ]; - }else{ + } else { $response = [ 'status' => 400, - 'error' => $response + 'error' => $response ]; } @@ -75,23 +75,42 @@ class ImprimelibrosApi extends ResourceController // Access the entire POST data $post_data = $this->request->getJSON(true); - //return $this->respond(var_dump($post_data)); - // Instancia de presupuesto cliente $presupuestocliente = new Presupuestocliente(); - $response = $presupuestocliente->guardar($post_data); + try { + $response = $presupuestocliente->guardar($post_data); - return $this->respond($response); + // DEBUG LINE + //return $this->respond($response); - $response = [ - 'status' => 200, - 'error' => null, - 'data' => [ - 'tiradas' => $response['tiradas'], - 'precios' => $response['precio_u'] - ] - ]; - return $this->respond($response); + if (!isset($response['sk_id'])) { + return $this->respond([ + 'status' => 400, + 'error' => 'Missing sk_id', + 'message' => 'El identificador sk_id es requerido pero no se recibió.' + ], 400); + } + + $response = [ + 'status' => 200, + 'error' => null, + 'data' => [ + 'sk_id' => $response['sk_id'], + 'sk_url' => $response['sk_url'] ?? null + ] + ]; + + return $this->respond($response); + + } catch (\Exception $e) { + + return $this->respond([ + 'status' => 500, + 'error' => 'Server error', + 'message' => 'Error inesperado durante el procesado' + ]); + + } }