Navigation¶

Über den /@navigation Endpoint kann ein beliebiger Navigationsbaum des GEVER-Mandanten abgefragt werden.

Standardmässig wird der Ordnungssystem-Baum zurückgegeben.

Beispiel-Request:

GET /@navigation HTTP/1.1
Accept: application/json

Beispiel-Response:

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

{
    "@id": "http://localhost:8080/fd/ordnungssystem/@navigation",
    "tree": [
        {
            "@type": "opengever.repository.repositoryfolder",
            "active": true,
            "current": false,
            "current_tree": false,
            "description": "",
            "is_leafnode": false,
            "review_state": "repositoryfolder-state-active",
            "is_subdossier": null,
            "dossier_type": null,
            "nodes": [
                {
                    "@type": "opengever.repository.repositoryfolder",
                    "active": true,
                    "current": false,
                    "current_tree": false,
                    "description": "",
                    "is_leafnode": false,
                    "review_state": "repositoryfolder-state-active",
                    "is_subdossier": null,
                    "dossier_type": null,
                    "nodes": [
                        {
                            "@type": "opengever.repository.repositoryfolder",
                            "active": true,
                            "current": false,
                            "current_tree": false,
                            "description": "",
                            "is_leafnode": true,
                            "review_state": "repositoryfolder-state-active",
                            "is_subdossier": null,
                            "dossier_type": null,
                            "nodes": [],
                            "text": "9.5.0. Allgemeines",
                            "uid": "103f443655c64b01b9cec25b09f6192a",
                            "url": "http://localhost:8080/fd/ordnungssystem/ressourcen-und-support/ict/allgemeines"
                        },
                        {
                            "@type": "opengever.repository.repositoryfolder",
                            "active": true,
                            "current": false,
                            "current_tree": false,
                            "description": "",
                            "is_leafnode": true,
                            "review_state": "repositoryfolder-state-active",
                            "is_subdossier": null,
                            "dossier_type": null,
                            "nodes": [],
                            "text": "9.5.1. Informatik",
                            "uid": "c68e1ebba5204d67b1c38e20aebfba7e",
                            "url": "http://localhost:8080/fd/ordnungssystem/ressourcen-und-support/ict/informatik"
                        },
                        {
                            "@type": "opengever.repository.repositoryfolder",
                            "active": true,
                            "current": false,
                            "current_tree": false,
                            "description": "",
                            "is_leafnode": true,
                            "review_state": "repositoryfolder-state-active",
                            "is_subdossier": null,
                            "dossier_type": null,
                            "nodes": [],
                            "text": "9.5.2. Telefonie",
                            "uid": "9da54abbd5f4406f837a976fc20670a7",
                            "url": "http://localhost:8080/fd/ordnungssystem/ressourcen-und-support/ict/telefonie"
                        }
                    ],
                    "text": "9.5. ICT",
                    "uid": "2cc58378c6bd4be985d4c7fe1d1067fb",
                    "url": "http://localhost:8080/fd/ordnungssystem/ressourcen-und-support/ict"
                }
            ],
            "text": "9. Ressourcen und Support",
            "uid": "c4ef803020d145c8a282ee65a081d00c",
            "url": "http://localhost:8080/fd/ordnungssystem/ressourcen-und-support"
        }
    ]
}

Bei mehreren Ordnungssystemen wird jeweils das dem URL-Kontext entsprechende zurückgegeben.

Die Navigation kann beim Abfragen eines Inhaltes über den expand-Parameter eingebettet werden, so dass keinezusätzliche Abfrage nötig ist.

Beispiel-Request:

GET /ordnungssystem?expand=navigation HTTP/1.1
Accept: application/json

Für einen personalisierten Navigationsbaum können die Parameter root_interface und content_interfaces verwendet werden.

Ein Navigationsbaum eines Arbeitsraumes kann wie folgt abgefragt werden:

Beispiel-Request:

GET /@navigation?root_interface=opengever.workspace.interfaces.IWorkspace&content_interfaces=opengever.workspace.interfaces.IWorkspaceFolder HTTP/1.1
Accept: application/json

Beispiel-Response:

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

{
    "@id": "http://localhost:8080/fd/workspaces/workspace-1/@navigation",
    "tree": [
        {
            "active": true,
            "current": false,
            "current_tree": false,
            "description": "",
            "is_leafnode": null,
            "review_state": "opengever_workspace--STATUS--active",
            "is_subdossier": null,
            "dossier_type": null,
            "nodes": [],
            "text": "",
            "uid": "8dee9268d10f4b2db742fb52ebefdd03",
            "url": "http://localhost:8080/fd/workspaces/workspace-1/folder-1"
        }
    ]
}

Über den Parameter include_root kann das Root-Objekt im Navigationsbaum hinzugefügt werden.

Beispiel-Request:

GET /@navigation?include_root=true&root_interface=opengever.workspace.interfaces.IWorkspace&content_interfaces=opengever.workspace.interfaces.IWorkspaceFolder HTTP/1.1
Accept: application/json

Beispiel-Response:

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

{
    "@id": "http://localhost:8080/fd/workspaces/workspace-1/@navigation",
    "tree": [
        {
            "active": true,
            "current": false,
            "current_tree": false,
            "description": "",
            "nodes": [
                {
                    "active": true,
                    "current": false,
                    "current_tree": false,
                    "description": "",
                    "is_leafnode": null,
                    "review_state": "opengever_workspace_folder--STATUS--active",
                    "is_subdossier": null,
                    "dossier_type": null,
                    "nodes": [],
                    "text": "",
                    "uid": "8dee9268d10f4b2db742fb52ebefdd03",
                    "url": "http://localhost:8080/fd/workspaces/workspace-1/folder-1"
                }
            ],
            "text": "",
            "review_state": "opengever_workspace--STATUS--active",
            "is_subdossier": null,
            "dossier_type": null,
            "uid": "f93938316a524fa5ac59f3b98506b47c",
            "url": "http://localhost:8080/fd/workspaces/workspace-1"
        }
    ]
}

Über den Parameter review_state kann nach Status gefiltert werden. Mit dem Parameter include_context kann sichergestellt werden, dass der aktuelle Kontext auch in der Navigation erscheint, wenn der Kontext nicht den ausgewählten Status hat.

Beispiel-Request:

GET /dossier-1/inactive-dossier/@navigation?include_root=true&root_interface=opengever.dossier.behaviors.dossier.IDossierMarker&content_interfaces=opengever.dossier.behaviors.dossier.IDossierMarker&review_state=dossier-state-active HTTP/1.1
Accept: application/json

Beispiel-Response:

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

{
    "@id": "http://localhost:8080/fd/workspaces/workspace-1/@navigation",
    "tree": [
        {
            "url": "fd/dossier-1"
            "review_state": "dossier-state-active",
            "nodes": [
                {
                    "url": "fd/dossier-1/subdossier"
                    "review_state": "dossier-state-active",
                    "nodes": [],
                    "...": "..."
                },
            ],
            "...": "..."
        }
    ]
}

Beispiel-Request:

GET /dossier-1/inactive-dossier/@navigation?include_root=true&root_interface=opengever.dossier.behaviors.dossier.IDossierMarker&content_interfaces=opengever.dossier.behaviors.dossier.IDossierMarker&review_state=dossier-state-active&include_context=true HTTP/1.1
Accept: application/json

Beispiel-Response:

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

{
    "@id": "http://localhost:8080/fd/workspaces/workspace-1/@navigation",
    "tree": [
        {
            "url": "fd/dossier-1"
            "review_state": "dossier-state-active",
            "nodes": [
                {
                    "url": "fd/dossier-1/subdossier"
                    "review_state": "dossier-state-active",
                    "nodes": [],
                    "...": "..."
                },
                {
                    "url": "fd/dossier-1/inactive-dossier"
                    "review_state": "dossier-state-inactive",
                    "nodes": [],
                    "...": "..."
                },
            ],
            "...": "..."
        }
    ]
}

Logo

Navigation

  • Admin-Dokumentation
  • Systemadmin-Dokumentation
  • Entwickler-Dokumentation
    • OneGov GEVER API
      • API Changelog
      • Grundlagen
      • Authentisierung
      • Operationen
      • Die API entdecken mit Postman
      • Serialisierung
      • Paginierung
      • Summarische Auflistungen
      • Auflistungen
      • Auflistung User
      • Auflistung Teams
      • Auflistung der OGDS-Gruppen
      • Statistik zu Auflistungen
      • Navigation
      • Breadcrumbs
      • Aktenzeichen
      • Suche
      • Dossiers
      • Beteiligungen
      • Dokumente
      • Dokumente aus Vorlagen
      • OneOffix
      • Signieren von Dokumenten
      • Anhänge speichern
      • Papierkorb
      • Versionen
      • Workflow
      • Vokabulare
      • Scan-In
      • Inhaltstypen
      • Benutzerdefinierte Felder
      • Einschränkung Metadaten
      • Konfiguration
      • System Informationen
      • Favoriten
      • Dashboard Konfiguration
      • Benachrichtigungen
      • Externe Aktivitäten
      • Kürzlich bearbeitete Dokumente
      • Vorschau
      • UI-Actions
      • Webactions
      • Benutzer
      • Teams
      • Gruppen
      • KuB Kontakte
      • Actors
      • Zugeordnete Benutzer
      • Benachrichtigungseinstellungen
      • Persönliche Einstellungen
      • White Labeling
      • Aufgaben
      • Globalindex
      • Resolve Oguid
      • Anträge
      • Aufgaben-Erinnerungen
      • Journal-Einträge
      • Sharing
      • Berechtigungsreports
      • Erlaubte Rollen, Benutzer und Gruppen
      • Beobachter
      • Eingangskorb
      • Teamraum
      • Verknüpfte Arbeitsräume
      • Dokumente ab Vorlage erstellen
      • Geschäftsdossier ab Vorlage erstellen
      • Standardabläufe auslösen (deprecated, wurde mit @process. ersetzt)
      • Struktur der Standardabläufe anzeigen
      • Prozess erstellen
      • Remote Workflow-Transitionen
      • Remote-Task akzeptieren
      • Remote-Weiterleitung akzeptieren
      • Successor-Task abschliessen
      • Dossier und Dokumente hochladen
      • Remote-Task “Zur Kentnissnahme” abschliessen
      • Ordnungspositionsnummer
      • Aussonderungsangebote
      • Abwesenheit
      • Stellvertreter
      • Dossier-Transfers
      • Error Log
      • Konfigurations Checks
      • Ordnungssystem validierung
      • Code-Beispiele
    • Specification of format OGGBundle
    • Generate OGGBundle

  • Französische Dokumentation
  • Datenschutzerklärung
  • Feedback Forum
  • Online Demo
  • Produktseite

Related Topics

  • Documentation overview
    • Entwickler-Dokumentation
      • OneGov GEVER API
        • Previous: Statistik zu Auflistungen
        • Next: Breadcrumbs

Schnellsuche

Geben Sie Suchbegriffe oder einen Modul-, Klassen- oder Funktionsnamen ein.

©2020 4teamwork AG. | Page source