0.0.38 • Published 6 months ago

aloux-sdk v0.0.38

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

Aloux SDK

Uso de esta librearía para administración de menus, privilegios, funciones, usuarios y envio de notificaciones por medio de correos y mensajes de texto

Installation

$ npm install aloux-sdk --save

Usage

En archivo init.js

// Importación
const { IAMRouter, IAMSwagger } = require('aloux-sdk')

// uso
app.use(IAMRouter)

// uso swagger
app.use(
    "/aloux-sdk",
    swaggerUI.serveFiles(IAMswagger, {}), 
    swaggerUI.setup(IAMswagger)
    )

// URL Swagger
// [BASE_URL]/docs-iam/#/default/

En archivo router.js

// Importación
const { IAMAuth } = require('aloux-sdk')

// uso (ejemplo)
router.post('/customer', IAMAuth, customer.create)

Variables de entorno

Requiere las siguientes variables de entorno (.env)

VariableDescription
AUTH_SECRETRequired, para cifrar la contraseña
AWS_SECRET_ACCESS_KEYRequired, para acceso a S3 y SES AWS.
AWS_ACCESS_KEY_IDRequired, para acceso a S3 y SES AWS.
AWS_REGIONRequired, para acceso a S3 y SES AWS.
AWS_BUCKETRequired, para guardar la foto de perfil en AWS.
AWS_EMAIL_SENDERRequired, para mandar el correo de recuperación de contraseña
DEBUGRequired, para validar si el ambiente es dev o PROD
MASTER_PWDOptional, para utilizar contraseña maestra de usuarios en desarrollo
BASE_URLOptional, para swagger

Endpoints disponibles

Endpoints user self (no auth)

MethodEndpointDescription
POSTiam/user/emailValidar correo
POSTiam/user/loginIniciar sesión
POSTiam/user/forgot/passwordEnviar código a correo
POSTiam/user/validate/codeVerificar código
POSTiam/user/reset/passwordReestablecer contraseña

Endpoints user self

MethodEndpointDescription
GETiam/user/meObtener información de usuario autenticado
PUTiam/user/profileActualizar perfil
PUTiam/user/profile/picturaActualizar solo la foto de perfil
PUTiam/user/reset/passwordActualizar contraseña
GETiam/user/logoutCerrar sesión

Endpoints user

MethodEndpointDescription
POSTiam/userCrear usuario
GETiam/userObtener todos los usuario
GETiam/user/:USER_IDObtener detalle de usuario
PUTiam/user/:USER_IDActualizar usuario
PUTiam/user/active/:USER_IDActivar o desactivar usuario
PUTiam/user/password/:USER_IDActualizar la constraseña de un usuario
DELETEiam/user/:USER_IDEliminar usuario
GETiam/user/countObtiene el número de usuarios

Endpoints funtions

MethodEndpointDescription
POSTiam/functionsCrear función
PUTiam/functions/:FUNCTION_IDActualizar función
PUTiam/functions/active/:FUNCTION_IDActivar o desactivar función
GETiam/functionsObtener todas las funciones
GETiam/functions/:FUNCTION_IDObtener detalle de la función
DELETEiam/functions/:FUNCTION_IDEliminar función
GETiam/functions/countObtiene el número de funciones

Endpoints permission

MethodEndpointDescription
POSTiam/permissionCrear permiso
PUTiam/permission/:PERMISSION_IDActualizar permiso
PUTiam/permission/active/:PERMISSION_IDActivar o desactivar permiso
GETiam/permissionObtener todas los permisos
GETiam/permission/:PERMISSION_IDObtener detalle de la permiso
DELETEiam/permission/:PERMISSION_IDEliminar permiso
GETiam/permission/countObtiene el número de permisos

Endpoints menu

MethodEndpointDescription
POST/iam/menuCrea un elemento de menú
PUT/iam/menu/:idActualiza un elemento de menú
PUT/iam/menu/active/:idActiva o desactiva un menú
GET/iam/menuObtiene todos los elementos de menú
GET/iam/menu/:idObtiene el detalle de un elemento de menú
DETELE/iam/menu/:idElimina un elemento de menú
POST/iam/menu/orderOrdena los elementos de menú
GETiam/menu/countObtiene el número de menús
0.0.20

9 months ago

0.0.21

9 months ago

0.0.22

9 months ago

0.0.23

9 months ago

0.0.24

9 months ago

0.0.25

9 months ago

0.0.37

7 months ago

0.0.38

6 months ago

0.0.18

10 months ago

0.0.19

10 months ago

0.0.30

8 months ago

0.0.31

8 months ago

0.0.32

8 months ago

0.0.33

8 months ago

0.0.34

8 months ago

0.0.35

8 months ago

0.0.36

7 months ago

0.0.26

9 months ago

0.0.27

8 months ago

0.0.28

8 months ago

0.0.29

8 months ago

0.0.17

11 months ago

0.0.10

11 months ago

0.0.11

11 months ago

0.0.12

11 months ago

0.0.13

11 months ago

0.0.14

11 months ago

0.0.15

11 months ago

0.0.9

11 months ago

0.0.16

11 months ago

0.0.8

11 months ago

0.0.5

11 months ago

0.0.7

11 months ago

0.0.6

11 months ago

0.0.4

12 months ago

0.0.3

12 months ago

0.0.2

12 months ago

0.0.1

12 months ago

0.0.0

12 months ago