API Tags
Tags
Se dispone de una API para manipular las etiquetas de los campos creadas por el usuario. Estas etiquetas cuentan con un texto y un color, y pueden asignarse a un campo. Pueden verse en el selector de campos en la sección superior de la plataforma.
POST
POST /api/tags_campos/tag
Recibe los siguientes parámetros en la query string:
desc
:string
, (obligatorio.) Descripción de la etiqueta.color
:string
, (opcional.) color en formato hexadecimal sin "#". Ejemplo: FD37E6. En caso de no enviar el parámetro se asigna un color al azar.id_campo
:integer
, (opcional.) En caso de ser enviado este parámetro, se asigna al campo correspondiente.
Ejemplo de uso
fetch("https://api.auravant.com/api/tags_campos/tag?id_campo=11111&desc=etiqueta1&color=C51965", {
method: "POST",
headers: {
Authorization: "Bearer "+token
}
}).then(resp => resp.json()).then(result => console.log(result))
Ejemplo de respuesta
{
"color": "C51965",
"res": "creado",
"tag": "etiqueta1",
"id_tag": 123,
"id_campo": 11111
}
Posibles errores
- Formato de color inválido
{
"info": "El color debe tener formato de 6 caracteres sin hash inicial ej FD37E6",
"res": "err",
"code": 2
}
- Nombre de etiqueta existente
{
"info": "El nombre de la llave ya existe para ese usaurio",
"res": "err",
"code": 3
}
PATCH
PATCH /api/tags_campos/tag
Recibe los siguientes parámetros en la query string:
id_tag
:integer
, (obligatorio.) id de la etiqueta a modificardesc
:string
, Descripción de la etiqueta.color
:string
, color en formato hexadecimal sin "#". Ejemplo: FD37E6. En caso de no enviar el parámetro se asigna un color al azar.
⚠️ _ NOTA: Es obligatorio enviar al menos uno de los dos parámetros (desc o color)_
Ejemplo de uso
fetch("https://api.auravant.com/api/tags_campos/tag?id_tag=1234&color=aa00aa&desc=modificada", {
method: "PATCH",
headers: {
Authorization: "Bearer "+token
}
}).then(resp => resp.json()).then(result => console.log(result))
Ejemplo de respuesta
{
"color": "aa00aa",
"id_usuario": 000000,
"tag": "modificada",
"id_tag": 1234,
"res": "modificado"
}
Posibles errores
- Formato de color inválido
{
"info": "El color debe tener formato de 6 caracteres sin hash inicial ej FD37E6",
"res": "err",
"code": 2
}
- ID de la etiqueta inexistente
{
"info": "Id de tag inexistente",
"res": "err",
"code": 3
}
- Nombre de etiqueta existente
{
"info": "El nombre de la llave ya existe para ese usaurio",
"res": "err",
"code": -6
}
GET
GET /api/tags_campos/tag
Cuenta con tres formas de uso:
tag
: traer información de un solo tag.campo
: traer información de los tags asociados a un campo.usuario
: traer información de todos los tags del usuario.
Dependiendo lo que se pase por la query string, el modo de uso varía.
Si se envía:
id_campo
:integer
, (ID del campo del cual se busca obtener las etiquetas asociadas.) Traerá todas las etiquetas asociadas a un campo.id_tag
:integer
, (ID de la etiqueta cuya información se busca obtener.) Traerá la información de la etiqueta especificada.- Si no se envían parámetros en la query string, el modo de uso corresponde a los tags del usuario. Traerá todos los tags creados por el usuario logeado.
Ejemplo de uso
fetch("https://api.auravant.com/api/tags_campos/tag?id_tag=1234", {
method: "GET",
headers: {
Authorization: "Bearer "+token
}
}).then(resp => resp.json()).then(result => console.log(result))
Ejemplos de respuesta
tag:
{
"filter": "tag info",
"result": {
"934": {
"color": "aa00aa",
"tag": "modificada"
}
}
}
campo:
{
"filter": "farm tags",
"result": {
"934": {
"color": "987A60",
"tag": "tag2"
},
"935": {
"color": "C51965",
"tag": "tags"
}
}
}
usuario:
{
"filter": "user tags",
"result": {
"934": {
"color": "987A60",
"tag": "tag 2"
},
"935": {
"color": "C51965",
"tag": "tags"
},
"936": {
"color": "50432B",
"tag": "tag4"
}
}
}
DELETE
DELETE /api/tags_campos/tag
Recibe los siguientes parámetros en la query string:
id_tag
:integer
, (obligatorio.) Descripción de la etiqueta.
Ejemplo de uso
fetch("https://api.auravant.com/api/tags_campos/tag?id_tag=1234", {
method: "DELETE",
headers: {
Authorization: "Bearer "+token
}
}).then(resp => resp.json()).then(result => console.log(result))
Ejemplo de respuesta
{
"res": "eliminado",
"id_tag": 1234
}
Posible error
{
"info": "Codigo de tag inexistente",
"res": "err",
"code": 3
}
Asociar tags a campos
POST
POST /api/tags_campos/asociar
Recibe los siguientes parámetros en la query string:
id_tag
:integer
, (obligatorio.) ID de la etiqueta a ser asociada.id_campo
:integer
, (obligatorio.) ID del campo al cual asociar la etiqueta.
Retorna las etiquetas totales del campo al que se le asocia la etiqueta.
Ejemplo de uso
fetch("https://api.auravant.com/api/tags_campos/asociar?id_tag=1235&id_campo=111111", {
method: "POST",
headers: {
Authorization: "Bearer "+token
}
}).then(resp => resp.json()).then(result => console.log(result))
Ejemplo de respuesta
{
"1234": {
"tag": "modificada",
"color": "aa00aa"
},
"1235": {
"tag": "nuevotag",
"color": "15ffcd"
}
}
Posibles errores
{
"info": "Faltan Parametros",
"res": "err",
"code": 1
}
DELETE
DELETE /api/tags_campos/asociar
Recibe los siguientes parámetros en la query string:
id_tag
:integer
, (obligatorio.) ID de la etiqueta a ser asociada.id_campo
:integer
, (obligatorio.) ID del campo al cual asociar la etiqueta.
Retorna las etiquetas totales asociadas al campo al que se le desasocia la etiqueta.
Ejemplo de uso
fetch("https://api.auravant.com/api/tags_campos/asociar?id_tag=1234&id_campo=111111", {
method: "DELETE",
headers: {
Authorization: "Bearer "+token
}
}).then(resp => resp.json()).then(result => console.log(result))
Ejemplo de respuesta
{
"1235": {
"tag": "nuevotag",
"color": "15ffcd"
}
}
Posibles errores
{
"info": "Faltan Parametros",
"res": "err",
"code": 1
}