# 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"
}
]
}
}
```