Mallspråk

För att skapa dynamiska meddelanden med en mall som kan användas direkt i plattformens backend använder vi av Go:s inbyggda mallspråk. Nedan är en simpel beskrivning av syntaxen.

Bassyntax

Vissa variabler som beskrivs nedan kan inkluderas i mallar och andra konfigurationsparametrar. I en mall använd dubbla {{}} parenteser samt sökvägen till variabeln från root-objektet som identifieras med en punkt (.).

Exempel

Din installation {{ .installation.Name }} rapporterade en tamperatur på {{ .payload.value }}{{ .payload.unit }}.

Användning av denna mall på en installation som heter "Sommarhuset" med parametrarna value (24.5) och unit (°C) i POST data kommer resultera i följande meddelande.

Din installation Sommarhuset rapporterade en temperatur på 24.5°C.

För en mer detaljerad beskrivning av Golgang:s mallspråk hänvisar vi till deras egna dokumentationopen in new window.

Injicerad data

Följande tabell är en lista på all data som injiceras i mallen vid exekvering.

NamnBeskrivning
.installation.IDID av installationen
.installation.NameNamn för installationen
.installation.ClientIDClient-ID för installationen
.organization.IDID av organisationen som installationen hör till
.organization.NameNamn av organisationen som installationen hör till
.organization.Address.AddressAddress av organisationen som installationen hör till
.organization.Address.CityStad för organisationen som installationen hör till
.organization.Address.CountryLand för organisationen som installationen hör till
.organization.Address.ZIPPostkod för organisationen som installationen hör till
.organization.EmailE-post för organisationen som installationen hör till
.organization.PhoneTelefonnummer till organisationen som installationen hör till
.organization.NotesAnteckningar för organisationen som installationen hör till
.payload.*All JSON-data som skickades i POST requesten när API:et kontaktades