Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/josevte/carniceria-jaen
API en ruby para una tienda de Santa Pola
https://github.com/josevte/carniceria-jaen
Last synced: about 2 months ago
JSON representation
API en ruby para una tienda de Santa Pola
- Host: GitHub
- URL: https://github.com/josevte/carniceria-jaen
- Owner: JoseVte
- Created: 2014-11-08T20:02:37.000Z (about 10 years ago)
- Default Branch: master-chief
- Last Pushed: 2015-01-12T17:11:53.000Z (about 10 years ago)
- Last Synced: 2023-04-12T18:30:54.870Z (almost 2 years ago)
- Language: JavaScript
- Size: 3.29 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Carniceria Jáen #
* Se trata de una aplicacion Web la cual permite al usuario __mirar todos los productos__ y los que estan en __oferta__, y una vez logeado puedes __añadir a un carrito__ y __eliminar del carrito__.
## Acceso a la API
* Los usuarios __no registrados__ solo pueden acceder a:
* **API de productos**:
* __ofertas__
* __todos los productos__
* __buscar varios productos por nombre__
* __datos de un productos__
* **API de proovedores**:
* __todos los proovedores__
* __buscar varios proovedores por cualquier campo__
* __datos de un proovedor__
* Los usuarios __registrados sin acceso ADMIN__ pueden acceder a las funciones anteriores, y ademas a las siguientes:
* **API de carritos**: todas las funciones de __su carrito__
* **API de usuarios**: todas las funciones de __su usuario__
* Los usuarios __registrados con acceso ADMIN__ pueden acceder a todas las funcionalidades de la API:
* **API de usuarios**: todas las funciones de __todos los usuarios__
* **API de productos**: todas las funciones de __administracion de productos__
* **API de carritos**: todas las funciones de __todos los carritos__
* **API de proovedores**: todas las funciones de __administracion de prooverdores__## Producto
API de productos.### Ofertas
Devuelve los productos que estan de oferta en `JSON`:
```
get '{host}/api/producto/ofertas'
```
### Busqueda
Devuelve una lista de productos que cumplen el criterio de busqueda:
```
get '{host}/api/producto/buscar/:subcadena'
```
### Todos los productos
Devuelve todos los productos:
```
get '{host}/api/producto/all'
```
### Productos en detalle
Devuelve los datos de un productos a partir de su `id`:
```
get '{host}/api/producto/:id'
```### Crear producto
Se debe ser __Administrador__. Crea un nuevo producto:
```
post '{host}/api/producto/new'
```
### Actualizar producto
Se debe ser __Administrador__. Actualiza los datos de un producto:
```
put '{host}/api/producto/update'
```
### Borrar producto
Se debe ser __Administrador__. Borra un producto:
```
delete '{host}/api/producto/:id'
```## Usuario
API de usuarios.### Crear usuario
Se utiliza para __registrarse__. Crea un nuevo usuario:
```
post '{host}/api/usuario/new'
```
### Login
Se utiliza para __loguearse__. Devuelve un token para usarlo como login:
```
post '{host}/api/autentificacion/login'
```
### Logout
Se utiliza para __desloguearse__. Se desloguea de la aplicacion:
```
get '{host}/api/autentificacion/logout'
```### Todos los usuarios
Se debe ser __Administrador__. Devuelve todos los usuarios:
```
get '{host}/api/usuario/all'
```
### Usuarios en detalle
Se debe estar __registrado__. Muestra el usuario actual:
```
get '{host}/api/usuario/:user'
```
### Actualizar usuario
Se debe estar __registrado__. Modifica el usuario actual:
```
put '{host}/api/usuario/update'
```
### Borrar usuario
Se debe estar __registrado__. Borra el usuario actual:
```
delete '{host}/api/usuario/:user'
```## Carrito
API de carritos.### Todo el carrito
Se debe estar __registrado__. Muestra el carrito del usuario actual:
```
get '{host}/api/usuario/:user/carrito'
```
### Añadir al carrito
Se debe estar __registrado__. Añade un producto al carrito del usuario actual:
```
post '{host}/api/usuario/:user/carrito'
```
### Comprar todo el carrito
Se debe estar __registrado__. Compra todos los productos que estan actualmente en el carrito:
```
put '{host}/api/usuario/:user/comprar'
```
### Borrar en el carrito
Se debe estar __registrado__. Elimina un producto del carrito del usuario actual:
```
delete '{host}/api/usuario/:user/carrito'
```
## Proovedor
API de proovedores.### Busqueda
Devuelve una lista de proovedores que cumplen el criterio de busqueda:
```
get '{host}/api/proovedor/buscar/:campo/:cadena'
```
### Todos los proovedores
Devuelve todos los proovedores:
```
get '{host}/api/proovedor/all'
```
### Proovedores en detalle
Devuelve los datos de un proovedores a partir de su `id`:
```
get '{host}/api/proovedor/:id'
```### Crear proovedor
Se debe ser __Administrador__. Crea un nuevo proovedor:
```
post '{host}/api/proovedor/new'
```
### Actualizar proovedor
Se debe ser __Administrador__. Actualiza los datos de un proovedor:
```
put '{host}/api/proovedor/update'
```
### Borrar proovedor
Se debe ser __Administrador__. Borra un proovedor:
```
delete '{host}/api/proovedor/:id'
```