UI-Actions

Es gibt drei Kategorien von UI-Actions, context_actions, listing_actions und webactions. Mit dem categories Parameter kann bestimmt werden, welche Kategorien der Endpoint zurückgeben soll.

Beispiel-Request:

GET /ordnungssystem/fuehrung/dossier-1/@ui-actions?categories:list=context_actions&categories:list=webactions HTTP/1.1
Accept: application/json

Beispiel-Response:

HTTP/1.1 200 OK
Content-Type: application/json

{
  "@id": "http://localhost:8080/fd/ordnungssystem/fuehrung/@ui-actions?categories:list=context_actions&categories:list=webactions",
  "context_actions": [
    {"id": "edit"},
    "..."
  ],
  "webactions": [
    {
      "action_id": 0,
      "title": "Open in ExternalApp",
      "target_url": "http://example.org/endpoint",
      "mode": "self",
      "display": "actions-menu"
    },
    "..."
  ]
}

Für die listing_actions Kategorie gibts zusätzlich den Parameter listings, mit dem festgelegt werden muss, für welches Listing die Actions zurückgeben werden sollen. Falls mehrere Listings angegeben werden, wird die Schnittmenge zurückgegeben. Zur Verfügung stehen folgende Listings:

  • documents
  • dossiers
  • dossiertempates
  • proposals
  • tasks
  • trash
  • workspace_folders

Beispiel-Request:

GET /ordnungssystem/fuehrung/dossier-1/@ui-actions?categories:list=listing_actions&listings:list=documents HTTP/1.1
Accept: application/json

Beispiel-Response:

HTTP/1.1 200 OK
Content-Type: application/json

{
  "@id": "http://localhost:8080/fd/ordnungssystem/fuehrung/@ui-actions?categories:list=listing_actions&listings:list=documents",
  "listing_actions": [
    {"id": "edit_items"},
    "..."
  ]
}