{"id":21633,"date":"2026-06-04T23:59:05","date_gmt":"2026-06-04T21:59:05","guid":{"rendered":"https:\/\/www.drugshortage.ch\/?page_id=21633"},"modified":"2026-07-22T11:33:47","modified_gmt":"2026-07-22T09:33:47","slug":"vereinbarung","status":"publish","type":"page","link":"https:\/\/www.drugshortage.ch\/index.php\/vereinbarung\/","title":{"rendered":"Vereinbarung"},"content":{"rendered":"\n<!-- ============================================================\n     drugshortage.ch API \u2013 Nutzungsvereinbarung\n     Seite: \"api-vereinbarung\" (\u00f6ffentlich, mit ?api_key=xxx)\n     Version 1.1 \u2013 Protokollierung, Datenquellen, Abfragelimiten\n     ============================================================ -->\n<style>\n  #nv-outer { width:100%; max-width:720px; box-sizing:border-box; font-family:'Segoe UI',Arial,sans-serif; font-size:13px; color:#2d3748; margin:0 auto; }\n  .nv-card { background:#fff; border:1px solid #e2e8f0; border-radius:12px; padding:28px 32px; margin-bottom:16px; box-shadow:0 1px 4px rgba(0,0,0,.06); }\n  .nv-header { background:#1a202c; color:#fff; border-radius:10px; padding:20px 24px; margin-bottom:20px; display:flex; align-items:center; gap:16px; }\n  .nv-header-icon { font-size:28px; }\n  .nv-header h2 { font-size:16px; font-weight:700; margin:0 0 3px; }\n  .nv-header p  { font-size:12px; color:#a0aec0; margin:0; }\n  .nv-key-info { background:#f8fafc; border:1px solid #e2e8f0; border-radius:8px; padding:12px 16px; margin-bottom:18px; display:flex; gap:16px; flex-wrap:wrap; }\n  .nv-key-field { flex:1; min-width:150px; }\n  .nv-key-label { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.5px; color:#718096; margin-bottom:3px; }\n  .nv-key-value { font-size:13px; font-weight:600; color:#2d3748; }\n  .nv-key-tier { display:inline-block; padding:2px 9px; border-radius:8px; font-size:11px; font-weight:700; background:#fefcbf; color:#744210; }\n\n  \/* Vereinbarungs-Text *\/\n  .nv-text { background:#f8fafc; border:1.5px solid #e2e8f0; border-radius:8px; padding:20px 22px; max-height:400px; overflow-y:auto; margin-bottom:18px; line-height:1.7; font-size:13px; }\n  .nv-text h3 { font-size:14px; font-weight:700; color:#1a202c; margin:16px 0 6px; }\n  .nv-text h3:first-child { margin-top:0; }\n  .nv-text p  { margin:0 0 10px; color:#4a5568; }\n  .nv-text ul { margin:0 0 10px 20px; color:#4a5568; }\n  .nv-text li { margin-bottom:4px; }\n  .nv-text strong { color:#2d3748; }\n  .nv-text table { width:100%; border-collapse:collapse; margin:8px 0 12px; font-size:12px; }\n  .nv-text th { background:#edf2f7; text-align:left; padding:6px 9px; border:1px solid #e2e8f0; font-weight:700; color:#4a5568; }\n  .nv-text td { padding:6px 9px; border:1px solid #e2e8f0; color:#4a5568; vertical-align:top; }\n  .nv-note { background:#ebf8ff; border:1px solid #bee3f8; border-radius:6px; padding:10px 12px; font-size:12px; color:#2c5282; margin:10px 0; }\n\n  \/* Checkbox + Button *\/\n  .nv-accept-wrap { display:flex; align-items:flex-start; gap:10px; margin-bottom:14px; background:#fffbeb; border:1.5px solid #fbd38d; border-radius:8px; padding:12px 14px; }\n  .nv-accept-wrap input { width:18px; height:18px; margin-top:1px; flex-shrink:0; accent-color:#e53e3e; cursor:pointer; }\n  .nv-accept-label { font-size:13px; color:#744210; line-height:1.5; cursor:pointer; }\n  .nv-btn { width:100%; padding:13px; border:none; border-radius:8px; background:#e53e3e; color:#fff; font-size:15px; font-weight:700; cursor:pointer; transition:background .2s; }\n  .nv-btn:hover { background:#c53030; }\n  .nv-btn:disabled { opacity:.5; cursor:not-allowed; }\n  .nv-spinner { display:inline-block; width:16px; height:16px; border:3px solid rgba(255,255,255,.4); border-top-color:#fff; border-radius:50%; animation:nvspin .7s linear infinite; vertical-align:middle; margin-right:6px; }\n  @keyframes nvspin { to { transform:rotate(360deg); } }\n\n  \/* Status *\/\n  .nv-success { text-align:center; padding:30px 20px; }\n  .nv-success-icon { font-size:48px; margin-bottom:12px; }\n  .nv-success h3 { font-size:18px; font-weight:700; color:#276749; margin-bottom:8px; }\n  .nv-success p  { font-size:13px; color:#718096; margin-bottom:16px; }\n  .nv-code-box { background:#1a202c; color:#68d391; border-radius:8px; padding:12px 16px; font-family:monospace; font-size:12px; word-break:break-all; margin-bottom:12px; }\n  .nv-alert { border-radius:8px; padding:12px 16px; margin-bottom:14px; font-size:13px; }\n  .nv-alert-err { background:#fff5f5; border:1px solid #feb2b2; color:#742a2a; }\n  .nv-alert-ok  { background:#f0fff4; border:1px solid #9ae6b4; color:#1a4731; }\n  .nv-loading { text-align:center; padding:40px; color:#718096; }\n  .nv-load-spinner { display:inline-block; width:28px; height:28px; border:3px solid #e2e8f0; border-top-color:#e53e3e; border-radius:50%; animation:nvspin .7s linear infinite; margin-bottom:10px; }\n<\/style>\n\n<div id=\"nv-outer\">\n  <div class=\"nv-card\">\n\n    <!-- Loading -->\n    <div id=\"nv-loading\" class=\"nv-loading\">\n      <div class=\"nv-load-spinner\"><\/div><br>Wird geladen\u2026\n    <\/div>\n\n    <!-- Ung\u00fcltig -->\n    <div id=\"nv-invalid\" style=\"display:none;\" class=\"nv-alert nv-alert-err\">\n      &#x274c; Ung\u00fcltiger API-Key. Bitte pr\u00fcfen Sie den Link in Ihrer E-Mail.\n    <\/div>\n\n    <!-- Bereits akzeptiert -->\n    <div id=\"nv-already\" style=\"display:none;\" class=\"nv-success\">\n      <div class=\"nv-success-icon\">&#x2705;<\/div>\n      <h3>Vereinbarung bereits akzeptiert<\/h3>\n      <p id=\"nv-already-datum\"><\/p>\n      <p>Ihr API-Key ist aktiv. Sie k\u00f6nnen die API jetzt nutzen.<\/p>\n      <div class=\"nv-code-box\" id=\"nv-already-key\"><\/div>\n      <a href=\"https:\/\/www.drugshortage.ch\/index.php\/api-dokumentation\/\" style=\"display:inline-block;padding:10px 22px;background:#e53e3e;color:#fff;border-radius:8px;font-weight:600;text-decoration:none;\">Zur API-Dokumentation \u2192<\/a>\n    <\/div>\n\n    <!-- Vereinbarung -->\n    <div id=\"nv-content\" style=\"display:none;\">\n      <div class=\"nv-header\">\n        <div class=\"nv-header-icon\">&#x1f4cb;<\/div>\n        <div>\n          <h2>Nutzungsvereinbarung \u2013 drugshortage.ch API<\/h2>\n          <p>Bitte lesen und akzeptieren Sie die Vereinbarung um Ihren API-Key zu aktivieren.<\/p>\n        <\/div>\n      <\/div>\n\n      <div id=\"nv-alert\"><\/div>\n\n      <!-- Key-Info -->\n      <div class=\"nv-key-info\">\n        <div class=\"nv-key-field\">\n          <div class=\"nv-key-label\">E-Mail<\/div>\n          <div class=\"nv-key-value\" id=\"nv-email\"><\/div>\n        <\/div>\n        <div class=\"nv-key-field\">\n          <div class=\"nv-key-label\">Tier<\/div>\n          <div class=\"nv-key-value\"><span class=\"nv-key-tier\" id=\"nv-tier\"><\/span><\/div>\n        <\/div>\n        <div class=\"nv-key-field\">\n          <div class=\"nv-key-label\">Beschreibung<\/div>\n          <div class=\"nv-key-value\" id=\"nv-beschreibung\"><\/div>\n        <\/div>\n      <\/div>\n\n      <!-- Vereinbarungs-Text -->\n      <div class=\"nv-text\">\n        <h3>1. Vertragsparteien<\/h3>\n        <p>Diese Nutzungsvereinbarung wird abgeschlossen zwischen <strong>Martinelli Consulting GmbH<\/strong> (nachfolgend \u201eAnbieter&#8220;) und dem Nutzer der drugshortage.ch API (nachfolgend \u201eLizenznehmer&#8220;).<\/p>\n\n        <h3>2. Gegenstand der Vereinbarung<\/h3>\n        <p>Der Anbieter gew\u00e4hrt dem Lizenznehmer Zugang zur drugshortage.ch API, welche strukturierte Daten \u00fcber Arzneimittel-Lieferengp\u00e4sse in der Schweiz bereitstellt.<\/p>\n        <p>Die bereitgestellten Informationen stammen aus zwei Arten von Quellen: einerseits aus \u00f6ffentlich zug\u00e4nglichen Quellen, insbesondere den Meldungen des <strong>Bundesamtes f\u00fcr wirtschaftliche Landesversorgung (BWL)<\/strong>; andererseits aus Meldungen, die direkt an drugshortage.ch gerichtet werden. Letztere stammen \u00fcberwiegend von den Zulassungsinhaberinnen und Zulassungsinhabern, ersatzweise von Grossisten oder aus dem Markt. Diese Meldungen sind in der Regel nicht \u00f6ffentlich zug\u00e4nglich und werden erst durch drugshortage.ch \u00f6ffentlich gemacht.<\/p>\n\n        <h3>3. Nutzungsrechte<\/h3>\n        <p>Der Lizenznehmer erh\u00e4lt ein nicht-exklusives, nicht-\u00fcbertragbares Recht zur Nutzung der API f\u00fcr folgende Zwecke:<\/p>\n        <ul>\n          <li>Integration in eigene Softwaresysteme und Applikationen<\/li>\n          <li>Interne Datenverarbeitung und -analyse<\/li>\n          <li>Anzeige von Informationen f\u00fcr Endnutzer im Rahmen des vereinbarten Verwendungszwecks<\/li>\n        <\/ul>\n\n        <h3>4. Verbotene Nutzung<\/h3>\n        <p>Dem Lizenznehmer ist ausdr\u00fccklich untersagt:<\/p>\n        <ul>\n          <li>Die Weitergabe, den Verkauf oder die Lizenzierung der Daten oder des API-Keys an Dritte<\/li>\n          <li>Die Nutzung des API-Keys ausserhalb der Organisation, auf die er ausgestellt wurde<\/li>\n          <li>Die Erstellung von Diensten oder Produkten, die im direkten Wettbewerb zu drugshortage.ch stehen<\/li>\n          <li>Das Scraping oder massenhafte Herunterladen von Daten \u00fcber die vertraglich vereinbarten Limits hinaus<\/li>\n          <li>Die Umgehung technischer Zugangs- oder Nutzungsbeschr\u00e4nkungen, insbesondere der Abfragelimiten<\/li>\n          <li>Die Verwendung der Daten f\u00fcr Zwecke, die gegen Schweizer Recht verstossen<\/li>\n          <li>Die Entfernung oder Ver\u00e4nderung von Urheberrechts- oder Herkunftshinweisen<\/li>\n        <\/ul>\n\n        <h3>5. Abfragelimiten<\/h3>\n        <p>Je nach vereinbarter Nutzungsstufe gilt eine maximale Anzahl Abfragen pro Tag. Das f\u00fcr Ihren Key geltende Limit ist oben unter \u201eTier&#8220; ersichtlich. Wird das Limit \u00fcberschritten, werden weitere Abfragen bis zum Ablauf des Tages mit dem Status 429 abgewiesen. Die aktuelle Auslastung wird bei jeder Antwort in den Headern <code>X-RateLimit-Limit<\/code>, <code>X-RateLimit-Remaining<\/code> und <code>X-RateLimit-Reset<\/code> mitgeliefert.<\/p>\n\n        <h3>6. Protokollierung von Zugriffen<\/h3>\n        <p>Zur Sicherstellung des Betriebs, zur Erkennung von Missbrauch und zur Durchsetzung der Abfragelimiten protokolliert der Anbieter bei jedem API-Aufruf folgende technische Daten:<\/p>\n        <table>\n          <thead>\n            <tr><th style=\"width:38%;\">Daten<\/th><th>Zweck<\/th><\/tr>\n          <\/thead>\n          <tbody>\n            <tr><td>IP-Adresse<\/td><td>Erkennung missbr\u00e4uchlicher Nutzung und unbefugter Weitergabe des API-Keys<\/td><\/tr>\n            <tr><td>Zeitpunkt des Zugriffs<\/td><td>Nachvollziehbarkeit, Durchsetzung der Abfragelimiten<\/td><\/tr>\n            <tr><td>Aufgerufener Endpoint<\/td><td>Betriebsanalyse, Fehlersuche, Kapazit\u00e4tsplanung<\/td><\/tr>\n            <tr><td>Client-Kennung (User-Agent)<\/td><td>Erkennung automatisierter Abfragen und nicht autorisierter Software<\/td><\/tr>\n          <\/tbody>\n        <\/table>\n        <p>Rechtsgrundlage ist das berechtigte Interesse des Anbieters am sicheren und missbrauchsfreien Betrieb der Plattform. Die Daten werden ausschliesslich zu den genannten Zwecken verwendet, nicht zu Werbezwecken ausgewertet und nicht an Dritte weitergegeben. Eine Weitergabe erfolgt nur, soweit eine gesetzliche Verpflichtung besteht oder dies zur Durchsetzung von Anspr\u00fcchen bei nachgewiesenem Missbrauch erforderlich ist.<\/p>\n        <p>Die Protokolldaten werden nach <strong>90 Tagen<\/strong> automatisch gel\u00f6scht. Bei L\u00f6schung des API-Keys werden die zugeh\u00f6rigen Protokolldaten unmittelbar mitgel\u00f6scht.<\/p>\n        <div class=\"nv-note\">\n          <strong>Ihre Rechte:<\/strong> Sie k\u00f6nnen jederzeit Auskunft \u00fcber die zu Ihrem API-Key gespeicherten Protokolldaten verlangen sowie deren L\u00f6schung beantragen, soweit keine gesetzlichen Aufbewahrungspflichten entgegenstehen. Anfragen richten Sie an <a href=\"mailto:info@martinelli-consulting.ch\">info@martinelli-consulting.ch<\/a>.\n        <\/div>\n\n        <h3>7. Vertraulichkeit des API-Keys<\/h3>\n        <p>Der API-Key ist vertraulich zu behandeln. Der Lizenznehmer ist f\u00fcr jede Nutzung des API-Keys verantwortlich, auch wenn diese durch Dritte erfolgt. Bei Verdacht auf Missbrauch oder unbefugte Weitergabe ist der Anbieter unverz\u00fcglich zu informieren.<\/p>\n\n        <h3>8. Urheberrecht<\/h3>\n        <p>Alle \u00fcber die API bereitgestellten Daten sind Eigentum der Martinelli Consulting GmbH und urheberrechtlich gesch\u00fctzt (Art. 2 und Art. 62 ff. URG). Die Erhebung, Verifizierung, Aufbereitung und Strukturierung dieser Informationen ist eine eigenst\u00e4ndige geistige Leistung des Anbieters. Eine Nutzung, Weitergabe oder Integration in Drittanbieter-Systeme ausserhalb des in Ziffer 3 vereinbarten Umfangs ist ohne ausdr\u00fcckliche schriftliche Zustimmung untersagt.<\/p>\n\n        <h3>9. Verf\u00fcgbarkeit und Haftung<\/h3>\n        <p>Der Anbieter bem\u00fcht sich um eine hohe Verf\u00fcgbarkeit der API, \u00fcbernimmt jedoch keine Garantie f\u00fcr ununterbrochenen Betrieb. Wartungsarbeiten, technische St\u00f6rungen oder Anpassungen der Schnittstelle k\u00f6nnen zu vor\u00fcbergehenden Unterbr\u00fcchen f\u00fchren. F\u00fcr Sch\u00e4den, die aus der Nutzung oder Nichtverf\u00fcgbarkeit der API entstehen, haftet der Anbieter nur bei grobem Verschulden.<\/p>\n        <p>Die \u00fcber die API bezogenen Informationen ersetzen keine medizinische, pharmazeutische oder rechtliche Beratung. Der Anbieter \u00fcbernimmt keine Gew\u00e4hr f\u00fcr Vollst\u00e4ndigkeit, Richtigkeit oder Aktualit\u00e4t der Daten.<\/p>\n\n        <h3>10. K\u00fcndigung und Sperrung<\/h3>\n        <p>Der Anbieter beh\u00e4lt sich das Recht vor, den API-Zugang bei Verstoss gegen diese Vereinbarung ohne Vorank\u00fcndigung zu sperren. Dies gilt insbesondere bei Anhaltspunkten f\u00fcr eine Weitergabe des Keys an Dritte oder eine systematische Umgehung der Abfragelimiten. Eine ordentliche K\u00fcndigung ist beidseitig mit einer Frist von 30 Tagen m\u00f6glich.<\/p>\n\n        <h3>11. Erg\u00e4nzende Bestimmungen<\/h3>\n        <p>Erg\u00e4nzend gelten die <a href=\"https:\/\/www.drugshortage.ch\/index.php\/nutzungsbedingungen\/\" target=\"_blank\">Nutzungsbedingungen von drugshortage.ch<\/a>. Bei Widerspr\u00fcchen geht diese Nutzungsvereinbarung vor.<\/p>\n\n        <h3>12. Anwendbares Recht<\/h3>\n        <p>Diese Vereinbarung untersteht Schweizer Recht. Gerichtsstand ist der Sitz der Martinelli Consulting GmbH.<\/p>\n\n        <h3>13. Version<\/h3>\n        <p>Version 1.1 \u2013 g\u00fcltig ab 22. Juli 2026<\/p>\n      <\/div>\n\n      <!-- Akzeptanz -->\n      <div class=\"nv-accept-wrap\">\n        <input type=\"checkbox\" id=\"nv-checkbox\" onchange=\"nvToggle(this)\">\n        <label for=\"nv-checkbox\" class=\"nv-accept-label\">\n          Ich habe die Nutzungsvereinbarung vollst\u00e4ndig gelesen und akzeptiere diese verbindlich im Namen des Lizenznehmers. Ich nehme insbesondere zur Kenntnis, dass jeder API-Aufruf gem\u00e4ss Ziffer 6 mit IP-Adresse, Zeitpunkt, Endpoint und Client-Kennung protokolliert wird. Ich best\u00e4tige, dass ich berechtigt bin, diese Vereinbarung f\u00fcr mein Unternehmen\/meine Person abzuschliessen. Die Akzeptanz wird mit Datum, IP-Adresse und Browser-Informationen protokolliert.\n        <\/label>\n      <\/div>\n\n      <button class=\"nv-btn\" id=\"nv-btn\" onclick=\"nvAkzeptieren()\" disabled=\"\">\n        Vereinbarung akzeptieren &amp; API-Key aktivieren\n      <\/button>\n    <\/div>\n\n    <!-- Erfolg -->\n    <div id=\"nv-success\" style=\"display:none;\" class=\"nv-success\">\n      <div class=\"nv-success-icon\">&#x1f389;<\/div>\n      <h3>Vereinbarung akzeptiert!<\/h3>\n      <p>Ihr API-Key ist jetzt aktiv. Bitte notieren Sie Ihren Key:<\/p>\n      <div class=\"nv-code-box\" id=\"nv-success-key\"><\/div>\n      <p style=\"font-size:11px;color:#a0aec0;margin-bottom:16px;\">Dieser Key wurde Ihnen auch per E-Mail zugesandt. Behandeln Sie ihn vertraulich.<\/p>\n      <a href=\"https:\/\/www.drugshortage.ch\/index.php\/api-dokumentation\/\" style=\"display:inline-block;padding:12px 28px;background:#e53e3e;color:#fff;border-radius:8px;font-weight:700;text-decoration:none;font-size:14px;\">Zur API-Dokumentation \u2192<\/a>\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<script>\nconst NV_API = \"https:\/\/www.drugshortage.ch\/api\/api_vereinbarung.php\";\nconst NV_VERSION = \"1.1\";   \/\/ Stand des angezeigten Vereinbarungstexts\n\nfunction nvGetKey() {\n  const params = new URLSearchParams(window.location.search);\n  return params.get('api_key') || '';\n}\n\nfunction nvToggle(cb) {\n  document.getElementById('nv-btn').disabled = !cb.checked;\n}\n\nasync function nvLaden() {\n  const apiKey = nvGetKey();\n  if (!apiKey) {\n    document.getElementById('nv-loading').style.display = 'none';\n    document.getElementById('nv-invalid').style.display = 'block';\n    return;\n  }\n\n  try {\n    const res = await fetch(NV_API + '?action=status&api_key=' + encodeURIComponent(apiKey), {\n      headers: {'X-Requested-With': 'XMLHttpRequest'}\n    });\n    const d = await res.json();\n\n    document.getElementById('nv-loading').style.display = 'none';\n\n    if (!d.ok) {\n      document.getElementById('nv-invalid').style.display = 'block';\n      return;\n    }\n\n    if (d.vereinbarung && d.vereinbarung.akzeptiert) {\n      \/\/ Bereits akzeptiert\n      document.getElementById('nv-already-datum').textContent = 'Akzeptiert am: ' + d.vereinbarung.datum;\n      document.getElementById('nv-already-key').textContent = apiKey;\n      document.getElementById('nv-already').style.display = 'block';\n      return;\n    }\n\n    \/\/ Frueher akzeptiert, aber alte Fassung -> Hinweis einblenden\n    if (d.vereinbarung && d.vereinbarung.versionVeraltet) {\n      document.getElementById('nv-alert').innerHTML =\n        \"<div class='nv-alert nv-alert-err'>&#x2139;&#xfe0f; Die Nutzungsvereinbarung wurde \u00fcberarbeitet \" +\n        \"(neu: Ziffer 5 Abfragelimiten und Ziffer 6 Protokollierung von Zugriffen). \" +\n        \"Sie haben am \" + String(d.vereinbarung.datum || '').replace(\/[<>&]\/g,'') +\n        \" die Version \" + String(d.vereinbarung.version || '').replace(\/[<>&]\/g,'') +\n        \" akzeptiert. Bitte best\u00e4tigen Sie die aktuelle Fassung, um Ihren Key weiter zu nutzen.<\/div>\";\n    }\n\n    \/\/ Vereinbarung anzeigen\n    document.getElementById('nv-email').textContent        = d.email;\n    document.getElementById('nv-tier').textContent         = (d.tier || '').toUpperCase();\n    document.getElementById('nv-beschreibung').textContent = d.beschreibung || '\u2013';\n    document.getElementById('nv-content').style.display    = 'block';\n\n  } catch(e) {\n    document.getElementById('nv-loading').style.display = 'none';\n    document.getElementById('nv-invalid').textContent = '&#x274c; Fehler: ' + e;\n    document.getElementById('nv-invalid').style.display = 'block';\n  }\n}\n\nasync function nvAkzeptieren() {\n  const apiKey = nvGetKey();\n  const btn    = document.getElementById('nv-btn');\n  const alert  = document.getElementById('nv-alert');\n\n  btn.disabled = true;\n  btn.innerHTML = \"<span class='nv-spinner'><\/span> Wird verarbeitet\u2026\";\n  alert.innerHTML = '';\n\n  try {\n    const res = await fetch(NV_API + '?action=akzeptieren', {\n      method: 'POST',\n      headers: {'Content-Type': 'application\/json', 'X-Requested-With': 'XMLHttpRequest'},\n      body: JSON.stringify({api_key: apiKey, version: NV_VERSION})\n    });\n    const d = await res.json();\n\n    if (d.ok) {\n      document.getElementById('nv-content').style.display  = 'none';\n      document.getElementById('nv-success-key').textContent = apiKey;\n      document.getElementById('nv-success').style.display  = 'block';\n    } else {\n      alert.innerHTML = \"<div class='nv-alert nv-alert-err'>&#x274c; \" +\n        String(d.fehler || d.message || 'Unbekannter Fehler')\n          .replace(\/&\/g,'&amp;').replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;') + \"<\/div>\";\n      btn.disabled = false;\n      btn.innerHTML = \"Vereinbarung akzeptieren &amp; API-Key aktivieren\";\n    }\n  } catch(e) {\n    alert.innerHTML = \"<div class='nv-alert nv-alert-err'>&#x274c; Fehler: \" +\n      String(e).replace(\/&\/g,'&amp;').replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;') + \"<\/div>\";\n    btn.disabled = false;\n    btn.innerHTML = \"Vereinbarung akzeptieren &amp; API-Key aktivieren\";\n  }\n}\n\ndocument.addEventListener('DOMContentLoaded', nvLaden);\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Wird geladen\u2026 &#x274c; Ung\u00fcltiger API-Key. Bitte pr\u00fcfen Sie den Link in Ihrer E-Mail. &#x2705; Vereinbarung bereits akzeptiert Ihr API-Key ist aktiv. Sie k\u00f6nnen die API jetzt nutzen. Zur API-Dokumentation \u2192 &#x1f4cb; Nutzungsvereinbarung \u2013 drugshortage.ch API Bitte lesen und akzeptieren Sie die Vereinbarung um Ihren API-Key zu aktivieren. E-Mail Tier Beschreibung 1. Vertragsparteien Diese Nutzungsvereinbarung wird&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":"","_members_access_role":[],"_members_access_error":""},"class_list":["post-21633","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/pages\/21633","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/comments?post=21633"}],"version-history":[{"count":2,"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/pages\/21633\/revisions"}],"predecessor-version":[{"id":21919,"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/pages\/21633\/revisions\/21919"}],"wp:attachment":[{"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/media?parent=21633"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}