Custom Fields
Definieren und Verwalten des benutzerdefinierten Feldschemas für Standorte und Kunden in Ihrer Agentur, sowie Lesen oder Schreiben der für eine bestimmte Entität gespeicherten Werte. Das Feldschema selbst ist agenturweit; Werte je Entität bleiben weiterhin auf die Kunden beschränkt, für die ein eingeschränkter Schlüssel autorisiert ist.
Liefert das für den angegebenen Entitätstyp (location oder client) definierte benutzerdefinierte Feldschema, in der Reihenfolge, in der es in der Benutzeroberfläche angezeigt wird.
Benutzerdefinierte Feld-Definitionen auflisten
/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
}
]
}Fügt dem Schema für den angegebenen Entitätstyp ein neues benutzerdefiniertes Feld hinzu. Der key des Feldes wird von seinem label abgeleitet und ist danach unveränderlich; Felder des Typs select benötigen mindestens eine Option.
Benutzerdefinierte Feld-Definition erstellen
/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
}
}
}Bearbeitet das label, das required-Flag, die options oder die Anzeigereihenfolge einer benutzerdefinierten Feld-Definition. Der Typ und der key des Feldes können nach der Erstellung nicht mehr geändert werden.
Benutzerdefinierte Feld-Definition aktualisieren
/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
}
}
}Archiviert eine benutzerdefinierte Feld-Definition, sodass sie nicht mehr im Schema erscheint und keine neuen Werte mehr akzeptiert. Bereits unter ihrem key gespeicherte Werte bleiben unberührt. Eine unbekannte oder bereits archivierte definitionId führt zu keiner Aktion (kein Fehler).
Benutzerdefinierte Feld-Definition archivieren
/api/v1/custom-fields/definitions{
"data": {
"archived": true
}
}Liefert die für einen Standort oder Kunden gespeicherten benutzerdefinierten Feldwerte, indiziert nach Feld-Key.
Benutzerdefinierte Feldwerte einer Entität abrufen
/api/v1/custom-fields/values{
"data": {
"values": {
"parking_notes": "Free lot behind the building."
}
}
}Setzt einen benutzerdefinierten Feldwert auf einem Standort oder Kunden. Übergeben Sie null (oder einen leeren Wert), um das Feld zu leeren. Der Wert wird gegen die Definition des Feldes validiert — bei einem select-Feld muss der Wert beispielsweise eine seiner definierten Optionen sein.
Benutzerdefinierten Feldwert setzen
/api/v1/custom-fields/values{
"data": {
"values": {
"parking_notes": "Free lot behind the building."
}
}
}