# 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 dokumentation (opens new window).

# Injicerad data

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

Namn Beskrivning
.installation.ID ID av installationen
.installation.Name Namn för installationen
.installation.ClientID Client-ID för installationen
.organization.ID ID av organisationen som installationen hör till
.organization.Name Namn av organisationen som installationen hör till
.organization.Address.Address Address av organisationen som installationen hör till
.organization.Address.City Stad för organisationen som installationen hör till
.organization.Address.Country Land för organisationen som installationen hör till
.organization.Address.ZIP Postkod för organisationen som installationen hör till
.organization.Email E-post för organisationen som installationen hör till
.organization.Phone Telefonnummer till organisationen som installationen hör till
.organization.Notes Anteckningar för organisationen som installationen hör till
.payload.* All JSON-data som skickades i POST requesten när API:et kontaktades