Saltar al contenido principal

Tag-Campos-Lotes

Ver en Git


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​

  1. Formato color incorrecto
{
"info": "El color debe tener formato de 6 caracteres sin hash inicial ej FD37E6",
"res": "err",
"code": 2
}
  1. 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​

  1. Formato color incorrecto
{
"info": "El color debe tener formato de 6 caracteres sin hash inicial ej FD37E6",
"res": "err",
"code": 2
}
  1. id tag no existe
{
"info": "Id de tag inexistente",
"res": "err",
"code": 3
}
  1. 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"
}
}
}
  1. tag info
{
"filter": "tag info",
"result": {
"934": {
"color": "987A60",
"tag": "tag2"
}
}
}
  1. 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​

  1. 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]