From 993d83d2d14ea55b88a61c348afbce091ebe3359 Mon Sep 17 00:00:00 2001 From: Martin Ramirez Aboytes Date: Wed, 31 Jan 2018 17:45:01 -0600 Subject: [PATCH] v0.1.0 - demo --- .classpath | 16 + .gitignore | 48 ++ .project | 23 + mule-project.xml | 7 + src/main/api/demo.raml | 910 ++++++++++++++++++++++++++++ src/main/app/demo.xml | 101 +++ src/main/app/mule-app.properties | 0 src/main/app/mule-deploy.properties | 6 + src/main/resources/log4j2.xml | 50 ++ src/test/resources/log4j2-test.xml | 35 ++ 10 files changed, 1196 insertions(+) create mode 100644 .classpath create mode 100644 .gitignore create mode 100644 .project create mode 100644 mule-project.xml create mode 100644 src/main/api/demo.raml create mode 100644 src/main/app/demo.xml create mode 100644 src/main/app/mule-app.properties create mode 100644 src/main/app/mule-deploy.properties create mode 100644 src/main/resources/log4j2.xml create mode 100644 src/test/resources/log4j2-test.xml diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..c0a8c42 --- /dev/null +++ b/.classpath @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d3b193e --- /dev/null +++ b/.gitignore @@ -0,0 +1,48 @@ +# ------------------------------------------------------------------------------ # +# Java defaults (https://github.com/github/gitignore/blob/master/Java.gitignore) # +# ------------------------------------------------------------------------------ # +*.class + +# Package Files # +*.jar +*.war +*.ear + +# ------------------------------------------------------------------------------------------- # +# Eclipse-specific (https://github.com/github/gitignore/blob/master/Global/Eclipse.gitignore) # +# ------------------------------------------------------------------------------------------- # +*.pydevproject +.metadata +bin/** +tmp/** +tmp/**/* +*.tmp +*.bak +*.swp +*~.nib +local.properties +.settings/ +.loadpath +# You may want to remove the sharp symbols here if you are using Maven +#.project +#.classpath + +# External tool builders +.externalToolBuilders/ + +# Locally stored "Eclipse launch configurations" +*.launch + +# CDT-specific +.cproject + +# PDT-specific +.buildpath + +# --------------- # +# Studio-specific # +# --------------- # +.studio/ +flows/ +target/ +src/main/api/.repository/ \ No newline at end of file diff --git a/.project b/.project new file mode 100644 index 0000000..a5ff0eb --- /dev/null +++ b/.project @@ -0,0 +1,23 @@ + + + crud + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.mule.tooling.core.muleBuilder + + + + + + org.mule.tooling.core.muleNature + org.eclipse.jdt.core.javanature + + diff --git a/mule-project.xml b/mule-project.xml new file mode 100644 index 0000000..1d686e8 --- /dev/null +++ b/mule-project.xml @@ -0,0 +1,7 @@ + + + crud + + + + diff --git a/src/main/api/demo.raml b/src/main/api/demo.raml new file mode 100644 index 0000000..8b6d5aa --- /dev/null +++ b/src/main/api/demo.raml @@ -0,0 +1,910 @@ +#%RAML 0.8 +title: aplicativo +version: 1.0.0 +mediaType: application/json +documentation: + - title: Description + content: | + En este repositorio se encontraran las apis con las que opera el sistema X + + - baseUri: + http://{environment}:XXXX + - baseUriParameters: + - environment: + - description: + Develop, Production + - enum: + ["www.demodev.com","www.demo.com"] + - title: Credits + content: | + - Autor: + - Martin Ramirez Aboytes +/aplicativo/crud: + description: CRUD para el sistema X + get: + description: obtiene la información del o los registros. + queryParameters: + token: + displayName: token + type: string + description: Token que otorga permisos para hacer la llamada al API + required: true + responses: + 200: + body: + application/json: + example: | + { + "error":{ + "msg": "Datos guardados correctamente", + "code": 0 + }, + "data":{ + } + } + 404: + body: + application/json: + example: | + { + "error" : { + "code" : 5 , + "msg" : "Recurso no encontrado" + } + } + 405: + body: + application/json: + example: | + { + "error" : { + "code" : 6 , + "msg" : "Método no permitido" + } + } + 415: + body: + application/json: + example: | + { + "error" : { + "code" : 7 , + "msg" : "Tipo de formato no soportado" + } + } + 406: + body: + application/json: + example: | + { + "error" : { + "code" : 8 , + "msg" : "No aceptable" + } + } + 400: + description: | + El codigo de estatus 400 puede devolver diferentes respuestas. + body: + error/code10: + example: | + { + "error" : + { "code" : 10, + "msg" : "Solicitud incorrecta" + } + } + error/code11: + example: | + { + "error" : { + "code" : 11, + "msg" : "Estructura mal formada" + } + } + error/code12: + example: | + { + "error" : { + "code" : 12, + "msg" : "Sesión no válida" + } + } + error/code13: + example: | + { + "error" : { + "code" : 13, + "msg" : "Argumentos no válidos" + } + } + error/code14: + example: | + { + "error" : { + "code" : 14, + "msg" : "Error de datos" + } + } + error/code15: + example: | + { + "error" : { + "code" : 15, + "msg" : "Posición no válida - arreglo" + } + } + error/code16: + example: | + { + "error" : { + "code" : 16, + "msg" : "Error de procesamiento" + } + } + error/code17: + example: | + { + "error" : { + "code" : 17, + "msg" : "El servicio no esta disponible por el momento, intentelo mas tarde" + } + } + error/code18: + example: | + { + "error" : { + "code" : 18, + "msg" : "Error al ejecutar el servicio" + } + } + error/code19: + example: | + { + "error" : + { "code" : 19, + "msg" : "Datos previamente registrados, favor de ingresar con el correo y contraseña de Gobierno Digital" + } + } + error/code20: + example: | + { + "error" : { + "code" : 20, + "msg" : "Datos previamente registrados, favor de ingresar con el correo y contraseña" + } + } + error/code21: + example: | + { + "error" : { + "code" : 21, + "msg" : "Datos previamente registrados, favor de ingresar con el correo y contraseña" + } + } + error/code22: + example: | + { + "error" : { + "code" : 22, + "msg" : "Datos previamente registrados, favor de ingresar con el correo y contraseña" + } + } + error/code23: + example: | + { + "error" : { + "code" : 23, + "msg" : "Su cuenta se encuentra temporalmente bloqueada por favor vuelva a intentarlo con el correo y/o contraseña correcto." + } + } + error/code24: + example: | + { + "error" : { + "code" : 24, + "msg" : "Usuario y/o password incorrecto" + } + } + error/code25: + example: | + { + "error" : { + "code" : 25, + "msg" : "Datos previamente registrados" + } + } + error/code26: + example: | + { + "error" : { + "code" : 26, + "msg" : "Error de flujo de datos" + } + } + error/code27: + example: | + { + "error" : { + "code" : 27, + "msg" : "Token no válido" + } + } + 402: + body: + application/json: + example: | + { + "error" : { + "code" : 9 , + "msg" : "Ha ocurrido un error de entrada o salida de datos" + } + } + put: + description: modifica la información del o los registros. + body: + application/json: + example: | + { + "security":{ + "sessionId":"59271c9be4b0562860330b1d" + }, + "data":{ + } + } + responses: + 200: + body: + application/json: + example: | + { + "error":{ + "msg": "Datos guardados correctamente", + "code": 0 + }, + "data":{ + } + } + 404: + body: + application/json: + example: | + { + "error" : { + "code" : 5 , + "msg" : "Recurso no encontrado" + } + } + 405: + body: + application/json: + example: | + { + "error" : { + "code" : 6 , + "msg" : "Método no permitido" + } + } + 415: + body: + application/json: + example: | + { + "error" : { + "code" : 7 , + "msg" : "Tipo de formato no soportado" + } + } + 406: + body: + application/json: + example: | + { + "error" : { + "code" : 8 , + "msg" : "No aceptable" + } + } + 400: + description: | + El codigo de estatus 400 puede devolver diferentes respuestas. + body: + error/code10: + example: | + { + "error" : + { "code" : 10, + "msg" : "Solicitud incorrecta" + } + } + error/code11: + example: | + { + "error" : { + "code" : 11, + "msg" : "Estructura mal formada" + } + } + error/code12: + example: | + { + "error" : { + "code" : 12, + "msg" : "Sesión no válida" + } + } + error/code13: + example: | + { + "error" : { + "code" : 13, + "msg" : "Argumentos no válidos" + } + } + error/code14: + example: | + { + "error" : { + "code" : 14, + "msg" : "Error de datos" + } + } + error/code15: + example: | + { + "error" : { + "code" : 15, + "msg" : "Posición no válida - arreglo" + } + } + error/code16: + example: | + { + "error" : { + "code" : 16, + "msg" : "Error de procesamiento" + } + } + error/code17: + example: | + { + "error" : { + "code" : 17, + "msg" : "El servicio no esta disponible por el momento, intentelo mas tarde" + } + } + error/code18: + example: | + { + "error" : { + "code" : 18, + "msg" : "Error al ejecutar el servicio" + } + } + error/code19: + example: | + { + "error" : + { "code" : 19, + "msg" : "Datos previamente registrados, favor de ingresar con el correo y contraseña de Gobierno Digital" + } + } + error/code20: + example: | + { + "error" : { + "code" : 20, + "msg" : "Datos previamente registrados, favor de ingresar con el correo y contraseña" + } + } + error/code21: + example: | + { + "error" : { + "code" : 21, + "msg" : "Datos previamente registrados, favor de ingresar con el correo y contraseña" + } + } + error/code22: + example: | + { + "error" : { + "code" : 22, + "msg" : "Datos previamente registrados, favor de ingresar con el correo y contraseña" + } + } + error/code23: + example: | + { + "error" : { + "code" : 23, + "msg" : "Su cuenta se encuentra temporalmente bloqueada por favor vuelva a intentarlo con el correo y/o contraseña correcto." + } + } + error/code24: + example: | + { + "error" : { + "code" : 24, + "msg" : "Usuario y/o password incorrecto" + } + } + error/code25: + example: | + { + "error" : { + "code" : 25, + "msg" : "Datos previamente registrados" + } + } + error/code26: + example: | + { + "error" : { + "code" : 26, + "msg" : "Error de flujo de datos" + } + } + error/code27: + example: | + { + "error" : { + "code" : 27, + "msg" : "Token no válido" + } + } + 402: + body: + application/json: + example: | + { + "error" : { + "code" : 9 , + "msg" : "Ha ocurrido un error de entrada o salida de datos" + } + } + delete: + description: elimina el o los registros. + body: + application/json: + example: | + { + "security" : { + "sessionId" : "58ff6184e4b05628603306ff" + },"data" : { + } + } + responses: + 200: + body: + application/json: + example: | + { + "error":{ + "msg": "Datos guardados correctamente", + "code": 0 + }, + "data":{ + } + } + 404: + body: + application/json: + example: | + { + "error" : { + "code" : 5 , + "msg" : "Recurso no encontrado" + } + } + 405: + body: + application/json: + example: | + { + "error" : { + "code" : 6 , + "msg" : "Método no permitido" + } + } + 415: + body: + application/json: + example: | + { + "error" : { + "code" : 7 , + "msg" : "Tipo de formato no soportado" + } + } + 406: + body: + application/json: + example: | + { + "error" : { + "code" : 8 , + "msg" : "No aceptable" + } + } + 400: + description: | + El codigo de estatus 400 puede devolver diferentes respuestas. + body: + error/code10: + example: | + { + "error" : + { "code" : 10, + "msg" : "Solicitud incorrecta" + } + } + error/code11: + example: | + { + "error" : { + "code" : 11, + "msg" : "Estructura mal formada" + } + } + error/code12: + example: | + { + "error" : { + "code" : 12, + "msg" : "Sesión no válida" + } + } + error/code13: + example: | + { + "error" : { + "code" : 13, + "msg" : "Argumentos no válidos" + } + } + error/code14: + example: | + { + "error" : { + "code" : 14, + "msg" : "Error de datos" + } + } + error/code15: + example: | + { + "error" : { + "code" : 15, + "msg" : "Posición no válida - arreglo" + } + } + error/code16: + example: | + { + "error" : { + "code" : 16, + "msg" : "Error de procesamiento" + } + } + error/code17: + example: | + { + "error" : { + "code" : 17, + "msg" : "El servicio no esta disponible por el momento, intentelo mas tarde" + } + } + error/code18: + example: | + { + "error" : { + "code" : 18, + "msg" : "Error al ejecutar el servicio" + } + } + error/code19: + example: | + { + "error" : + { "code" : 19, + "msg" : "Datos previamente registrados, favor de ingresar con el correo y contraseña de Gobierno Digital" + } + } + error/code20: + example: | + { + "error" : { + "code" : 20, + "msg" : "Datos previamente registrados, favor de ingresar con el correo y contraseña" + } + } + error/code21: + example: | + { + "error" : { + "code" : 21, + "msg" : "Datos previamente registrados, favor de ingresar con el correo y contraseña" + } + } + error/code22: + example: | + { + "error" : { + "code" : 22, + "msg" : "Datos previamente registrados, favor de ingresar con el correo y contraseña" + } + } + error/code23: + example: | + { + "error" : { + "code" : 23, + "msg" : "Su cuenta se encuentra temporalmente bloqueada por favor vuelva a intentarlo con el correo y/o contraseña correcto." + } + } + error/code24: + example: | + { + "error" : { + "code" : 24, + "msg" : "Usuario y/o password incorrecto" + } + } + error/code25: + example: | + { + "error" : { + "code" : 25, + "msg" : "Datos previamente registrados" + } + } + error/code26: + example: | + { + "error" : { + "code" : 26, + "msg" : "Error de flujo de datos" + } + } + error/code27: + example: | + { + "error" : { + "code" : 27, + "msg" : "Token no válido" + } + } + 402: + body: + application/json: + example: | + { + "error" : { + "code" : 9 , + "msg" : "Ha ocurrido un error de entrada o salida de datos" + } + } + post: + description: guarda la información del registro. + body: + application/json: + example: | + { + "security":{ + "sessionId":"" + }, + "data":{ + } + } + responses: + 200: + body: + application/json: + example: | + { + "error":{ + "msg": "Datos guardados correctamente", + "code": 0 + }, + "data":{ + } + } + 404: + body: + application/json: + example: | + { + "error" : { + "code" : 5 , + "msg" : "Recurso no encontrado" + } + } + 405: + body: + application/json: + example: | + { + "error" : { + "code" : 6 , + "msg" : "Método no permitido" + } + } + 415: + body: + application/json: + example: | + { + "error" : { + "code" : 7 , + "msg" : "Tipo de formato no soportado" + } + } + 406: + body: + application/json: + example: | + { + "error" : { + "code" : 8 , + "msg" : "No aceptable" + } + } + 400: + description: | + El codigo de estatus 400 puede devolver diferentes respuestas. + body: + error/code10: + example: | + { + "error" : + { "code" : 10, + "msg" : "Solicitud incorrecta" + } + } + error/code11: + example: | + { + "error" : { + "code" : 11, + "msg" : "Estructura mal formada" + } + } + error/code12: + example: | + { + "error" : { + "code" : 12, + "msg" : "Sesión no válida" + } + } + error/code13: + example: | + { + "error" : { + "code" : 13, + "msg" : "Argumentos no válidos" + } + } + error/code14: + example: | + { + "error" : { + "code" : 14, + "msg" : "Error de datos" + } + } + error/code15: + example: | + { + "error" : { + "code" : 15, + "msg" : "Posición no válida - arreglo" + } + } + error/code16: + example: | + { + "error" : { + "code" : 16, + "msg" : "Error de procesamiento" + } + } + error/code17: + example: | + { + "error" : { + "code" : 17, + "msg" : "El servicio no esta disponible por el momento, intentelo mas tarde" + } + } + error/code18: + example: | + { + "error" : { + "code" : 18, + "msg" : "Error al ejecutar el servicio" + } + } + error/code19: + example: | + { + "error" : + { "code" : 19, + "msg" : "Datos previamente registrados, favor de ingresar con el correo y contraseña de Gobierno Digital" + } + } + error/code20: + example: | + { + "error" : { + "code" : 20, + "msg" : "Datos previamente registrados, favor de ingresar con el correo y contraseña" + } + } + error/code21: + example: | + { + "error" : { + "code" : 21, + "msg" : "Datos previamente registrados, favor de ingresar con el correo y contraseña" + } + } + error/code22: + example: | + { + "error" : { + "code" : 22, + "msg" : "Datos previamente registrados, favor de ingresar con el correo y contraseña" + } + } + error/code23: + example: | + { + "error" : { + "code" : 23, + "msg" : "Su cuenta se encuentra temporalmente bloqueada por favor vuelva a intentarlo con el correo y/o contraseña correcto." + } + } + error/code24: + example: | + { + "error" : { + "code" : 24, + "msg" : "Usuario y/o password incorrecto" + } + } + error/code25: + example: | + { + "error" : { + "code" : 25, + "msg" : "Datos previamente registrados" + } + } + error/code26: + example: | + { + "error" : { + "code" : 26, + "msg" : "Error de flujo de datos" + } + } + error/code27: + example: | + { + "error" : { + "code" : 27, + "msg" : "Token no válido" + } + } + 402: + body: + application/json: + example: | + { + "error" : { + "code" : 9 , + "msg" : "Ha ocurrido un error de entrada o salida de datos" + } + } diff --git a/src/main/app/demo.xml b/src/main/app/demo.xml new file mode 100644 index 0000000..7ad178e --- /dev/null +++ b/src/main/app/demo.xml @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/main/app/mule-app.properties b/src/main/app/mule-app.properties new file mode 100644 index 0000000..e69de29 diff --git a/src/main/app/mule-deploy.properties b/src/main/app/mule-deploy.properties new file mode 100644 index 0000000..aff11c5 --- /dev/null +++ b/src/main/app/mule-deploy.properties @@ -0,0 +1,6 @@ +#** GENERATED CONTENT ** Mule Application Deployment Descriptor +#Tue Jan 30 13:26:30 CST 2018 +redeployment.enabled=true +encoding=UTF-8 +config.resources=demo.xml +domain=default diff --git a/src/main/resources/log4j2.xml b/src/main/resources/log4j2.xml new file mode 100644 index 0000000..ca5050d --- /dev/null +++ b/src/main/resources/log4j2.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/test/resources/log4j2-test.xml b/src/test/resources/log4j2-test.xml new file mode 100644 index 0000000..6351ae0 --- /dev/null +++ b/src/test/resources/log4j2-test.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file