Skip to content
This repository has been archived by the owner on Apr 17, 2019. It is now read-only.

InternalAPI

Daniel Schaefer edited this page Apr 6, 2019 · 6 revisions

Endpoints

API UI to Trigger Router

POST /triggerRouter/trigger

Structure of parameter object is defined by trigger type

{
  "trigger": {
    "type": "HomeOffice",
    "parameters": {}
  }
}

{
  "trigger": {
    "type": "DailyOverview",
    "parameters": {
      "type": "meetings/traffic/overview"
    }
  }
}

Trigger Router to Use-Case

POST /useCase/

Structure of parameter object is defined by trigger type

{
  "trigger": {
    "type": "HomeOffice",
    "parameters": {}
  }
}

{
  "trigger": {
    "type": "Daily Overview",
    "parameters": {
      "key": "meetings/traffic/overview"
    }
  }
}

Use-Case to Trigger Router

Wird aufgerufen, falls der Use-case Sachen(Preferences) speichern möchte oder einen Timer setzen möchte

POST /triggerRouter/

{
  "set": {
    "type": "Reminder",
    "timer": {
      "start": "ISO 8601 date format",
      "reapeating": true,
      "blahblah": "ISO 8601 date format",
    }
  }
}

Proactive

POST trigger-router:5000/proactive

body:

{
  "use-case": "Home Office",  // Wird in der Benachrichtigkeit so angezeigt: "New message from {}"
  "text": "Wird vorgelesen, wenn auf die Benachrichtigung geklickt wird."
}

Use-Case to Adapter

GET /adapter/ Structure of return value is adapter defined