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.
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 |