Tag-Campos-Lotes
Api tags campos
/api/tags_campos/tag
POST
Parametros por url
- desc: descripcion de la etiqueta (campo obligatorio)
- color: color en formato hexadecimal sin # ejemplo FD37E6, en caso de no pasar parametro se asigno colo al azar
- id_campo: si se pasa el parametro se asigna la etiqueta al campo
ejemplo respuesta
{
"color": "C51965",
"res": "creado",
"tag": "tag3",
"id_tag": 935,
"id_campo": null
}
Posibles errores
- Formato color incorrecto
{
"info": "El color debe tener formato de 6 caracteres sin hash inicial ej FD37E6",
"res": "err",
"code": 2
}
- Ya existe etiqueta
{
"info": "El nombre de la llave ya existe para ese usaurio",
"res": "err",
"code": 3
}
PATCH
Parametros por url
- id_tag
- color: color en formato hexadecimal sin # ejemplo FD37E6
- desc: descripcion de la etiqueta
- se debe pasar obligatoriamente un de los 2 parametro (color o desc)
ejemplo respuesta
{
"color": "C51965",
"id_usuario": 60405,
"tag": "tags",
"id_tag": 935,
"res": "modificado"
}
Posibles errores
- Formato color incorrecto
{
"info": "El color debe tener formato de 6 caracteres sin hash inicial ej FD37E6",
"res": "err",
"code": 2
}
- id tag no existe
{
"info": "Id de tag inexistente",
"res": "err",
"code": 3
}
- Ya existe etiqueta
{
"info": "El nombre de la etiqueta ya existe para ese usaurio",
"res": "err",
"code": -6
}
GET
Parametros por url
Formas de uso
- tags campo:
parametro id_campo - tag info:
parametro id_tag - tags user
Ejemplos respuesta tags campo
{
"filter": "farm tags",
"result": {
"934": {
"color": "987A60",
"tag": "tag2"
},
"935": {
"color": "C51965",
"tag": "tags"
}
}
}
- tag info
{
"filter": "tag info",
"result": {
"934": {
"color": "987A60",
"tag": "tag2"
}
}
}
- tags usuario
{
"filter": "user tags",
"result": {
"934": {
"color": "987A60",
"tag": "tag 2"
},
"935": {
"color": "C51965",
"tag": "tags"
},
"936": {
"color": "50432B",
"tag": "tag4"
}
}
}
DELETE
Parametros por url
- id_tag (obligatorio)
ejemplo respuesta
{
"res": "eliminado",
"id_tag": 934
}
Posible errores
- tag inexistente
{
"info": "Codigo de tag inexistente",
"res": "err",
"code": 3
}
Api asociar tags campos
/api/tags_campos/asociar
validar permiso de modificar campo "34" a nivel campo
POST
Parametros por url
- id_tag (obligatorio)
- id_campo (obligatorio)
ejemplo respuesta
{
"934": {
"tag": "tag 2",
"color": "987A60"
},
"935": {
"tag": "tags",
"color": "C51965"
}
}
Posible errores
DELETE
Parametros por url
- id_tag (obligatorio)
- id_campo (obligatorio)
ejemplo respuesta
{
"932": {
"tag": "tag",
"color": "D7A5D0"
},
"933": {
"tag": "tag 2",
"color": "19D41D"
},
"936": {
"tag": "tag4",
"color": "50432B"
}
}
Api Asociar tag lotes
Se utiliza la misma etiquetas que en el campo.
La api para asociar al lote es: /api/fields/v2/tag
validar permiso de modificar lote "32" a nivel lote
POST
Parametros por json
- tag_id (obligatorio)
- field_id o field_uuid (obligatorio)
DELETE
Parametros por url
- tag_id (obligatorio)
- field_id o field_uuid (obligatorio)
GetFields
Campos
En el objeto campo se encuetra las variables
- tags_colors List[str]
- tags_names List[str]
- tags List[int]
Los 3 listas tienen el mismo order
Lotes
En el objeto lote se encuetra las variables
- tags_field_colors List[str]
- tags_field_names List[str]
- tags_field List[int]