diff --git a/README.md b/README.md index abd6a18..1f1d1a7 100644 --- a/README.md +++ b/README.md @@ -60,7 +60,7 @@ sudo systemctl restart apache2 > ¿Como mostrar errores en php? [stackoverflow](https://stackoverflow.com/questions/1053424/how-do-i-get-php-errors-to-display). -Agregar la sgte. linea en `.htaccess` +Agregar la sgte. linea en archivo [.htaccess](./apirest_yt/.htaccess) ```apache php_flag display_errors 1 @@ -81,7 +81,8 @@ display_errors = On ## Inicio del proyecto -Crear y poblar base de datos, según archivo `./original/database/apirest.sql`. +Crear y poblar base de datos, según [archivo sql](./original/database/apirest.sql) +en `./original/database/apirest.sql`. Crear archivo de configuración en la ruta `.//clases/conexion/config`. @@ -99,10 +100,11 @@ Crear archivo de configuración en la ruta `.//clases/conexion/config` #### Creación de token -Combinación de 2 funciones de *php* para generar un *token* único en `/clases/auth.class.php` +Combinación de 2 funciones de *php* para generar un *token* único en [archivo](./apirest_yt/clases/auth.class.php) +`/clases/auth.class.php`. - Función [bin2hex](https://www.php.net/manual/en/function.bin2hex.php) devuelve -un `string` *hexadecimal*. +un *string hexadecimal*. - Función [openssl_random_pseudo_bytes](https://www.php.net/manual/en/function.openssl-random-pseudo-bytes.php). > [Metodos HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods) diff --git a/apirest_yt/clases/pacientes.class.php b/apirest_yt/clases/pacientes.class.php index 86c0eb8..05fcb04 100644 --- a/apirest_yt/clases/pacientes.class.php +++ b/apirest_yt/clases/pacientes.class.php @@ -19,7 +19,7 @@ class pacientes extends conexion{ public function listaPacientes($pagina = 1){ // paginador $inicio = 0; - $cantidad = 100; + $cantidad = 10; if ($pagina > 1){ $inicio = ($cantidad * ($pagina - 1)) + 1; $cantidad = $cantidad * $pagina; @@ -122,6 +122,37 @@ class pacientes extends conexion{ } } + public function delete($json){ + $_respuestas = new respuestas; + $datos = json_decode($json, true); + if (!isset($datos['pacienteid'])){ + return $_respuestas->error_400(); + } else { + $this->pacienteid = $datos['pacienteid']; + + $resp = $this->eliminarPaciente(); + if ($resp){ + $respuesta = $_respuestas->response; + $respuesta['result'] = array( + //'filas_afectadas' => $resp, + 'pacienteid' => $this->pacienteid + ); + return $respuesta; + } else { + return $_respuestas->error_500(); + } + } + } + + private function eliminarPaciente(){ + $query = "DELETE FROM $this->table WHERE PacienteId = '$this->pacienteid'"; + $resp = parent::nonQuery($query); + if ($resp >= 1){ + return $resp; + } else { + return 0; + } + } } ?> diff --git a/apirest_yt/pacientes.php b/apirest_yt/pacientes.php index b33c66d..f61f4fe 100644 --- a/apirest_yt/pacientes.php +++ b/apirest_yt/pacientes.php @@ -51,7 +51,19 @@ if ($_SERVER['REQUEST_METHOD'] == "GET"){ echo json_encode($datosArray); } else if ($_SERVER['REQUEST_METHOD'] == "DELETE"){ - echo "hola DELETE"; + + // recepción de datos + $postBody = file_get_contents("php://input"); + // envio de datos al manejador + $datosArray = $_pacientes->delete($postBody); + // devolucion de respuesta + if(isset($datosArray["result"]["error_id"])){ + $responseCode = $datosArray["result"]["error_id"]; + http_response_code($responseCode); + }else{ + http_response_code(200); + } + echo json_encode($datosArray); } else { $datosArray = $_respuestas->error_405();