# Hyperlinks aus WOWIPORT zu externen Anwendungen integrieren

Die externen Sprungpunkte können sowohl statisch, unter Verwendung von "Id" und "IdNum", als auch variabel unter Verwendung einer API angelegt werden.

## Anlage einer statischen URL

### Erforderliche Benutzerrechte

Für die Anlage und Verwaltung von externen Sprungpunkten benötigt der Benutzer die Berechtigungen "Externe Sprungpunkte" und "Gruppe - Externe Anwendungen" aus dem Bereich "Administration". Zudem kann es notwendig sein, die Rechte für die Erstellung von Webhooks zu vergeben, da diese in derselben Maske bearbeitet werden.&#x20;

### Anlage eines Sprungpunktes

Statische Sprungpunkte können auf Gruppenebene angelegt werden. Die Einstellung erfolgt in der "Benutzerverwaltung" unter "Gruppen".\
\
![](https://619896158-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfOXt8VHk6GRwZ0LymzOn%2Fuploads%2FE7hXfJVvxtJsXFELa0HY%2Fimage.png?alt=media\&token=e168017e-e9b1-415b-b7b4-8c6d79e9681c)

In der gewünschten Gruppe kann der Sprungpunkt im Tab "Externe Anwendungen" erfasst werden.

Der Name des Sprungpunktes wird später in der Kopfzeile der gewählten Entität angezeigt. Als Platzhalter können "#Id#" und "#IdNum#" verwendet werden. Bitte beachten Sie, dass die Platzhalter *case sensitive* sind und dass die "IdNum" mit den vom Kunden definierten Sonderzeichen übermittelt wird. Dies kann in Einzelfällen zu Komplikationen führen.&#x20;

<figure><img src="https://619896158-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfOXt8VHk6GRwZ0LymzOn%2Fuploads%2FIhFWcfXYEX2GbqdYVdXx%2Fimage.png?alt=media&#x26;token=774395aa-13b6-4792-b5e3-469060c42dc5" alt=""><figcaption></figcaption></figure>

Derzeit stellen wir die Funktion für folgende Entitäten bereit:

* Auftrag
* Darlehen
* Fremdverwaltungsvertrag
* Gebäude
* Grundstück
* Mitgliedschaft
* Nutzungsvertrag
* Nutzungseinheit
* Person
* Wirtschaftseinheit
* Kreditoren

Wurde der Sprungpunkt gespeichert, kann dieser von allen Nutzern unter der Gruppe im Infobereich jener Objekte aufgerufen werden, für deren Entität der Sprungpunkt angelegt wurde.

<figure><img src="https://619896158-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfOXt8VHk6GRwZ0LymzOn%2Fuploads%2FwmF4cV0Wt72SysI4hX4K%2Fimage.png?alt=media&#x26;token=a7275a97-31d7-4c37-a345-82a32afd64d9" alt=""><figcaption></figcaption></figure>

## Anlage von externen Sprungpunkten per API

<details>

<summary>Hinweise zur Funktion</summary>

Durch die API können keine Konfigurationen für neue externe Links angelegt werden. Dieses Feature wurde, aus Sicherheitsgründen, in der Benutzeroberfläche von WOWIPORT belassen.\
\
Wurde eine Konfiguration angelegt, kann diese durch den im API-Key hinterlegten Benutzer abgefragt werden. Für eine Konfiguration können dann in der hinterlegten Entität Links für bestimmte Objekte der Entität angelegt werden.\
\
Bitte beachten Sie, dass diese Links nur über die API änderbar sind. Der Partneranwendung obliegt die Pflicht, diese Links aktuell zu halten und ggf. zu löschen.

</details>

### Einrichtung der Sprungpunktkonfiguration

Im API-Key können im Tab "Externe Sprungpunkte" neue externe Sprungpunktkonfigurationen hinzugefügt werden.

<figure><img src="https://619896158-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfOXt8VHk6GRwZ0LymzOn%2Fuploads%2F7inPDW4x5msPZ0o25VE6%2Fimage.png?alt=media&#x26;token=3ca4a460-edcf-4bb4-bdc6-0838bd4ff4a7" alt=""><figcaption></figcaption></figure>

Wird eine neue Konfiguration angelegt, muss ein Name vergeben werden, welcher dann in der Entität angezeigt wird. Hinter diesem Namen liegt der individuelle Link in die Partneranwendung.\
Zudem muss der Systemzweck und die Entität angegeben werden. Der Systemzweck wird üblicherweise "Echt" oder "Test" lauten. Die Entität bestimmt, in welchem Bereich von WOWIPORT der Sprungpunkt angezeigt werden kann.<br>

<figure><img src="https://619896158-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FfOXt8VHk6GRwZ0LymzOn%2Fuploads%2Fbd5cyKHLBhdjgW35HQj1%2Fimage.png?alt=media&#x26;token=628c68da-6c67-44ba-9eb2-d7f0efe9a78c" alt=""><figcaption></figcaption></figure>

Derzeit stellen wir die Funktion für folgende Entitäten bereit:

* Auftrag
* Darlehen
* Fremdverwaltungsvertrag
* Gebäude
* Grundstück
* Mitgliedschaft
* Nutzungsvertrag
* Nutzungseinheit
* Person
* Wirtschaftseinheit

Bereits angelegte Sprungpunkte werden unterhalb der Einstellungen in einer Tabelle angezeigt, können jedoch nicht bearbeitet werden.

### Externe Sprungpunkte Konfiguration abfragen

Dies sind die Konfigurationen, für welche externe Links von Ihrem User aus angelegt werden können.

#### Version 1.2

{% openapi src="<https://openwowi-demo.wowiport.de/swagger/openwowi_v1.2/swagger.json>" path="/openwowi/v1.2/ExternalLink/ExternalLink" method="get" %}
<https://openwowi-demo.wowiport.de/swagger/openwowi_v1.2/swagger.json>
{% endopenapi %}

### Externe Sprungpunkte abfragen

Dies sind die tatsächlich mit den Objekten der Entität verbundenen Links in die Partneranwendung.

#### Version 1.2

{% openapi src="<https://openwowi-demo.wowiport.de/swagger/openwowi_v1.2/swagger.json>" path="/openwowi/v1.2/ExternalLink/EntityLink" method="get" %}
<https://openwowi-demo.wowiport.de/swagger/openwowi_v1.2/swagger.json>
{% endopenapi %}

### Externe Sprungpunkte anlegen, ändern und löschen

Die EntityId stellt die Objekt-ID dar, mit welcher der Link verbunden werden soll. Die Entität selbst wird in der Konfiguration definiert.

#### Version 1.2

{% openapi src="<https://openwowi-demo.wowiport.de/swagger/openwowi_v1.2/swagger.json>" path="/openwowi/v1.2/ExternalLink/EntityLink" method="post" %}
<https://openwowi-demo.wowiport.de/swagger/openwowi_v1.2/swagger.json>
{% endopenapi %}

{% openapi src="<https://openwowi-demo.wowiport.de/swagger/openwowi_v1.2/swagger.json>" path="/openwowi/v1.2/ExternalLink/EntityLink/{entityLinkId}" method="put" %}
<https://openwowi-demo.wowiport.de/swagger/openwowi_v1.2/swagger.json>
{% endopenapi %}

{% openapi src="<https://openwowi-demo.wowiport.de/swagger/openwowi_v1.2/swagger.json>" path="/openwowi/v1.2/ExternalLink/EntityLink/{entityLinkId}" method="delete" %}
<https://openwowi-demo.wowiport.de/swagger/openwowi_v1.2/swagger.json>
{% endopenapi %}

### Kataloge

#### Verfügbare Entitäten

#### Version 1.2

{% openapi src="<https://openwowi-demo.wowiport.de/swagger/openwowi_v1.2/swagger.json>" path="/openwowi/v1.2/ExternalLinkCatalog/ExternalLinkEntity" method="get" %}
<https://openwowi-demo.wowiport.de/swagger/openwowi_v1.2/swagger.json>
{% endopenapi %}
