Comienzo de api de canales de venta

This commit is contained in:
2021-06-09 18:15:08 -04:00
parent 6583e8faaf
commit b3e4fe20cf
8 changed files with 300 additions and 9 deletions

View File

@@ -39,6 +39,13 @@ class UsuariosController extends Controller {
* @return JsonResponse
*/
public function get($id) {
if (!app(UuidService::class)->is_valid($id)) {
return response()->json([
'error' => 'invalid_id',
'message' => 'El id ' . $id . ' no es un UUID valido'
], 404);
}
$usuario = Usuario::findByIdOrAuth0Id($id);
if (!$usuario) {
@@ -108,6 +115,13 @@ class UsuariosController extends Controller {
* @throws ValidationException
*/
public function update(Request $request, $id) {
if (!app(UuidService::class)->is_valid($id)) {
return response()->json([
'error' => 'invalid_id',
'message' => 'El id ' . $id . ' no es un UUID valido'
], 404);
}
$this->validate($request, [
'nombre' => 'sometimes',
'email' => 'sometimes|email',
@@ -163,6 +177,13 @@ class UsuariosController extends Controller {
* @return JsonResponse
*/
public function delete(Request $request, $id) {
if (!app(UuidService::class)->is_valid($id)) {
return response()->json([
'error' => 'invalid_id',
'message' => 'El id ' . $id . ' no es un UUID valido'
], 404);
}
/** @var Usuario $logged_user */
$logged_user = $request->user;
$usuario = Usuario::findByIdOrAuth0Id($id);
@@ -202,6 +223,20 @@ class UsuariosController extends Controller {
* @return JsonResponse
*/
public function addToRestaurant(Request $request, $id, $restaurant) {
if (!app(UuidService::class)->is_valid($id)) {
return response()->json([
'error' => 'invalid_id',
'message' => 'El id ' . $id . ' no es un UUID valido'
], 404);
}
if (!app(UuidService::class)->is_valid($restaurant)) {
return response()->json([
'error' => 'invalid_id',
'message' => 'El id ' . $restaurant. ' no es un UUID valido'
], 404);
}
/** @var Usuario $logged_user */
$logged_user = $request->user;
@@ -213,6 +248,7 @@ class UsuariosController extends Controller {
], 404);
}
$restaurant = Restaurante::findOrNull($restaurant);
if (!$restaurant) {
return response()->json([
@@ -247,6 +283,20 @@ class UsuariosController extends Controller {
* @return JsonResponse
*/
public function removeFromRestaurant(Request $request, $id, $restaurant) {
if (!app(UuidService::class)->is_valid($id)) {
return response()->json([
'error' => 'invalid_id',
'message' => 'El id ' . $id . ' no es un UUID valido'
], 404);
}
if (!app(UuidService::class)->is_valid($restaurant)) {
return response()->json([
'error' => 'invalid_id',
'message' => 'El id ' . $restaurant. ' no es un UUID valido'
], 404);
}
$usuario = Usuario::findByIdOrAuth0Id($id);
if (!$usuario) {