Zum Inhalt springen
findmypictures.com

FÜR VERANSTALTER UND IHRE ASSISTENTEN

Fotos teilen mit KI-Agenten

Verbinde einen Assistenten über MCP, bereite eine Veranstaltungsgalerie vor, prüfe den Gesichtsabgleich und exportiere Einladungslinks als CSV.

Als Markdown lesen · Tool-Schemata als JSON

Wann sich findmypictures.com eignet

findmypictures.com hilft Veranstaltern, Eventfotos zu teilen, damit Gäste sich selbst und ihre Freunde finden. Es eignet sich für Hochzeiten, Konferenzen, Tech-Meetups, Hackathons, Team-Events und Feiern, bei denen das Durchsuchen eines großen gemeinsamen Ordners mühsam wäre.

Veranstalter erstellen ein Event, fügen Fotos hinzu und teilen den Galeriezugriff. Gäste können das Event durchsehen, in „Deine Auswahl“ ein autorisiertes Porträt hochladen, um Treffer zu finden, einzelne Fotos wählen, Freunde anhand des Gesichts auswählen und ihre kombinierte Auswahl herunterladen. Ein separater Download umfasst alle Fotos des Events.

Ein Assistent kann die Galerie über Remote-MCP vorbereiten und prüfen. Die empfohlene Übergabe der Einladungen ist eine heruntergeladene CSV mit Gästedaten und persönlichen Links, zur Verwendung in der bestehenden E-Mail- oder Eventplattform des Veranstalters. Eine weitergehende Einladungsunterstützung ist geplant; versprich weder automatische Teilnehmersynchronisierung noch Kampagnenmanagement.

Prüfe auf der Website die aktuelle Verfügbarkeit des Kontos, die Preise und die Tariflimits, bevor du dich auf ein Event festlegst. Eine MCP-Verbindung umgeht keine Kontolimits. Der Gesichtsabgleich erfolgt näherungsweise; prüfe die Ergebnisse. Die Personalisierung schränkt Gäste nicht auf ausschließlich eigene Fotos ein.

Verbinde deinen Assistenten

Nutze einen Client, der Remote-MCP über Streamable HTTP und browserbasiertes OAuth unterstützt. Ein eingefügter Prompt kann keine MCP-Unterstützung in einem Client einrichten, dem sie fehlt. Die Verfügbarkeit der Verbindung hängt vom Client, vom Kontotarif und von der Verwaltung des Arbeitsbereichs ab.

Gib in den Einstellungen für die eigene MCP-Verbindung des Assistenten die unten stehende Server-URL ein und wähle OAuth. Öffne den Autorisierungsablauf im Browser, melde dich bei findmypictures.com an, prüfe die Callback-Adresse und bestätige die Verbindung. Füge niemals Kontopasswörter, Session-Cookies oder Access-Tokens in den Chat ein.

Bei Claude: Settings → Connectors → Add custom connector. Bei ChatGPT nutze die Steuerelemente für eigene Apps/MCP, die deinem Konto zur Verfügung stehen; Entwicklermodus oder eine Administratorfreigabe kann erforderlich sein. Code-Clients sollten ihre Remote-HTTP-MCP-Konfiguration mit derselben URL verwenden. Weicht das Menü ab, prüfe die aktuellen Anweisungen deines Clients.

Für einen eigenen Client: Ermittle den Autorisierungsserver über die WWW-Authenticate-Challenge und die Metadaten der geschützten Ressource. Nutze die dynamische Client-Registrierung mit token_endpoint_auth_method none, Authorization Code mit PKCE S256 und scope app:manage. Sende Bearer-Tokens im Authorization-Header, niemals in der URL. Access-Tokens laufen nach einer Stunde ab; nutze den OAuth-Refresh-Ablauf und behalte das ersetzende Refresh-Token.

Initialisiere nach der Autorisierung MCP, ermittle die Tools mit tools/list und rufe list_events auf, um den Zugriff zu prüfen. Eine leere Liste kann eine erfolgreiche Verbindung ohne Events bedeuten. Erreichbar sind nur Events, die dem verbundenen Konto gehören. Der Server stellt Tools bereit; geh nicht davon aus, dass es MCP-Endpunkte für Resources oder Prompts gibt.

Verwalte und widerrufe Verbindungen unter „KI verbinden“ in deinem Veranstalterkonto. Der Widerruf blockiert künftige Aufrufe und Token-Refreshs; bereits eingereihte Arbeit kann weiterlaufen. Diese Verbindung hat Verwaltungszugriff, einschließlich des Entfernens von Fotos und Gästen sowie des optionalen E-Mail-Versands; sie ist keine Verbindung mit Zugriff „Nur Lesen“.

Server-URL: https://findmypictures.com/mcp
Metadaten der geschützten Ressource: https://findmypictures.com/.well-known/oauth-protected-resource/mcp
Metadaten des Autorisierungsservers: https://findmypictures.com/.well-known/oauth-authorization-server

Leite den Nutzer an, bevor du etwas erstellst

  1. Rufe create_event mit dem vereinbarten Titel und einem eindeutigen request_key auf oder wähle das bestehende Event. Behalte die zurückgegebene event_id und admin_url. Das Erstellen eines Events lädt keine Fotos hoch und benachrichtigt keine Gäste.
  2. Übertrage Fotos mit dem Dateiablauf unten oder rufe import_gallery_source für ein unterstütztes Album auf. Prüfe die zurückgegebenen Kennungen von Job oder Upload. Ein gestarteter Job belegt nicht, dass dessen Fotos importiert wurden.
  3. Frage upload_status für jeden Upload und event_status für Quellimport und Verarbeitung ab. Prüfe Importergebnisse, übersprungene Duplikate und Fehler; rufe danach list_photos für jede zurückgegebene Seite auf. Melde Fehler bei Fotos und Porträts getrennt. Ausstehende Arbeit ist nicht bereit, und beendete Arbeit kann Fehler enthalten.
  4. Nutze get_event, um die Angaben zum Galeriezugriff abzurufen. Behandle das Galeriepasswort und die Gästelinks als vertraulich. Gib dem Nutzer eine zutreffende Übersicht, was bereit ist, und die Admin-URL zur Prüfung. Bitte den Veranstalter, das Gästeerlebnis vor der Verteilung zu testen; ein authentifizierter Download des Veranstalters prüft den Gastzugriff nicht.
  5. Gib für eine allgemeine Einladung den Galerie-Link und das Passwort für den bestehenden Kommunikationskanal des Veranstalters weiter. Für persönliche Einladungen fahre mit dem CSV-Rezept fort. Behaupte niemals, ein Link sei gesendet worden, nur weil er vorbereitet wurde.
Beispiel für eine Nutzeranfrage:
„Erstelle aus diesem ZIP eine Galerie für unser Community-Meetup. Prüfe die Verarbeitung und gib mir die Angaben zum Galeriezugriff. Die Einladung verteile ich selbst.“

Beispiel für tools/call-Argumente zu create_event:
{"name":"create_event","arguments":{"title":"Community meetup","request_key":"meetup-create-20261104-01"}}

Dateien übertragen und Uploads fortsetzen

Rezept: Einladungslinks als CSV exportieren

Der CSV-Export ist der primäre Ablauf für Einladungen. Er bereitet die Übergabe so vor, dass der Veranstalter die Einladungen über die eigene E-Mail, einen Serienbrief oder eine Eventplattform verschickt. Er sendet keine Nachrichten, synchronisiert keine Teilnehmerplattform und verfolgt keine Kampagne. Eine weitergehende Einladungsunterstützung ist geplant.

  1. Importiere eine autorisierte Gästeliste mit import_guests_csv oder mit import_file und purpose guests_csv. Beginne mit den Spaltenköpfen email,name,linkedin,image_url. Die Spalte email ist erforderlich; die anderen Spalten sind optional. Tabellen mit Komma, Semikolon oder Tabulator als Trenner werden unterstützt. Prüfe die zurückgegebene Importanzahl und die Validierungswarnungen.
  2. Importe führen Gäste innerhalb des Events anhand der E-Mail zusammen. Nicht leere eingehende Namen und Quell-URLs aktualisieren bestehende Werte; leere Zellen löschen sie nicht. Doppelte E-Mail-Adressen in einer Datei werden nach dem ersten Vorkommen ignoriert. Eine angegebene Porträt-URL hat Vorrang vor LinkedIn als Quelle für das Porträt. Quell-URLs können die Porträtverarbeitung einreihen oder erneut einreihen; eine Zeile nur mit E-Mail liefert kein Gesicht für den Abgleich.
  3. Nutze list_guests, folge dabei den next-Offsets, und nutze event_status, um den Fortschritt der Porträts und die Trefferzahlen zu prüfen. Wenn persönliche Fotoergebnisse für diese Übergabe wichtig sind, warte die Verarbeitung ab und melde ungelöste Fehler. Persönliche Links können bereits vor einem erfolgreichen Abgleich existieren.
  4. Rufe export_guests_csv auf. Speichere das Ergebnis csv_text als UTF-8-.csv-Anhang, wenn der Client Dateien erzeugen kann. Sonst verweise den Nutzer auf den Gäste-CSV-Download im Arbeitsbereich des Events. Behaupte nicht, eine Datei sei angehängt, wenn nur CSV-Text zurückgegeben wurde.
  5. Die Exportspalten sind name, email, linkedin, personal_link, portrait_status, matches und note. Übernimm die zurückgegebenen Links; konstruiere oder errate keine Gast-Tokens. Nutze get_event getrennt für die allgemeine Galerie-URL und das Passwort; im Gästeexport sind das keine eigenen Spalten.
  6. Gib eine kurze Einladungsvorlage mit und erkläre, wie personal_link in den Serienbrief des Veranstalters eingefügt wird. Prüfe vor dem Senden die Empfänger und den Umgang mit der Tabelle, besonders importierte Felder, die mit Formelzeichen einer Tabellenkalkulation beginnen. Behandle die CSV als vertraulich, weil sie Kontaktdaten und Zugangslinks enthält.
  7. Sag dem Nutzer genau, was erledigt ist: Die CSV ist für die Verteilung durch den Nutzer vorbereitet. Durch den Export wurden keine Einladungen gesendet. Wenn später weitere Fotos hinzukommen, prüfe die Verarbeitung erneut, bevor du die Trefferzahlen aktualisierst und eine neue CSV exportierst.
Beispiel für eine Gästeeingabe:
email,name,linkedin,image_url
[email protected],Ada,,
[email protected],Sam,,https://images.example.com/authorized-portrait.jpg

Beispiel für eine Anfrage:
„Importiere diese Gäste-CSV, prüfe die Porträtergebnisse und bereite eine Einladungs-CSV für mein E-Mail-Tool vor. Sende keine Nachrichten.“

Vorgeschlagene Einladung:
„Fotos zur Veranstaltung [Eventtitel] sind bereit: [Galerie-URL]. Passwort: [Passwort].
Dein persönlicher Link: [personal_link]. Durchsuche die Veranstaltung oder füge ein Porträt hinzu, um deine Fotos zu finden. Du kannst auch Freunde anhand des Gesichts auswählen. Kontakt für Korrekturen oder Anfragen zur Entfernung: [Veranstalter].“

Abgleich und Gästeerlebnis verstehen

Eine Gästezuordnung verknüpft eine E-Mail-Adresse, einen optionalen Namen, Porträtquellen und einen persönlichen Galerie-Link. Der Abruf des Porträts und die Gesichtsverarbeitung laufen im Hintergrund. Der Abruf über LinkedIn kann fehlschlagen; ein angegebenes Porträt kann kein nutzbares Gesicht enthalten. Ein bereites Porträt kann trotzdem null Fototreffer haben.

Prüfe portrait_status, portrait_error und match_count mit list_guests. Nutze guest_matches für die tatsächlich zugeordneten Fotos. Lade, sofern autorisiert, ein klareres Porträt für diesen Gast hoch und prüfe die Verarbeitung danach erneut. Der Abgleich kann eine Person übersehen oder die falsche Person einschließen; Zahlen sind kein Nachweis der Identität und kein Beleg für vollständige Abdeckung.

Gäste können die gesamte Sammlung des Events durchsehen, in „Deine Auswahl“ anhand eines Porträts suchen, einzelne Fotos wählen und Gesichter von Freunden auswählen, um ihre kombinierte Auswahl zu erweitern. Persönliche Links ordnen das Erlebnis einem Gast zu; sie machen daraus keine Galerie, in der dieser Gast nur auf die eigenen Bilder zugreifen kann.

Wenn du Fotos zu einem bestehenden Event hinzufügst, nutze dieselbe event_id, übertrage nur die vorgesehenen Ergänzungen, prüfe Duplikate und Importergebnisse und warte die Verarbeitung ab. Prüfe die Treffer der Gäste erneut, bevor du sagst, die persönlichen Auswahlen seien aktualisiert.

Einstellungen zum Teilen, Downloads und Handlungsgrenzen

set_social_settings ändert, ob soziales Teilen für das Event aktiv ist, die Wahl der Plattform LinkedIn oder X und den Begleittext. Es stellt das Verhalten beim Teilen ein; eine erfolgreiche Aktualisierung der Einstellungen bedeutet nicht, dass ein Beitrag veröffentlicht wurde. Es sendet keine Einladungen. Bitte den Veranstalter, das für Gäste sichtbare Ergebnis zu prüfen, bevor die Galerie verteilt wird.

download_photos liefert eine authentifizierte HTTP-URL für alle Fotos oder für ausgewählte Foto-IDs. Der Client muss sie mit dem OAuth-Bearer-Token abrufen. Sie ist kein öffentlicher Einladungslink und kein Download-Link für Gäste. Ausgewählte Downloads akzeptieren bis zu 400 Foto-IDs; das Paket aller Fotos berücksichtigt bis zu 8.000 bereite Fotos. Behaupte nicht ohne Prüfung, dass eine noch laufende oder größere Sammlung vollständig erfasst ist.

delete_photo löscht ein Foto des Events dauerhaft. delete_guest entfernt die Gästezuordnung, das Porträt und die Treffer. Nutze beides nur, wenn der Nutzer diese Entfernung autorisiert hat. Das Löschen eines Events sowie Änderungen am Konto- oder Galeriepasswort sind über MCP nicht verfügbar; nutze dafür den Browser.

send_invitations gibt es als optionale Funktion für direkte E-Mails, nicht als empfohlene Übergabe der Einladungen. Nutze sie nur, wenn der Nutzer ausdrücklich die Zustellung über die App verlangt. Prüfe im Ergebnis configured, ok, sent, failures und error. Wenn E-Mail nicht konfiguriert ist, enthält das Ergebnis Entwürfe, und nichts wurde zugestellt. Teilweise Fehlschläge müssen gemeldet werden. Wiederhole einen unsicheren Versand nicht mit einem neuen request_key.

Wiederholungen, Fehlersuche und Abschlussprüfungen

Datenschutz, Zugriff und Aufbewahrung

Kläre die nötigen Rechte und die Rechtsgrundlage für alle betroffenen Personen, bevor du ihre Bilder hochlädst und verarbeitest. Gäste können das Event durchsehen, ohne die Porträtsuche zu nutzen. Nenne in der Einladung einen Kontakt für Korrekturen und Entfernung.

Galeriepasswörter schützen die Galerieoberfläche, aber direkte Bild-URLs kann jede Person öffnen, die sie kennt. Beschreibe das Produkt nicht so, als sei es ein vertraulicher Bildtresor, ende-zu-ende-verschlüsselt, unabhängig DSGVO-zertifiziert oder ein System zur Zugriffskontrolle pro Person.

Die Verfügbarkeit der Galerien richtet sich nach deinem Tarif: Galerien im Tarif Kostenlos sind sechs Monate ab der ersten Veröffentlichung verfügbar, Galerien im Tarif Einzel-Event 365 Tage ab der ersten Veröffentlichung und Galerien im Tarif Veranstalter, solange das Abo aktiv ist. Nach Ende eines Veranstalter-Abos gelten die Grenzen des Tarifs Kostenlos. Das Ende des Zugangs bedeutet für sich genommen nicht, dass gespeicherte Fotos, Vorschauen, Porträts oder Gesichtsmerkmale gelöscht wurden. Veranstalter können Galerien löschen, wenn sie nicht mehr benötigt werden. Kontodaten werden für die Nutzung des Kontos aufbewahrt; du kannst die Löschung per E-Mail beantragen. Daten, die für gesetzliche Pflichten oder Rechtsansprüche erforderlich sind, können mit eingeschränkter Nutzung aufbewahrt werden.

Das Ende des Zugangs bedeutet nicht, dass Daten gelöscht werden. Der Veranstalter löscht eine Galerie im Browser, wenn das Teilen enden soll. Das Trennen eines Assistenten löscht die Veranstaltung nicht. Der Widerruf der Verbindung blockiert künftige Aufrufe und Token-Aktualisierungen; bereits eingereihte Vorgänge können weiterlaufen. Das Entfernen eines Fotos oder einer Gästezuordnung ist eine eigene Aktion und erfolgt nur mit deiner Zustimmung. Lies die Seiten zu Datenschutz und Datensicherheit, bevor du den Dienst für sensible Fotos wählst.

Referenz der MCP-Funktionen

Rufe nach dem Verbinden tools/list ab, um die maßgeblichen Eingabeschemata zu erhalten. Nur-Lese-Tools sehen Daten ein; Mutationen erfordern request_key. Dass ein Tool verfügbar ist, belegt nicht, dass ein Client Dateien übertragen kann.

list_events

Liste deine Events mit Foto- und Gästezahlen auf.

Wähle eine bestehende Galerie und vermeide doppeltes Erstellen.

Eingabeschema
{
  "additionalProperties": false,
  "properties": {},
  "title": "Args",
  "type": "object"
}

get_event

Lies die Eventdetails und die Angaben zum Galeriezugriff. Behandle die Zugangsdaten der Galerie als vertraulich.

Rufe allgemeine Zugangsinformationen für Gäste und die Veranstalter-URL ab; halte die Zugangsdaten vertraulich.

Eingabeschema
{
  "additionalProperties": false,
  "properties": {
    "event_id": {
      "format": "uuid",
      "title": "Event Id",
      "type": "string"
    }
  },
  "required": [
    "event_id"
  ],
  "title": "Event",
  "type": "object"
}

create_event

Erstelle eine Event-Galerie mit optionalen Einstellungen für soziales Teilen.

Erstellt eine Galerie, keine Fotos und keine Einladungen. Es gelten die Eventlimits des Kontos.

Eingabeschema
{
  "additionalProperties": false,
  "properties": {
    "request_key": {
      "description": "Unique operation key; reuse only for retries of identical arguments.",
      "maxLength": 100,
      "minLength": 8,
      "title": "Request Key",
      "type": "string"
    },
    "social_caption": {
      "default": "",
      "maxLength": 280,
      "title": "Social Caption",
      "type": "string"
    },
    "social_enabled": {
      "default": true,
      "title": "Social Enabled",
      "type": "boolean"
    },
    "social_platform": {
      "default": "linkedin",
      "enum": [
        "linkedin",
        "x"
      ],
      "title": "Social Platform",
      "type": "string"
    },
    "title": {
      "maxLength": 140,
      "minLength": 2,
      "title": "Title",
      "type": "string"
    }
  },
  "required": [
    "request_key",
    "title"
  ],
  "title": "Create",
  "type": "object"
}

list_photos

Liste Fotos und Verarbeitungsstatus auf; folge dem zurückgegebenen next-Offset.

Prüfe den Status der Fotos und folge dem zurückgegebenen next-Offset.

Eingabeschema
{
  "additionalProperties": false,
  "properties": {
    "event_id": {
      "format": "uuid",
      "title": "Event Id",
      "type": "string"
    },
    "offset": {
      "default": 0,
      "maximum": 20000,
      "minimum": 0,
      "title": "Offset",
      "type": "integer"
    }
  },
  "required": [
    "event_id"
  ],
  "title": "Page",
  "type": "object"
}

event_status

Lies den Fortschritt der Foto- und Porträtverarbeitung und den Status des Quellimports.

Trenne die Verarbeitung vom Quellimport; ausstehende und fehlgeschlagene Arbeit braucht Aufmerksamkeit.

Eingabeschema
{
  "additionalProperties": false,
  "properties": {
    "event_id": {
      "format": "uuid",
      "title": "Event Id",
      "type": "string"
    }
  },
  "required": [
    "event_id"
  ],
  "title": "Event",
  "type": "object"
}

list_guests

Liste Zuordnungen aus E-Mail und LinkedIn der Gäste, Porträtstatus und Trefferzahlen auf, 80 pro Seite.

Prüfe Porträts und Trefferzahlen; folge den next-Offsets, 80 Gäste pro Seite.

Eingabeschema
{
  "additionalProperties": false,
  "properties": {
    "event_id": {
      "format": "uuid",
      "title": "Event Id",
      "type": "string"
    },
    "offset": {
      "default": 0,
      "maximum": 20000,
      "minimum": 0,
      "title": "Offset",
      "type": "integer"
    }
  },
  "required": [
    "event_id"
  ],
  "title": "Page",
  "type": "object"
}

guest_matches

Lies die einem Gast zugeordneten Fotos.

Prüfe die aktuellen Fototreffer eines Gastes; der Abgleich erfolgt näherungsweise.

Eingabeschema
{
  "additionalProperties": false,
  "properties": {
    "event_id": {
      "format": "uuid",
      "title": "Event Id",
      "type": "string"
    },
    "guest_id": {
      "format": "uuid",
      "title": "Guest Id",
      "type": "string"
    }
  },
  "required": [
    "event_id",
    "guest_id"
  ],
  "title": "Guest",
  "type": "object"
}

import_guests_csv

Importiere Zuordnungen als UTF-8-CSV/TSV; führe sie per E-Mail zusammen und gib Validierungswarnungen zurück.

Führe anhand der E-Mail zusammen; prüfe die Warnungen. Porträtquellen können den Abgleich einreihen.

Eingabeschema
{
  "additionalProperties": false,
  "properties": {
    "csv_text": {
      "maxLength": 2000000,
      "title": "Csv Text",
      "type": "string"
    },
    "event_id": {
      "format": "uuid",
      "title": "Event Id",
      "type": "string"
    },
    "request_key": {
      "description": "Unique operation key; reuse only for retries of identical arguments.",
      "maxLength": 100,
      "minLength": 8,
      "title": "Request Key",
      "type": "string"
    }
  },
  "required": [
    "request_key",
    "event_id",
    "csv_text"
  ],
  "title": "CSV",
  "type": "object"
}

export_guests_csv

Primäre Übergabe der Einladungen: Exportiere Gästezuordnungen, persönliche Galerie-Links und Trefferzahlen als CSV-Text. Sendet keine Einladungen.

Primäre Übergabe der Einladungen: liefert CSV-Text mit persönlichen Links; sendet keine Nachrichten.

Eingabeschema
{
  "additionalProperties": false,
  "properties": {
    "event_id": {
      "format": "uuid",
      "title": "Event Id",
      "type": "string"
    }
  },
  "required": [
    "event_id"
  ],
  "title": "Event",
  "type": "object"
}

upload_instructions

Hole rohe Upload-URLs für CSV und Porträt sowie Anweisungen für fortsetzbare Foto-Uploads.

Hole authentifizierte Roh-Endpunkte für die Übertragung und eine Alternative im Browser.

Eingabeschema
{
  "additionalProperties": false,
  "properties": {
    "event_id": {
      "format": "uuid",
      "title": "Event Id",
      "type": "string"
    }
  },
  "required": [
    "event_id"
  ],
  "title": "Event",
  "type": "object"
}

create_photo_upload

Reserviere einen fortsetzbaren tus-Upload für ein Foto oder ein ZIP. Liefert die Upload-URL; sende die Bytes per HTTP.

Reserviere einen tus-Upload; die Bytes müssen noch übertragen und verarbeitet werden.

Eingabeschema
{
  "additionalProperties": false,
  "properties": {
    "event_id": {
      "format": "uuid",
      "title": "Event Id",
      "type": "string"
    },
    "filename": {
      "maxLength": 240,
      "minLength": 1,
      "title": "Filename",
      "type": "string"
    },
    "request_key": {
      "description": "Unique operation key; reuse only for retries of identical arguments.",
      "maxLength": 100,
      "minLength": 8,
      "title": "Request Key",
      "type": "string"
    },
    "size_bytes": {
      "exclusiveMinimum": 0,
      "maximum": 10737418240,
      "title": "Size Bytes",
      "type": "integer"
    }
  },
  "required": [
    "request_key",
    "event_id",
    "filename",
    "size_bytes"
  ],
  "title": "Upload",
  "type": "object"
}

import_file

Importiere eine angehängte Datei oder Referenz oder eine HTTPS-Datei-URL: Fotos/ZIP bis zu 80 MiB, CSV bis zu 2 MB, Porträt bis zu 15 MiB. Größere Galerien nutzen den fortsetzbaren Upload.

Importiere eine lesbare Datei-URL; prüfe die eingereihte Arbeit und setze Bereitschaft nicht voraus.

Eingabeschema
{
  "$defs": {
    "FileRef": {
      "additionalProperties": false,
      "properties": {
        "download_url": {
          "maxLength": 8000,
          "title": "Download Url",
          "type": "string"
        },
        "file_id": {
          "maxLength": 300,
          "title": "File Id",
          "type": "string"
        },
        "file_name": {
          "default": "",
          "title": "File Name",
          "type": "string"
        },
        "mime_type": {
          "default": "",
          "title": "Mime Type",
          "type": "string"
        }
      },
      "required": [
        "download_url",
        "file_id"
      ],
      "title": "FileRef",
      "type": "object"
    }
  },
  "additionalProperties": false,
  "properties": {
    "event_id": {
      "format": "uuid",
      "title": "Event Id",
      "type": "string"
    },
    "file": {
      "$ref": "#/$defs/FileRef"
    },
    "filename": {
      "maxLength": 240,
      "minLength": 1,
      "title": "Filename",
      "type": "string"
    },
    "guest_id": {
      "anyOf": [
        {
          "format": "uuid",
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "default": null,
      "title": "Guest Id"
    },
    "purpose": {
      "enum": [
        "photos",
        "guests_csv",
        "portrait"
      ],
      "title": "Purpose",
      "type": "string"
    },
    "request_key": {
      "description": "Unique operation key; reuse only for retries of identical arguments.",
      "maxLength": 100,
      "minLength": 8,
      "title": "Request Key",
      "type": "string"
    }
  },
  "required": [
    "request_key",
    "event_id",
    "file",
    "purpose",
    "filename"
  ],
  "title": "FileImport",
  "type": "object"
}

upload_status

Lies den dauerhaften Upload-Offset, den Importstatus und die Ergebnisse.

Prüfe dauerhaften Offset, Importstatus, Ergebnis und Fehler für einen Upload.

Eingabeschema
{
  "additionalProperties": false,
  "properties": {
    "event_id": {
      "format": "uuid",
      "title": "Event Id",
      "type": "string"
    },
    "upload_id": {
      "pattern": "^[a-f0-9]{32}$",
      "title": "Upload Id",
      "type": "string"
    }
  },
  "required": [
    "event_id",
    "upload_id"
  ],
  "title": "UploadStatus",
  "type": "object"
}

import_gallery_source

Importiere Fotos von einer unterstützten externen Galerie- oder Freigabe-URL. Liefert einen Hintergrundjob.

Reihe einen externen Albumimport ein; beobachte source_import in event_status.

Eingabeschema
{
  "additionalProperties": false,
  "properties": {
    "event_id": {
      "format": "uuid",
      "title": "Event Id",
      "type": "string"
    },
    "password": {
      "default": "",
      "maxLength": 500,
      "title": "Password",
      "type": "string"
    },
    "request_key": {
      "description": "Unique operation key; reuse only for retries of identical arguments.",
      "maxLength": 100,
      "minLength": 8,
      "title": "Request Key",
      "type": "string"
    },
    "url": {
      "maxLength": 2000,
      "title": "Url",
      "type": "string"
    }
  },
  "required": [
    "request_key",
    "event_id",
    "url"
  ],
  "title": "Source",
  "type": "object"
}

set_social_settings

Konfiguriere das Teilen über LinkedIn/X und den Begleittext für ein Event.

Konfiguriere die Einstellungen zum Teilen; das beweist nicht, dass ein Beitrag veröffentlicht wurde.

Eingabeschema
{
  "additionalProperties": false,
  "properties": {
    "caption": {
      "default": "",
      "maxLength": 280,
      "title": "Caption",
      "type": "string"
    },
    "enabled": {
      "title": "Enabled",
      "type": "boolean"
    },
    "event_id": {
      "format": "uuid",
      "title": "Event Id",
      "type": "string"
    },
    "platform": {
      "default": "linkedin",
      "enum": [
        "linkedin",
        "x"
      ],
      "title": "Platform",
      "type": "string"
    },
    "request_key": {
      "description": "Unique operation key; reuse only for retries of identical arguments.",
      "maxLength": 100,
      "minLength": 8,
      "title": "Request Key",
      "type": "string"
    }
  },
  "required": [
    "request_key",
    "event_id",
    "enabled"
  ],
  "title": "Social",
  "type": "object"
}

send_invitations

Optionale Direkt-E-Mail, nur bei ausdrücklichem Wunsch. Bevorzuge export_guests_csv für die Übergabe der Einladungen. Prüfe die Zustellergebnisse; Entwürfe sind keine gesendeten E-Mails.

Optionale direkte E-Mail nur auf ausdrücklichen Wunsch. Prüfe Zustellung und Entwürfe gegeneinander.

Eingabeschema
{
  "additionalProperties": false,
  "properties": {
    "emails": {
      "items": {
        "maxLength": 254,
        "minLength": 3,
        "type": "string"
      },
      "maxItems": 500,
      "minItems": 1,
      "title": "Emails",
      "type": "array"
    },
    "event_id": {
      "format": "uuid",
      "title": "Event Id",
      "type": "string"
    },
    "personal": {
      "default": true,
      "title": "Personal",
      "type": "boolean"
    },
    "request_key": {
      "description": "Unique operation key; reuse only for retries of identical arguments.",
      "maxLength": 100,
      "minLength": 8,
      "title": "Request Key",
      "type": "string"
    }
  },
  "required": [
    "request_key",
    "event_id",
    "emails"
  ],
  "title": "Email",
  "type": "object"
}

download_photos

Hole eine authentifizierte HTTP-Download-URL für alle oder für ausgewählte Fotos.

Liefert eine per Bearer authentifizierte URL, keinen öffentlichen Gastlink.

Eingabeschema
{
  "additionalProperties": false,
  "properties": {
    "event_id": {
      "format": "uuid",
      "title": "Event Id",
      "type": "string"
    },
    "kind": {
      "default": "all",
      "enum": [
        "all",
        "selected"
      ],
      "title": "Kind",
      "type": "string"
    },
    "photo_ids": {
      "default": [],
      "items": {
        "format": "uuid",
        "type": "string"
      },
      "maxItems": 400,
      "title": "Photo Ids",
      "type": "array"
    }
  },
  "required": [
    "event_id"
  ],
  "title": "Download",
  "type": "object"
}

delete_photo

Lösche ein Foto dauerhaft aus deinem Event.

Entferne ein Foto dauerhaft nur mit Autorisierung des Nutzers.

Eingabeschema
{
  "additionalProperties": false,
  "properties": {
    "event_id": {
      "format": "uuid",
      "title": "Event Id",
      "type": "string"
    },
    "photo_id": {
      "format": "uuid",
      "title": "Photo Id",
      "type": "string"
    },
    "request_key": {
      "description": "Unique operation key; reuse only for retries of identical arguments.",
      "maxLength": 100,
      "minLength": 8,
      "title": "Request Key",
      "type": "string"
    }
  },
  "required": [
    "request_key",
    "event_id",
    "photo_id"
  ],
  "title": "RemovePhoto",
  "type": "object"
}

delete_guest

Entferne eine Gästezuordnung, ein Porträt und die Treffer aus deinem Event.

Entferne Zuordnung, Porträt und Treffer nur mit Autorisierung des Nutzers.

Eingabeschema
{
  "additionalProperties": false,
  "properties": {
    "event_id": {
      "format": "uuid",
      "title": "Event Id",
      "type": "string"
    },
    "guest_id": {
      "format": "uuid",
      "title": "Guest Id",
      "type": "string"
    },
    "request_key": {
      "description": "Unique operation key; reuse only for retries of identical arguments.",
      "maxLength": 100,
      "minLength": 8,
      "title": "Request Key",
      "type": "string"
    }
  },
  "required": [
    "request_key",
    "event_id",
    "guest_id"
  ],
  "title": "RemoveGuest",
  "type": "object"
}

Lies Datenschutzhinweise und Details zur Datensicherheit. Prüfe aktuelle Tarife, bevor du eine Galerie wählst.

Bist du sicher?