# Servicios Clasificadores ### 1.- Clasificadores ##### Listar Clasificadores ```shell= GET http://localhost:3000/api/clasificadores ``` Respuesta ```json= { "finalizado": true, "mensaje": "Registro(s) obtenido(s) con exito!", "datos": { "total": 6, "filas": [ { "apiEstado": "ACTIVO", "clasificadorId": "0", "nombre": "<NULO>", "descripcion": "<NULO>", "tipoClasificador": { "terminoId": "0", "nombre": "<NULO>" }, "terminoInicial": { "terminoId": "0", "nombre": "<NULO>" } }, { "apiEstado": "ACTIVO", "clasificadorId": "1", "nombre": "TERMINOS", "descripcion": "Terminos", "tipoClasificador": { "terminoId": "3", "nombre": "LINEAL" }, "terminoInicial": { "terminoId": "1", "nombre": "TERMINO" } }, { "apiEstado": "ACTIVO", "clasificadorId": "2", "nombre": "TIPOS_CLASIFICADOR", "descripcion": "Tipos de Clasificador", "tipoClasificador": { "terminoId": "3", "nombre": "LINEAL" }, "terminoInicial": { "terminoId": "2", "nombre": "TIPO_CLASIFICADOR" } }, { "apiEstado": "ACTIVO", "clasificadorId": "3", "nombre": "TIPOS_DATO", "descripcion": "Tipos de Dato", "tipoClasificador": { "terminoId": "3", "nombre": "LINEAL" }, "terminoInicial": { "terminoId": "5", "nombre": "TIPO_DATO" } }, { "apiEstado": "ACTIVO", "clasificadorId": "4", "nombre": "TIPOS_ATRIBUTO", "descripcion": "Tipos de Atributo", "tipoClasificador": { "terminoId": "3", "nombre": "LINEAL" }, "terminoInicial": { "terminoId": "6", "nombre": "TIPO_ATRIBUTO" } }, { "apiEstado": "ACTIVO", "clasificadorId": "5", "nombre": "ENTIDADES", "descripcion": "Entidade", "tipoClasificador": { "terminoId": "3", "nombre": "LINEAL" }, "terminoInicial": { "terminoId": "7", "nombre": "ENTIDAD" } } ] } } ``` ##### Listar los terminos de un clasificador ```shell= GET http://localhost:3000/api/clasificadores/2/terminos ``` Response ```json= { "finalizado": true, "mensaje": "Registro(s) obtenido(s) con exito!", "datos": { "total": 2, "filas": [ { "apiEstado": "ACTIVO", "apiTransaccion": "CREAR", "terminoId": "3", "nombre": "LINEAL", "descripcion": "Lineal", "tipoTermino": { "terminoId": "1", "nombre": "TERMINO" }, "superior": { "terminoId": "0", "nombre": "<NULO>" } }, { "apiEstado": "ACTIVO", "apiTransaccion": "CREAR", "terminoId": "4", "nombre": "JERARQUICO", "descripcion": "Jerarquico", "tipoTermino": { "terminoId": "1", "nombre": "TERMINO" }, "superior": { "terminoId": "0", "nombre": "<NULO>" } } ] } } ``` ##### Crear clasificador ```bash= POST http://localhost:3000/api/clasificadores ``` Body ```json= { "nombre": "DEPARTAMENTOS", "descripcion": "Departamentos de Bolivia", "tipoClasificadorId": 3, "terminoInicialId": 2, "fechaVigenteDesde": "2020-05-02", "fechaVigenteHasta": "2022-05-02" } ``` Response ```json= { "finalizado": true, "mensaje": "Registro creado con exito!", "datos": { "nombre": "DEPARTAMENTOS", "descripcion": "Departamentos de Bolivia", "fechaVigenteDesde": "2020-05-02", "fechaVigenteHasta": "2022-05-02", "apiTransaccion": "CREAR", "tipoClasificadorId": 3, "terminoInicialId": 2, "apiFechaModificacion": null, "apiAutorModificacion": null, "apiEstado": "ACTIVO", "clasificadorId": "7" } } ``` ##### Actualizar Clasificadores ```bash= PATCH http://localhost:3000/api/clasificadores/7 ``` Body ```json= { "nombre": "DEPARTAMENTOS2", "apiTransaccion": "MODIFICAR" } ``` Response ```json= { "finalizado": true, "mensaje": "Registro actualizado con exito!", "datos": { "apiFechaCreacion": "2021-10-04T17:36:17.800Z", "apiAutorCreacion": "0", "apiAutorModificacion": 0, "apiEstado": "ACTIVO", "apiTransaccion": "MODIFICAR", "fechaVigenteDesde": "2020-05-02", "fechaVigenteHasta": "2022-05-02", "clasificadorId": "7", "nombre": "DEPARTAMENTOS2", "descripcion": "Departamento de Bolivia", "tipoClasificadorId": "3", "terminoInicialId": "2", "apiFechaModificacion": null } } ``` ### 2.- Terminos ##### Listar terminos del un termino ```bash= GET http://localhost:3000/api/terminos/0/terminos?pagina=1 ``` Response: ```json= { "finalizado": true, "mensaje": "Registro(s) obtenido(s) con exito!", "datos": { "total": 9, "filas": [ { "apiEstado": "ACTIVO", "apiTransaccion": "CREAR", "terminoId": "0", "nombre": "<NULO>", "descripcion": "<NULO>", "tipoTermino": { "terminoId": "0", "nombre": "<NULO>" }, "superior": { "terminoId": "0", "nombre": "<NULO>" } }, { "apiEstado": "ACTIVO", "apiTransaccion": "CREAR", "terminoId": "1", "nombre": "TERMINO", "descripcion": "Termino", "tipoTermino": { "terminoId": "1", "nombre": "TERMINO" }, "superior": { "terminoId": "0", "nombre": "<NULO>" } }, { "apiEstado": "ACTIVO", "apiTransaccion": "CREAR", "terminoId": "2", "nombre": "TIPO_CLASIFICADOR", "descripcion": "Tipo de Clasificador", "tipoTermino": { "terminoId": "1", "nombre": "TERMINO" }, "superior": { "terminoId": "0", "nombre": "<NULO>" } }, { "apiEstado": "ACTIVO", "apiTransaccion": "CREAR", "terminoId": "3", "nombre": "LINEAL", "descripcion": "Lineal", "tipoTermino": { "terminoId": "1", "nombre": "TERMINO" }, "superior": { "terminoId": "0", "nombre": "<NULO>" } }, { "apiEstado": "ACTIVO", "apiTransaccion": "CREAR", "terminoId": "4", "nombre": "JERARQUICO", "descripcion": "Jerarquico", "tipoTermino": { "terminoId": "1", "nombre": "TERMINO" }, "superior": { "terminoId": "0", "nombre": "<NULO>" } }, { "apiEstado": "ACTIVO", "apiTransaccion": "CREAR", "terminoId": "5", "nombre": "TIPO_DATO", "descripcion": "Tipo de Dato", "tipoTermino": { "terminoId": "1", "nombre": "TERMINO" }, "superior": { "terminoId": "0", "nombre": "<NULO>" } }, { "apiEstado": "ACTIVO", "apiTransaccion": "CREAR", "terminoId": "6", "nombre": "TIPO_ATRIBUTO", "descripcion": "Tipo de Atributo", "tipoTermino": { "terminoId": "1", "nombre": "TERMINO" }, "superior": { "terminoId": "0", "nombre": "<NULO>" } }, { "apiEstado": "ACTIVO", "apiTransaccion": "CREAR", "terminoId": "7", "nombre": "ENTIDAD", "descripcion": "Entidad", "tipoTermino": { "terminoId": "1", "nombre": "TERMINO" }, "superior": { "terminoId": "0", "nombre": "<NULO>" } }, { "apiEstado": "ACTIVO", "apiTransaccion": "CREAR", "terminoId": "8", "nombre": "MDPYEP", "descripcion": "Ministerio de Desarrollo Productivo y Entidades Productivas", "tipoTermino": { "terminoId": "7", "nombre": "ENTIDAD" }, "superior": { "terminoId": "0", "nombre": "<NULO>" } } ] } } ``` ##### Crear Termino ```bash= POST http://localhost:3000/api/terminos ``` Body ```json { "clasificadorId": 5, "sigla": "TT", "nombre": "Termino II", "descripcion": "Descripcion del termino", "tipoTerminoId": 7, "superiorId": 8, "fechaVigenteDesde": "2020-05-02", "fechaVigenteHasta": "2022-05-02" } ``` Response ```json { "finalizado": true, "mensaje": "Registro creado con exito!", "datos": { "apiAutorCreacion": 0, "apiTransaccion": "CREAR", "fechaVigenteDesde": "2020-05-02", "fechaVigenteHasta": "2022-05-02", "sigla": "TT", "nombre": "Termino II", "descripcion": "Descripcion del termino", "clasificadorId": 5, "tipoTerminoId": 7, "superiorId": 8, "apiFechaModificacion": null, "apiAutorModificacion": null, "apiEstado": "ACTIVO", "terminoId": "10" } } ``` ##### Actualizar Termino ```bash= PATCH http://localhost:3000/api/terminos/10 ``` Body ```json { "nombre": "Departamento Financiero", "apiTransaccion": "MODIFICAR" } ``` Response ```json { "finalizado": true, "mensaje": "Registro actualizado con exito!", "datos": { "apiFechaCreacion": "2021-10-04T18:15:48.115Z", "apiAutorCreacion": 0, "apiAutorModificacion": "0", "apiEstado": "ACTIVO", "apiTransaccion": "MODIFICAR", "fechaVigenteDesde": "2020-05-02", "fechaVigenteHasta": "2022-05-02", "terminoId": "10", "sigla": "TT", "nombre": "Departamento Financiero", "descripcion": "De cripcion del termino", "clasificadorId": "5", "tipoTerminoId": "7", "superiorId": "8", "apiFechaModificacion": null } } ``` ### 3.- Atributos ##### Crear atributos ```bash= POST http://localhost:3000/api/atributos ``` Body ```json { "terminoId": 7, "etiqueta": "Atributo del termino", "descripcion": "ejemplo descripcion atributo", "tipoTerminoId": 6, "tipoDatoId": 3, "fechaVigenteDesde": "2021-09-29" } ``` Response ```json { "finalizado": true, "mensaje": "Registro creado con exito!", "datos": { "etiqueta": "Atributo del termino", "descripcion": "ejemplo descripcion atributo", "terminoId": 7, "tipoTerminoId": 6, "tipoDatoId": 3, "fechaVigenteDesde": "2021-09-29", "fechaVigenteHasta": null, "apiTransaccion": "CREAR", "apiFechaModificacion": null, "apiAutorModificacion": null, "apiEstado": "ACTIVO", "atributoId": "2" } } ``` ##### Actualizar atributos ```bash= PATCH http://localhost:3000/api/atributos/2 ``` Body ```json= { "etiqueta": "ATRIBUTO PRUEBA", "apiTransaccion": "MODIFICAR" } ``` Response ```json= { "finalizado": true, "mensaje": "Registro actualizado con exito!", "datos": { "apiFechaCreacion": "2021-10-04T18:25:54.630Z", "apiAutorCreacion": "0", "apiAutorModificacion": 0, "apiEstado": "ACTIVO", "apiTransaccion": "MODIFICAR", "fechaVigenteDesde": "2021-09-29", "fechaVigenteHasta": null, "atributoId": "2", "etiqueta": "ATRIBUTO PRUEBA", "descripcion": "ejemplo descripcion atributo", "terminoId": "7", "tipoTerminoId": "6", "tipoDatoId": "3", "apiFechaModificacion": null } } ``` ##### Listar atributos de un termino ```bash= GET http://localhost:3000/api/terminos/7/atributos?pagina=1 ``` Response ```json= { "finalizado": true, "mensaje": "Registro(s) obtenido(s) con exito!", "datos": { "total": 2, "filas": [ { "apiFechaCreacion": "2021-10-04T18:25:18.917Z", "apiAutorCreacion": "0", "apiAutorModificacion": "0", "apiEstado": "ACTIVO", "apiTransaccion": "CREAR", "fechaVigenteDesde": "2021-09-29", "fechaVigenteHasta": null, "atributoId": "1", "etiqueta": "Sublime gracia del se;or", "descripcion": "monte", "terminoId": "7", "tipoTerminoId": "6", "tipoDatoId": "3" }, { "apiFechaCreacion": "2021-10-04T18:25:54.630Z", "apiAutorCreacion": "0", "apiAutorModificacion": "0", "apiEstado": "ACTIVO", "apiTransaccion": "MODIFICAR", "fechaVigenteDesde": "2021-09-29", "fechaVigenteHasta": null, "atributoId": "2", "etiqueta": "ATRIBUTO PRUEBA", "descripcion": "ejemplo descripcion atributo", "terminoId": "7", "tipoTerminoId": "6", "tipoDatoId": "3" } ] } } ``` ### 4.- Ramificaciones ##### Crear ramificaciones ```bash= POST http://localhost:3000/api/ramificaciones ``` Body ```json= { "terminoId": 7, "terminoRamificacionId": 7, "fechaVigenteDesde": "2021-02-02" } ``` Response ```json= { "finalizado": true, "mensaje": "Registro creado con exito!", "datos": { "terminoId": 7, "terminoRamificacionId": 7, "apiTransaccion": "CREAR", "fechaVigenteDesde": "2021-02-02", "fechaVigenteHasta": null, "apiFechaModificacion": null, "apiAutorModificacion": null, "apiEstado": "ACTIVO", "ramificacionId": "2" } } ``` ##### Actualizar ramificaciones ```bash= PATCH http://localhost:3000/api/ramificaciones/2 ``` Body ```json= { "fechaVigenteDesde": "2019-02-03", "apiTransaccion": "MODIFICAR" } ``` Response ```json= { "finalizado": true, "mensaje": "Registro actualizado con exito!", "datos": { "apiFechaCreacion": "2021-10-04T16:29:54.896Z", "apiAutorCreacion": "0", "apiAutorModificacion": 0, "apiEstado": "ACTIVO", "apiTransaccion": "MODIFICAR", "fechaVigenteDesde": "2019-02-03", "fechaVigenteHasta": null, "ramificacionId": "2", "terminoId": "7", "terminoRamificacionId": "7", "apiFechaModificacion": null } } ``` ##### Listar Ramificaciones ```bash= GET http://localhost:3000/api/terminos/7/ramificaciones?pagina=1 ``` Response ```json= { "finalizado": true, "mensaje": "Registro(s) obtenido(s) con exito!", "datos": { "total": 1, "filas": [ { "apiFechaCreacion": "2021-10-04T18:15:23.459Z", "apiAutorCreacion": "0", "apiAutorModificacion": "0", "apiEstado": "ACTIVO", "apiTransaccion": "CREAR", "fechaVigenteDesde": "2021-10-04", "fechaVigenteHasta": null, "ramificacionId": "1", "terminoId": "7", "terminoRamificacionId": "7" } ] } } ``` ### 5.- Propiedades ##### Crear Propiedades ```bash= POST http://localhost:3000/api/propiedades ``` Body ```json= { "terminoId": 8, "tipoTerminoId": 7, "atributoId": 2, "valor": "propiedad uno", "fechaVigenteDesde": "2020-05-02", "fechaVigenteHasta": "2022-05-02" } ``` Response ```json= { "finalizado": true, "mensaje": "Registro creado con exito!", "datos": { "apiAutorCreacion": 0, "apiTransaccion": "CREAR", "fechaVigenteDesde": "2020-05-02", "fechaVigenteHasta": "2022-05-02", "valor": "propiedad uno", "terminoId": 8, "tipoTerminoId": 7, "atributoId": 2, "apiFechaModificacion": null, "apiAutorModificacion": null, "apiEstado": "ACTIVO", "propiedadId": "2" } } ``` ##### Actualizar propiedades ```bash= PATCH http://localhost:3000/api/propiedades/2 ``` Body ```json= { "valor": "Actualizando propiedad", "apiTransaccion": "MODIFICAR" } ``` Response ```json= { "finalizado": true, "mensaje": "Registro actualizado con exito!", "datos": { "apiFechaCreacion": "2021-10-04T18:37:00.331Z", "apiAutorCreacion": "0", "apiAutorModificacion": 0, "apiEstado": "ACTIVO", "apiTransaccion": "MODIFICAR", "fechaVigenteDesde": "2020-05-02", "fechaVigenteHasta": "2022-05-02", "propiedadId": "2", "valor": "Actualizando propiedad", "terminoId": "8", "tipoTerminoId": "7", "atributoId": "2", "apiFechaModificacion": null } } ``` ##### Listar Propiedades ```bash= GET http://localhost:3000/api/terminos/8/propiedades?pagina=1 ``` Response ```json= { "finalizado": true, "mensaje": "Registro(s) obtenido(s) con exito!", "datos": { "total": 1, "filas": [ { "apiFechaCreacion": "2021-10-04T18:37:00.331Z", "apiAutorCreacion": "0", "apiAutorModificacion": "0", "apiEstado": "ACTIVO", "apiTransaccion": "MODIFICAR", "fechaVigenteDesde": "2020-05-02", "fechaVigenteHasta": "2022-05-02", "propiedadId": "2", "valor": "Actualizando propiedad", "terminoId": "8", "tipoTerminoId": "7", "atributoId": "2" } ] } } ``` ### 6.- Homologaciones ##### Crear homologaciones ```shell= POST http://localhost:3000/api/homologaciones ``` Body ```json= { "terminoId": 9, "clasificadorId": 5, "entidadId": 7, "codigoOrigen": "Codigo Prueba", "fechaVigenteDesde": "2020-05-05", "fechaVigenteHasta": "2022-05-05" } ``` Response ```json= { "finalizado": true, "mensaje": "Registro creado con exito!", "datos": { "codigoOrigen": "Codigo Prueba", "terminoId": 9, "clasificadorId": 5, "entidadId": 7, "fechaVigenteDesde": "2020-05-05T00:00:00.000Z", "fechaVigenteHasta": "2022-05-05", "apiTransaccion": "CREAR", "apiFechaModificacion": null, "apiAutorModificacion": null, "apiEstado": "ACTIVO", "homologacionId": "8" } } ``` ##### Actualizar Homologacion ```bash= PATCH http://localhost:3000/api/homologaciones/1 ``` Body ```json= { "codigoOrigen": "Codigo de produccion", "apiTransaccion": "MODIFICAR" } ``` Response ```json= { "finalizado": true, "mensaje": "Registro actualizado con exito!", "datos": { "apiFechaCreacion": "2021-10-04T18:46:50.648Z", "apiAutorCreacion": "0", "apiAutorModificacion": "0", "apiEstado": "ACTIVO", "apiTransaccion": "MODIFICAR", "fechaVigenteDesde": "2020-05-04", "fechaVigenteHasta": "2022-05-05", "homologacionId": "1", "codigoOrigen": "Codigo de produccion", "terminoId": "9", "clasificadorId": "5", "entidadId": "7", "apiFechaModificacion": null } } ``` ##### Listar Homologaciones ```bash= GET http://localhost:3000/api/terminos/9/homologaciones?pagina=1 ``` Response ```json= { "finalizado": true, "mensaje": "Registro(s) obtenido(s) con exito!", "datos": { "total": 1, "filas": [ { "apiFechaCreacion": "2021-10-04T18:46:50.648Z", "apiAutorCreacion": "0", "apiAutorModificacion": "0", "apiEstado": "ACTIVO", "apiTransaccion": "MODIFICAR", "fechaVigenteDesde": "2020-05-04", "fechaVigenteHasta": "2022-05-05", "homologacionId": "1", "codigoOrigen": "Codigo de produccion", "terminoId": "9", "clasificadorId": "5", "entidadId": "7" } ] } } ``` ### 7.- HashTags ##### Crear HashTags ```bash= POST http://localhost:3000/api/hashtags ``` Body ```json= { "terminoId": 7, "hashtag": "Provincia", "fechaVigenteDesde": "2020-05-02" } ``` Response ```json= { "finalizado": true, "mensaje": "Registro creado con exito!", "datos": { "terminoId": 7, "hashtag": "Provincia", "apiTransaccion": "CREAR", "fechaVigenteDesde": "2020-05-02", "fechaVigenteHasta": null, "apiFechaModificacion": null, "apiAutorModificacion": null, "apiEstado": "ACTIVO", "hashtagId": "1" } } ``` ##### Actualizar HashTag ```bash= PATCH http://localhost:3000/api/hashtags/1 ``` Body ```json= { "hashtag": "Municipio", "apiTransaccion": "MODIFICAR" } ``` Response ```json= { "finalizado": true, "mensaje": "Registro actualizado con exito!", "datos": { "apiFechaCreacion": "2021-10-04T19:05:33.320Z", "apiAutorCreacion": "0", "apiAutorModificacion": 0, "apiEstado": "ACTIVO", "apiTransaccion": "MODIFICAR", "fechaVigenteDesde": "2020-05-02", "fechaVigenteHasta": null, "hashtagId": "1", "hashtag": "Municipio", "terminoId": "7", "apiFechaModificacion": null } } ``` ##### Listar HashTags ```bash= GET http://localhost:3000/api/terminos/7/etiquetas?pagina=1 ``` Response ```json= { "finalizado": true, "mensaje": "Registro(s) obtenido(s) con exito!", "datos": { "total": 1, "filas": [ { "apiEstado": "ACTIVO", "apiTransaccion": "MODIFICAR", "fechaVigenteDesde": "2020-05-02", "fechaVigenteHasta": null, "hashtagId": "1", "hashtag": "Municipio", "terminoId": "7" } ] } } ```