Para instalar y arranacar el proyecto deberemos seguir los siguientes pasos:
- Clonar este repositorio con el comando
git clone https://github.com/NachoAJ/nestJS-API - Entrar al directorio del proyecto con
cd nestJS-API - Ejecutar
docker build -t nestjs-api .y a continuaciondocker run -d -p 3005:3000 nestjs-api
Asi tendremos nuestro API corriendo y escuchando en nuestro puerto local 3005
| Método | URL |
|---|---|
| Post | /add |
Para añadir usuarios a la base de datos deberemos llamar a http://localhost:3005/users/add con los siguientes parametros:
| Type | Params | Values | Required |
|---|---|---|---|
| JSON | name |
string |
True |
| JSON | lastName |
string |
True |
| JSON | phone |
string |
True |
name-String- Nombre dek usuariolastName-StringApellido del usuariophone-String- Número de teléfono del usuario
Exitosa
{
"id": "id del usuario insertado en base de datos"
}Error
{
"error": "Mensaje de error"
}| Método | URL |
|---|---|
| Post | /add-contacts |
Para asociar contactos a los usuarios deberemos llamar a http://localhost:3005/users/add-contacts con los siguientes parametros:
| Type | Params | Values | Required |
|---|---|---|---|
| JSON | userId |
string |
True |
| JSON | contacts |
array |
True |
Siendo el array de contacts de la forma: [{ “contactName”:<nombre>, “phone”:<phone> }]
userId-String- id del usuario al que queremos añadir los contactoscontacts-ArrayArray de contacto que queremos añadir
Exitosa
{
"ok": 1, "msg": "Contacts added"
}Error
{
"error": "Mensaje de error"
}| Método | URL |
|---|---|
| Post | /get-common-contacts |
Para ver los contactos comunes entre dos usuarios deberemos llamar a http://localhost:3005/users/get-common-contacts con los siguientes parametros:
| Type | Params | Values | Required |
|---|---|---|---|
| JSON | userId1 |
string |
True |
| JSON | userId2 |
string |
True |
userId1-String- id del primer usuariouserId2-Array- id del segundo usuario
Exitosa
Array de contactos comunes.
Error
{
"error": "Mensaje de error"
}| Método | URL |
|---|---|
| Post | /get-all-contacts |
Para ver todos los contactos de un usuario deberemos llamar a http://localhost:3005/users/get-all-contacts con los siguientes parametros:
| Type | Params | Values | Required |
|---|---|---|---|
| JSON | userId |
string |
True |
userId-String- id del usuario
Exitosa
Array de contactos.
Error
{
"error": "Mensaje de error"
}