Custom Fields
Defina y gestione el esquema de campos personalizados para ubicaciones y clientes de su agencia, y lea o escriba los valores almacenados para una entidad específica. El esquema de campos en sí es de toda la agencia; los valores por entidad siguen restringidos a los clientes para los que está autorizada una clave limitada.
Devuelve el esquema de campos personalizados definido para el tipo de entidad indicado (location o client), en el mismo orden en que se muestran en la interfaz.
Listar definiciones de campos personalizados
/api/v1/custom-fields/definitions{
"data": [
{
"id": "cm_def_abc123",
"entityType": "location",
"key": "parking_notes",
"label": "Parking notes",
"type": "text",
"required": false,
"options": null,
"createdBy": "user",
"order": 0
}
]
}Agrega un nuevo campo personalizado al esquema del tipo de entidad indicado. La clave del campo se deriva de su etiqueta y es inmutable después de creada; los campos de tipo selección requieren al menos una opción.
Crear una definición de campo personalizado
/api/v1/custom-fields/definitions{
"data": {
"definition": {
"id": "cm_def_abc123",
"entityType": "location",
"key": "parking_notes",
"label": "Parking notes",
"type": "text",
"required": false,
"options": null,
"createdBy": "user",
"order": 0
}
}
}Edita la etiqueta, el indicador de obligatorio, las opciones o el orden de visualización de una definición de campo personalizado. El tipo y la clave del campo no se pueden cambiar después de crearlo.
Actualizar una definición de campo personalizado
/api/v1/custom-fields/definitions{
"data": {
"definition": {
"id": "cm_def_abc123",
"entityType": "location",
"key": "parking_notes",
"label": "Parking notes",
"type": "text",
"required": true,
"options": null,
"createdBy": "user",
"order": 0
}
}
}Archiva una definición de campo personalizado para que deje de aparecer en el esquema y de aceptar nuevos valores. Los valores ya almacenados bajo su clave quedan intactos. Un definitionId desconocido o ya archivado no hace nada — no es un error.
Archivar una definición de campo personalizado
/api/v1/custom-fields/definitions{
"data": {
"archived": true
}
}Devuelve los valores de campos personalizados almacenados en una ubicación o cliente, organizados por la clave del campo.
Obtener los valores de campos personalizados de una entidad
/api/v1/custom-fields/values{
"data": {
"values": {
"parking_notes": "Free lot behind the building."
}
}
}Establece un valor de campo personalizado en una ubicación o cliente. Indique null (o un valor vacío) para vaciar el campo. El valor se valida frente a la definición del campo — por ejemplo, el valor de un campo de selección debe ser una de sus opciones definidas.
Establecer un valor de campo personalizado
/api/v1/custom-fields/values{
"data": {
"values": {
"parking_notes": "Free lot behind the building."
}
}
}