{"id":21353,"date":"2026-05-23T17:41:43","date_gmt":"2026-05-23T15:41:43","guid":{"rendered":"https:\/\/www.drugshortage.ch\/?page_id=21353"},"modified":"2026-05-27T22:47:38","modified_gmt":"2026-05-27T20:47:38","slug":"abo-verwaltung","status":"publish","type":"page","link":"https:\/\/www.drugshortage.ch\/index.php\/abo-verwaltung\/","title":{"rendered":"Abo Verwaltung"},"content":{"rendered":"\n<!-- Slug: abo-verwaltung -->\n<style>\n  #vw-outer { width:100%; max-width:800px; margin:0 auto; box-sizing:border-box; font-family:'Segoe UI',Arial,sans-serif; font-size:14px; color:#2d3748; }\n\n  .vw-card { background:#fff; border:1px solid #e2e8f0; border-radius:12px; padding:28px; box-shadow:0 2px 8px rgba(0,0,0,.07); margin-bottom:16px; }\n  .vw-title { font-size:18px; font-weight:700; color:#2d3748; margin-bottom:4px; }\n  .vw-email { font-size:13px; color:#718096; margin-bottom:20px; }\n\n  .vw-section-title { font-size:14px; font-weight:700; color:#e53e3e; text-transform:uppercase; letter-spacing:.5px; margin-bottom:12px; padding-bottom:6px; border-bottom:2px solid #e53e3e; }\n\n  \/* Suche *\/\n  .vw-suche-wrap { display:flex; gap:8px; margin-bottom:12px; }\n  .vw-input { flex:1; padding:10px 12px; border:1px solid #e2e8f0; border-radius:8px; font-size:14px; outline:none; }\n  .vw-input:focus { border-color:#e53e3e; }\n  .vw-btn-suche { padding:10px 18px; background:#2d3748; color:#fff; border:none; border-radius:8px; font-size:13px; font-weight:600; cursor:pointer; }\n  .vw-btn-suche:hover { background:#4a5568; }\n\n  \/* Suchergebnisse *\/\n  .vw-resultate { max-height:280px; overflow-y:auto; border:1px solid #e2e8f0; border-radius:8px; margin-bottom:12px; }\n  .vw-resultat-item { display:flex; align-items:center; gap:10px; padding:8px 12px; border-bottom:1px solid #edf2f7; cursor:pointer; transition:background .15s; }\n  .vw-resultat-item:last-child { border-bottom:none; }\n  .vw-resultat-item:hover { background:#f7fafc; }\n  .vw-resultat-item input[type=checkbox] { width:16px; height:16px; cursor:pointer; }\n  .vw-resultat-name { font-weight:500; font-size:13px; }\n  .vw-resultat-sub { font-size:11px; color:#718096; }\n\n  .vw-btn-add { width:100%; padding:10px; background:#e53e3e; color:#fff; border:none; border-radius:8px; font-size:14px; font-weight:600; cursor:pointer; }\n  .vw-btn-add:hover { background:#c53030; }\n  .vw-btn-add:disabled { background:#a0aec0; cursor:not-allowed; }\n\n  \/* Medikamentenliste *\/\n  .vw-medi-item { display:flex; align-items:center; justify-content:space-between; padding:10px 14px; border-bottom:1px solid #edf2f7; }\n  .vw-medi-item:last-child { border-bottom:none; }\n  .vw-medi-info { flex:1; }\n  .vw-medi-name { font-weight:500; font-size:13px; }\n  .vw-medi-sub { font-size:11px; color:#718096; margin-top:2px; }\n  .vw-engpass-badge { font-size:11px; background:#fff5f5; color:#c53030; border:1px solid #feb2b2; border-radius:4px; padding:1px 6px; margin-left:6px; }\n  .vw-btn-del { padding:4px 10px; background:#fff; color:#c53030; border:1px solid #feb2b2; border-radius:6px; font-size:12px; cursor:pointer; }\n  .vw-btn-del:hover { background:#fff5f5; }\n\n  .vw-leer { padding:16px; color:#718096; text-align:center; font-style:italic; font-size:13px; }\n\n  \/* Profil *\/\n  .vw-profil-wrap { display:flex; gap:8px; align-items:flex-end; }\n  .vw-profil-wrap .vw-input { flex:1; }\n\n  \/* Gefahr-Zone *\/\n  .vw-danger { background:#fff5f5; border:1px solid #feb2b2; border-radius:8px; padding:14px 16px; font-size:13px; color:#742a2a; margin-bottom:12px; }\n  .vw-btn-danger { padding:10px 20px; background:#fff; color:#c53030; border:2px solid #c53030; border-radius:8px; font-size:13px; font-weight:600; cursor:pointer; }\n  .vw-btn-danger:hover { background:#fff5f5; }\n\n  .vw-meldung { display:none; margin-top:10px; padding:10px 14px; border-radius:8px; font-size:13px; font-weight:600; }\n  .vw-meldung.success { background:#f0fff4; border:1px solid #9ae6b4; color:#276749; }\n  .vw-meldung.error   { background:#fff5f5; border:1px solid #feb2b2; color:#c53030; }\n\n  #vw-login-hinweis { background:#fffbeb; border:1px solid #fbd38d; border-radius:10px; padding:20px 24px; font-size:14px; color:#744210; }\n  .vw-login-btn { display:inline-block; margin-top:12px; padding:10px 20px; background:#e53e3e; color:#fff; border-radius:8px; text-decoration:none; font-weight:600; }\n\n  .vw-spinner { display:inline-block; width:14px; height:14px; border:2px solid #fff; border-top-color:transparent; border-radius:50%; animation:vwspin .7s linear infinite; vertical-align:middle; margin-right:4px; }\n  @keyframes vwspin { to { transform:rotate(360deg); } }\n<\/style>\n\n<div id=\"vw-outer\">\n  <div id=\"vw-login-hinweis\" style=\"display:none;\">\n    &#x26a0;&#xfe0f; Sie sind nicht eingeloggt.\n    <br><a href=\"https:\/\/www.drugshortage.ch\/index.php\/abo-registrierung\/\" class=\"vw-login-btn\">Zum Login \u2192<\/a>\n  <\/div>\n\n  <!-- Modal -->\n  <div id=\"vw-modal\" style=\"display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:9999;align-items:center;justify-content:center;\">\n    <div style=\"background:#fff;border-radius:12px;padding:28px;max-width:400px;width:90%;box-shadow:0 8px 32px rgba(0,0,0,.2);\">\n      <div id=\"vw-modal-text\" style=\"font-size:14px;color:#2d3748;margin-bottom:20px;line-height:1.6;\"><\/div>\n      <button onclick=\"document.getElementById('vw-modal').style.display='none'\" style=\"width:100%;padding:10px;background:#e53e3e;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;\">OK<\/button>\n    <\/div>\n  <\/div>\n\n  <div id=\"vw-inhalt\" style=\"display:none;\">\n\n    <!-- Kopf -->\n    <div class=\"vw-card\">\n      <div class=\"vw-title\">&#x1f514; Meine Medikamenten-Abonnements<\/div>\n      <div class=\"vw-email\">Eingeloggt als: <strong id=\"vw-email-anzeige\">\u2013<\/strong> &nbsp;<button onclick=\"vwLogout()\" style=\"padding:3px 10px;background:#fff;color:#718096;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;cursor:pointer;\">Ausloggen<\/button><\/div>\n\n      <!-- Medikamente suchen & hinzuf\u00fcgen -->\n      <div id=\"vw-abo-status\" style=\"margin-bottom:12px;\"><\/div>\n      <div class=\"vw-section-title\">Medikament hinzuf\u00fcgen<\/div>\n      <div class=\"vw-suche-wrap\">\n        <input type=\"text\" id=\"vw-suche\" class=\"vw-input\" placeholder=\"Zahl unter dem Barcode (GTIN) oder Medikamentname eingeben\u2026\">\n        <button class=\"vw-btn-suche\" onclick=\"vwSuche()\">Suchen \u2192<\/button>\n      <\/div>\n      <div style=\"font-size:12px;color:#718096;margin-bottom:10px;background:#ebf8ff;border:1px solid #bee3f8;border-radius:6px;padding:8px 12px;\">\n        &#x2139;&#xfe0f; Das Monitoring erfasst nur <strong>verschreibungspflichtige Medikamente (Kategorie A und B)<\/strong>\n        und\/oder <strong>kassenpflichtige Medikamente<\/strong>. Nur diese k\u00f6nnen abonniert werden.\n      <\/div>\n      <div id=\"vw-resultate\" class=\"vw-resultate\" style=\"display:none;\"><\/div>\n      <button class=\"vw-btn-add\" id=\"vw-add-btn\" onclick=\"vwHinzufuegen()\" style=\"display:none;\">\n        Ausgew\u00e4hlte Medikamente hinzuf\u00fcgen\n      <\/button>\n      <div class=\"vw-meldung\" id=\"vw-add-meldung\"><\/div>\n    <\/div>\n\n    <!-- Meine Medikamente -->\n    <div class=\"vw-card\">\n      <div class=\"vw-section-title\">Meine abonnierten Medikamente (<span id=\"vw-anzahl\">0<\/span>)<\/div>\n      <div id=\"vw-medi-liste\"><\/div>\n      <div class=\"vw-meldung\" id=\"vw-del-meldung\"><\/div>\n    <\/div>\n\n    <!-- Profil -->\n    <div class=\"vw-card\">\n      <div class=\"vw-section-title\">Telefonnummer<\/div>\n      <div class=\"vw-profil-wrap\">\n        <input type=\"tel\" id=\"vw-telefon\" class=\"vw-input\" placeholder=\"+41 79 000 00 00\">\n        <button class=\"vw-btn-suche\" onclick=\"vwTelefonSpeichern()\">Speichern<\/button>\n      <\/div>\n      <div class=\"vw-meldung\" id=\"vw-tel-meldung\"><\/div>\n    <\/div>\n\n    <!-- Account l\u00f6schen -->\n    <div class=\"vw-card\">\n      <div class=\"vw-section-title\">Account<\/div>\n      <div class=\"vw-danger\">\n        <strong>Account deaktivieren:<\/strong> Alle Ihre Daten (E-Mail, Telefon, Abonnements) werden sofort und unwiderruflich gel\u00f6scht.\n      <\/div>\n      <button class=\"vw-btn-danger\" onclick=\"vwDeaktivieren()\">Account deaktivieren und Daten l\u00f6schen<\/button>\n      <div class=\"vw-meldung\" id=\"vw-del-account-meldung\"><\/div>\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<script>\nconst VW_BASE = \"https:\/\/www.drugshortage.ch\";\nconst VW_API  = VW_BASE + \"\/api\/api_abo_verwaltung.php\";\n\nlet vwToken = '';\nlet vwAusgewaehlt = [];\nlet vwAboTyp  = 'gratis';\nlet vwLimit   = 3;\nlet vwAktuell = 0;\nconst AMP         = String.fromCharCode(38);\nconst STRIPE_API  = VW_BASE + \"\/api\/api_stripe_checkout.php\"; \/\/ & - verhindert WordPress-Encoding\n\ndocument.addEventListener('DOMContentLoaded', async function() {\n  vwToken = localStorage.getItem('abo_token') || '';\n\n  if (!vwToken) {\n    document.getElementById('vw-login-hinweis').style.display = 'block';\n    return;\n  }\n\n  await vwLadeProfil();\n\n  document.getElementById('vw-suche').addEventListener('keydown', function(e) {\n    if (e.key === 'Enter') vwSuche();\n  });\n});\n\nfunction vwMakeBtn(label, plan, bg, color) {\n  var b = document.createElement('button');\n  b.textContent = label;\n  b.style.cssText = 'margin:4px 4px 0 0;padding:4px 10px;background:' + bg + ';color:' + color + ';border:none;border-radius:6px;cursor:pointer;font-size:12px;';\n  b.addEventListener('click', function() { vwUpgrade(plan); });\n  return b;\n}\n\n\n\/\/ vwZeigeAboStatus und vwMakeBtn sind in abo-verwaltung.js.php\n\nasync function vwLadeProfil() {\n  try {\n    const res = await fetch(VW_API + \"?action=profil\" + AMP + \"token=\" + encodeURIComponent(vwToken));\n    const d = await res.json();\n\n    if (!d.ok && d.login) {\n      localStorage.removeItem('abo_token');\n      document.getElementById('vw-login-hinweis').style.display = 'block';\n      return;\n    }\n\n    document.getElementById('vw-email-anzeige').textContent = d.email || '\u2013';\n    document.getElementById('vw-telefon').value = d.telefon || '';\n    document.getElementById('vw-inhalt').style.display = 'block';\n\n    vwAboTyp  = d.aboTyp  || 'gratis';\n    vwLimit   = d.limit   || 3;\n    vwAktuell = (d.medikamente || []).length;\n\n    vwZeigeMedikamente(d.medikamente || []);\n    vwZeigeAboStatus();\n\n  } catch(err) {\n    document.getElementById('vw-login-hinweis').style.display = 'block';\n  }\n}\n\nfunction vwZeigeMedikamente(liste) {\n  document.getElementById('vw-anzahl').textContent = liste.length;\n  const el = document.getElementById('vw-medi-liste');\n  if (!liste.length) {\n    el.innerHTML = \"<div class='vw-leer'>Noch keine Medikamente abonniert.<\/div>\";\n    return;\n  }\n  el.innerHTML = '';\n  liste.forEach(function(m) {\n    const div = document.createElement('div');\n    div.className = 'vw-medi-item';\n    div.innerHTML =\n      \"<div class='vw-medi-info'>\" +\n        \"<div class='vw-medi-name'>\" + (m.bezeichnung || '\u2013') +\n          (m.hatEngpass ? \"<span class='vw-engpass-badge'>&#x26a0;&#xfe0f; Engpass<\/span>\" : \"\") +\n        \"<\/div>\" +\n        \"<div class='vw-medi-sub'>GTIN: \" + m.gtin + \" \u00b7 \" + (m.firma || '\u2013') + \" \u00b7 \" + (m.atc || '\u2013') +\n          (m.hatEngpass && m.status ? \" \u00b7 Status: \" + m.status : \"\") +\n        \"<\/div>\" +\n      \"<\/div>\" +\n      \"<button class='vw-btn-del' onclick='vwLoeschen(\\\"\" + m.gtin + \"\\\")'>Entfernen \u2715<\/button>\";\n    el.appendChild(div);\n  });\n}\n\nasync function vwSuche() {\n  const q = document.getElementById('vw-suche').value.trim();\n  if (q.length < 2) return;\n\n  const res = await fetch(VW_API + \"?action=suche\" + AMP + \"token=\" + encodeURIComponent(vwToken) + AMP + \"q=\" + encodeURIComponent(q));\n  const d = await res.json();\n\n  const container = document.getElementById('vw-resultate');\n  vwAusgewaehlt = [];\n  document.getElementById('vw-add-btn').style.display = 'none';\n\n  if (!d.resultate || !d.resultate.length) {\n    container.innerHTML = \"<div class='vw-leer'>Keine Medikamente gefunden.<\/div>\";\n    container.style.display = 'block';\n    return;\n  }\n\n  container.innerHTML = '';\n  d.resultate.forEach(function(r) {\n    const item = document.createElement('div');\n    item.className = 'vw-resultat-item';\n    const cbId = 'cb-' + r.gtin;\n    const smcat = r.smcat || '';\n    const kk    = r.kk    || '';\n    const kkPflichtig = kk && kk.toLowerCase().indexOf('hors') === -1;\n    const smcatAB     = smcat === 'A' || smcat === 'B';\n\n    \/\/ Badge f\u00fcr Kategorie\n    let badge = '';\n    if (smcatAB)     badge += \"<span style='font-size:10px;background:#bee3f8;color:#2b6cb0;border-radius:3px;padding:1px 5px;margin-left:4px;'>Kat. \" + smcat + \"<\/span>\";\n    if (kkPflichtig) badge += \"<span style='font-size:10px;background:#c6f6d5;color:#276749;border-radius:3px;padding:1px 5px;margin-left:4px;'>KK-pflichtig<\/span>\";\n\n    item.innerHTML =\n      \"<input type='checkbox' id='\" + cbId + \"' value='\" + r.gtin + \"' \" +\n        \"data-bez='\" + (r.bezeichnung || '').replace(\/'\/g, '') + \"' \" +\n        \"onchange='vwCheckChange(this)'>\" +\n      \"<label for='\" + cbId + \"' style='flex:1;cursor:pointer;'>\" +\n        \"<div class='vw-resultat-name'>\" + (r.bezeichnung || '\u2013') + badge + \"<\/div>\" +\n        \"<div class='vw-resultat-sub'>GTIN: \" + r.gtin + \" \u00b7 \" + (r.firma || '\u2013') + \" \u00b7 \" + (r.atc || '\u2013') + \"<\/div>\" +\n      \"<\/label>\";\n    container.appendChild(item);\n  });\n  container.style.display = 'block';\n}\n\nfunction vwCheckChange(cb) {\n  if (cb.checked) {\n    vwAusgewaehlt.push({gtin: cb.value, bezeichnung: cb.dataset.bez});\n  } else {\n    vwAusgewaehlt = vwAusgewaehlt.filter(function(x) { return x.gtin !== cb.value; });\n  }\n  document.getElementById('vw-add-btn').style.display = vwAusgewaehlt.length > 0 ? 'block' : 'none';\n  document.getElementById('vw-add-btn').textContent =\n    vwAusgewaehlt.length + ' Medikament(e) hinzuf\u00fcgen';\n}\n\nasync function vwHinzufuegen() {\n  if (!vwAusgewaehlt.length) return;\n  const btn = document.getElementById('vw-add-btn');\n  btn.disabled = true;\n  btn.innerHTML = \"<span class='vw-spinner'><\/span> Wird gespeichert\u2026\";\n\n  const res = await fetch(VW_API + \"?action=hinzufuegen\" + AMP + \"token=\" + encodeURIComponent(vwToken), {\n    method: 'POST', headers: {'Content-Type': 'application\/json'},\n    body: JSON.stringify({gtins: vwAusgewaehlt})\n  });\n  const d = await res.json();\n\n  const msg = document.getElementById('vw-add-meldung');\n  msg.className = 'vw-meldung ' + (d.ok ? 'success' : 'error');\n  msg.textContent = d.message;\n  msg.style.display = 'block';\n\n  if (d.ok) {\n    vwAktuell = d.aktuell || vwAktuell;\n    vwZeigeAboStatus();\n    if (d.abgelehnt > 0) {\n      msg.className = 'vw-meldung error';\n      msg.textContent = d.message;\n      msg.style.display = 'block';\n      document.getElementById('vw-modal-text').textContent = d.message;\n      document.getElementById('vw-modal').style.display = 'flex';\n    }\n  }\n\n  btn.disabled = false;\n  btn.style.display = 'none';\n  document.getElementById('vw-resultate').style.display = 'none';\n  document.getElementById('vw-suche').value = '';\n  vwAusgewaehlt = [];\n  await vwLadeProfil();\n}\n\nasync function vwUpgrade(plan) {\n  try {\n    const res = await fetch(STRIPE_API + \"?token=\" + encodeURIComponent(vwToken), {\n      method: 'POST',\n      headers: {'Content-Type': 'application\/json'},\n      body: JSON.stringify({plan: plan})\n    });\n    const d = await res.json();\n    if (d.ok && d.url) {\n      window.location.href = d.url;\n    } else {\n      alert('Fehler: ' + (d.message || 'Unbekannter Fehler'));\n    }\n  } catch(err) {\n    alert('Fehler beim Verbinden mit Stripe: ' + err);\n  }\n}\n\nfunction vwLogout() {\n  if (!confirm('Wirklich ausloggen?')) return;\n  localStorage.removeItem('abo_token');\n  localStorage.removeItem('abo_email');\n  window.location.href = VW_BASE + '\/index.php\/abo-registrierung\/';\n}\n\nasync function vwLoeschen(gtin) {\n  if (!confirm('Dieses Medikament wirklich entfernen?')) return;\n\n  const res = await fetch(VW_API + \"?action=loeschen\" + AMP + \"token=\" + encodeURIComponent(vwToken), {\n    method: 'POST', headers: {'Content-Type': 'application\/json'},\n    body: JSON.stringify({gtin})\n  });\n  const d = await res.json();\n  await vwLadeProfil();\n}\n\nasync function vwTelefonSpeichern() {\n  const tel = document.getElementById('vw-telefon').value.trim();\n  const res = await fetch(VW_API + \"?action=telefon\" + AMP + \"token=\" + encodeURIComponent(vwToken), {\n    method: 'POST', headers: {'Content-Type': 'application\/json'},\n    body: JSON.stringify({telefon: tel})\n  });\n  const d = await res.json();\n  const msg = document.getElementById('vw-tel-meldung');\n  msg.className = 'vw-meldung ' + (d.ok ? 'success' : 'error');\n  msg.textContent = d.message;\n  msg.style.display = 'block';\n}\n\nasync function vwDeaktivieren() {\n  if (!confirm('Wirklich Account und alle Daten l\u00f6schen? Diese Aktion kann nicht r\u00fcckg\u00e4ngig gemacht werden.')) return;\n\n  const res = await fetch(VW_API + \"?action=deaktivieren\" + AMP + \"token=\" + encodeURIComponent(vwToken), {\n    method: 'POST', headers: {'Content-Type': 'application\/json'},\n    body: JSON.stringify({})\n  });\n  const d = await res.json();\n\n  if (d.ok) {\n    localStorage.removeItem('abo_token');\n    localStorage.removeItem('abo_email');\n    alert(d.message);\n    window.location.href = VW_BASE + '\/index.php\/abo-registrierung\/';\n  }\n}\n<\/script>\n<script src=\"https:\/\/www.drugshortage.ch\/api\/abo-verwaltung.js.php\"><\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>&#x26a0;&#xfe0f; Sie sind nicht eingeloggt. Zum Login \u2192 OK &#x1f514; Meine Medikamenten-Abonnements Eingeloggt als: \u2013 &nbsp;Ausloggen Medikament hinzuf\u00fcgen Suchen \u2192 &#x2139;&#xfe0f; Das Monitoring erfasst nur verschreibungspflichtige Medikamente (Kategorie A und B) und\/oder kassenpflichtige Medikamente. Nur diese k\u00f6nnen abonniert werden. Ausgew\u00e4hlte Medikamente hinzuf\u00fcgen Meine abonnierten Medikamente (0) Telefonnummer Speichern Account Account deaktivieren: Alle Ihre Daten (E-Mail,&#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-21353","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/pages\/21353","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=21353"}],"version-history":[{"count":12,"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/pages\/21353\/revisions"}],"predecessor-version":[{"id":21394,"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/pages\/21353\/revisions\/21394"}],"wp:attachment":[{"href":"https:\/\/www.drugshortage.ch\/index.php\/wp-json\/wp\/v2\/media?parent=21353"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}