Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nitdraig/ninja-challenge-be


https://github.com/nitdraig/ninja-challenge-be

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

        

Use NODEJS en su versión 20.10.0
Express.js en su versión 4.18.2
UUID, para crear los ID únicos por usuarios
Swagger-ui-express se usó para poder visualizar el swagger-users-v1.json que trae las especificaciones.solicitadas para el challenge en la ruta http://localhost:3000/api-docs
En la carpeta models, está la estructura de creación para los usuarios.
En la carpeta routes, las rutas y definiciones de cada elemento del CRUD para el proyecto.

LINK DE REPOSITORIO: https://github.com/nitdraig/ninja-challenge-be
LINK DE DEPLOY: https://ninja-challenge-be.onrender.com

TESTS
------------------------------------
LINK DE TESTS: https://api.postman.com/collections/30265373-504ad1f8-32f5-4788-96e2-5789215e0e31?access_key=PMAT-01HGV5XKMEXCMN2CTPT4KHS31E

Para traer usuarios: http://localhost:3000/users/getusers
Método GET

Para crear un usuario: http://localhost:3000/users/createUsers
Método POST
Body json: {
"name": "John Doe",
"email": "[email protected]",
"birthDate": "1990-01-01",
"address": {
"street": "123 Main St",
"state": "CA",
"city": "Los Angeles",
"country": "USA",
"zip": "90001"
}
}

Para modificar usuarios: http://localhost:3000/users/updateUsersById/[IDUSUARIO]
Método PUT
Body json: {
"name": "John Doe",
"email": "[email protected]",
"birthDate": "1990-01-01",
"address": {
"street": "123 Main St",
"state": "CA",
"city": "Los Angeles",
"country": "USA",
"zip": "90001"
}
}

Se puede modificar cualquier punto de la información cargada sobre el usuario.

Para eliminar usuarios: http://localhost:3000/users/deleteUsersById/[IDUSUARIO]
Método DELETE

Usando el ID provisto en cada usuario, se puede eliminar el usuario en particular.