udistrital / sisifo_documentacion

0 stars 0 forks source link

Implementación envío de datos microservicio MID #218

Closed edwargl7 closed 1 month ago

edwargl7 commented 1 month ago

Se requiere realizar la implementación de la organización y envío de datos basado en la estructura implementada en el microcliente en la Issue #214 .

Sub Tareas

Criterios de aceptación

Requerimientos

No aplica

Definition of Ready - DoR

Definition of Done - DoD - Desarrollo

jucastro94 commented 1 month ago

se implementa la logica para realizar los agrupados segun la estructura implementada en la issue #214

Image

se realizan pruebas funcionales, se envia

{
    "campos": [
                {
                    "nombre":"campo1",
                    "descripcion":"descripcion",
                    "etiqueta":"etiqueta",
                    "tipo":"tipo",
                    "placeholder":"placeholder",
                    "deshabilitado":"deshabilitado",
                    "validaciones": [
                        {
                            "tipo": "requerido",
                            "valor": ""
                        }
                    ],
                    "servicio":"terceros",
                    "endpoint": "prueba-endopoint1",
                    "agrupado":false,
                    "campo":"campo"
                },
                {
                    "nombre":"campo2",
                    "descripcion":"descripcion",
                    "etiqueta":"etiqueta",
                    "tipo":"tipo",
                    "placeholder":"placeholder",
                    "deshabilitado":"deshabilitado",
                    "validaciones": [
                        {
                            "tipo": "requerido",
                            "valor": ""
                        },
                        {
                            "tipo": "min",
                            "valor": "10"
                        }
                    ],
                    "servicio":"terceros",
                    "endpoint": "prueba-endopoint1",
                    "agrupado":true,
                    "campo":"campo"
                },{
                    "nombre":"campo3",
                    "descripcion":"descripcion",
                    "etiqueta":"etiqueta",
                    "tipo":"tipo",
                    "placeholder":"placeholder",
                    "deshabilitado":"deshabilitado",
                    "validaciones": [
                        {
                            "tipo": "requerido",
                            "valor": ""
                        }
                    ],
                    "servicio":"SISIFO",
                    "endpoint": "prueba-endopoint1",
                    "agrupado":true,
                    "campo":"campo"
                },{
                    "nombre":"campo4",
                    "descripcion":"descripcion",
                    "etiqueta":"etiqueta",
                    "tipo":"tipo",
                    "placeholder":"placeholder",
                    "deshabilitado":"deshabilitado",
                    "validaciones": [        
                    ],
                    "servicio":"terceros",
                    "endpoint": "prueba-endopoint1",
                    "agrupado":true,
                    "campo":"campo"
                },{
                    "nombre":"campo5",
                    "descripcion":"descripcion",
                    "etiqueta":"etiqueta",
                    "tipo":"tipo",
                    "placeholder":"placeholder",
                    "deshabilitado":"deshabilitado",
                        "validaciones": [
                        {
                            "tipo": "requerido",
                            "valor": ""
                        },
                        {
                            "tipo": "min",
                            "valor": "10"
                        }
                    ],
                    "servicio":"terceros",
                    "endpoint": "prueba-endopoint1",
                    "agrupado":false,
                    "campo":"campo"
                }
    ]
}

se recibe

{
    "Success": true,
    "Status": 200,
    "Messaje": "data formuario dinamico recibido",
    "agrupados": {
        "agrupados": {
            "prueba-endopoint1": {
                "terceros": {
                    "endpoint": "prueba-endopoint1",
                    "servicio": "terceros",
                    "items": [
                        {
                            "nombre": "campo2",
                            "descripcion": "descripcion",
                            "etiqueta": "etiqueta",
                            "tipo": "tipo",
                            "placeholder": "placeholder",
                            "deshabilitado": "deshabilitado",
                            "validaciones": [
                                {
                                    "tipo": "requerido",
                                    "valor": ""
                                },
                                {
                                    "tipo": "min",
                                    "valor": "10"
                                }
                            ],
                            "agrupado": true,
                            "campo": "campo"
                        },
                        {
                            "nombre": "campo4",
                            "descripcion": "descripcion",
                            "etiqueta": "etiqueta",
                            "tipo": "tipo",
                            "placeholder": "placeholder",
                            "deshabilitado": "deshabilitado",
                            "validaciones": [],
                            "agrupado": true,
                            "campo": "campo"
                        }
                    ]
                },
                "SISIFO": {
                    "endpoint": "prueba-endopoint1",
                    "servicio": "SISIFO",
                    "items": [
                        {
                            "nombre": "campo3",
                            "descripcion": "descripcion",
                            "etiqueta": "etiqueta",
                            "tipo": "tipo",
                            "placeholder": "placeholder",
                            "deshabilitado": "deshabilitado",
                            "validaciones": [
                                {
                                    "tipo": "requerido",
                                    "valor": ""
                                }
                            ],
                            "agrupado": true,
                            "campo": "campo"
                        }
                    ]
                }
            }
        },
        "desagrupados": {
            "prueba-endopoint1": [
                {
                    "nombre": "campo5",
                    "descripcion": "descripcion",
                    "etiqueta": "etiqueta",
                    "tipo": "tipo",
                    "placeholder": "placeholder",
                    "deshabilitado": "deshabilitado",
                    "validaciones": [
                        {
                            "tipo": "requerido",
                            "valor": ""
                        },
                        {
                            "tipo": "min",
                            "valor": "10"
                        }
                    ],
                    "servicio": "terceros",
                    "endpoint": "prueba-endopoint1",
                    "agrupado": false,
                    "campo": "campo"
                }
            ]
        }
    }
}
jucastro94 commented 1 month ago

se realizan correcciones en el README

edwargl7 commented 1 month ago

Se finaliza la implementación hasta la integración requerida. Se puede cambiar el orden de endpoint y servicio.