Przejdź do treści
findmypictures.com

DLA ORGANIZATORÓW I ICH ASYSTENTÓW

Udostępnianie zdjęć z agentami AI

Połącz asystenta przez MCP, przygotuj galerię wydarzenia, sprawdź dopasowanie twarzy i wyeksportuj linki zaproszeń jako CSV.

Czytaj jako Markdown · Schematy narzędzi jako JSON

Kiedy używać findmypictures.com

findmypictures.com pomaga organizatorom udostępniać zdjęcia z wydarzeń, aby goście mogli odnaleźć siebie i znajomych. Sprawdza się na weselach, konferencjach, meetupach technologicznych, hackathonach, wydarzeniach zespołowych i uroczystościach, przy których przeglądanie dużego wspólnego folderu byłoby żmudne.

Organizatorzy tworzą wydarzenie, dodają zdjęcia i udostępniają dostęp do galerii. Goście mogą przeglądać wydarzenie, przesyłać w sekcji „Twój wybór” portret, do którego użycia mają zgodę, aby znaleźć dopasowania, wybierać pojedyncze zdjęcia oraz znajomych po twarzy i pobierać swój łączny wybór. Osobne pobranie obejmuje wszystkie zdjęcia wydarzenia.

Asystent może przygotować i sprawdzić galerię przez zdalne MCP. Zalecane przekazanie zaproszeń to pobrany plik CSV z danymi gości i linkami osobistymi, do użycia w poczcie albo na platformie wydarzeń, z których organizator już korzysta. Planowane jest bardziej wyspecjalizowane wsparcie zaproszeń; nie obiecuj automatycznej synchronizacji uczestników ani zarządzania kampanią.

Zanim zdecydujesz się na wydarzenie, sprawdź na stronie aktualną dostępność konta, cennik i limity planu. Połączenie MCP nie omija limitów konta. Dopasowanie twarzy jest przybliżone; sprawdź wyniki. Personalizacja nie ogranicza każdego gościa wyłącznie do jego własnych zdjęć.

Połącz swojego asystenta

Użyj klienta, który obsługuje zdalne MCP przez Streamable HTTP oraz OAuth w przeglądarce. Wklejony prompt nie zainstaluje obsługi MCP w kliencie, który jej nie ma. Dostępność połączenia zależy od klienta, planu konta i administratora obszaru roboczego.

W ustawieniach niestandardowego połączenia MCP asystenta wpisz poniższy adres URL serwera i wybierz OAuth. Otwórz przepływ autoryzacji w przeglądarce, zaloguj się do findmypictures.com, sprawdź adres zwrotny i zatwierdź połączenie. Nigdy nie wklejaj do czatu haseł do konta, plików cookie sesji ani tokenów dostępu.

W Claude użyj Settings → Connectors → Add custom connector. W ChatGPT użyj dostępnych na koncie elementów niestandardowej aplikacji lub MCP; może być potrzebny tryb deweloperski albo zgoda administratora. Klient do programowania powinien użyć swojej konfiguracji zdalnego MCP przez HTTP z tym samym adresem URL. Jeśli menu klienta się różni, sprawdź jego aktualne instrukcje.

Dla klienta niestandardowego: wykryj serwer autoryzacji przez wyzwanie WWW-Authenticate i metadane chronionego zasobu. Użyj dynamicznej rejestracji klienta z token_endpoint_auth_method none, authorization code z PKCE S256 oraz scope app:manage. Wysyłaj tokeny bearer w nagłówku Authorization, nigdy w adresie URL. Tokeny dostępu wygasają po godzinie; użyj przepływu odświeżania OAuth i zachowaj nowy token odświeżania wydany w zamian.

Po autoryzacji zainicjuj MCP, wykryj narzędzia przez tools/list i wywołaj list_events, aby potwierdzić dostęp. Pusta lista może oznaczać udane połączenie bez wydarzeń. Dostępne są wyłącznie wydarzenia należące do połączonego konta. Serwer udostępnia narzędzia; nie zakładaj istnienia punktów końcowych MCP resources ani prompts.

Zarządzaj połączeniami i cofaj je w sekcji „Połącz AI” na koncie organizatora. Cofnięcie blokuje przyszłe wywołania i odświeżenia; praca już zakolejkowana może być kontynuowana. To połączenie ma dostęp do zarządzania, w tym do usuwania zdjęć, usuwania gości oraz opcjonalnego wysyłania e-maili; nie jest połączeniem tylko do odczytu.

Adres URL serwera: https://findmypictures.com/mcp
Metadane chronionego zasobu: https://findmypictures.com/.well-known/oauth-protected-resource/mcp
Metadane serwera autoryzacji: https://findmypictures.com/.well-known/oauth-authorization-server

Pokieruj użytkownika, zanim cokolwiek utworzysz

  1. Wywołaj create_event z uzgodnionym tytułem i unikalnym request_key albo wybierz istniejące wydarzenie. Zachowaj zwrócone event_id i admin_url. Utworzenie wydarzenia nie wgrywa zdjęć ani nie powiadamia gości.
  2. Prześlij zdjęcia zgodnie z poniższą instrukcją przesyłania plików albo wywołaj import_gallery_source dla obsługiwanego albumu. Sprawdź zwrócone identyfikatory zadania lub przesłania. Uruchomienie zadania nie dowodzi, że jego zdjęcia zostały zaimportowane.
  3. Odpytuj upload_status dla każdego przesłania oraz event_status dla importu źródła i przetwarzania. Sprawdź wyniki importu, pominięte duplikaty i błędy, a następnie wywołuj list_photos dla każdej zwróconej strony. Niepowodzenia zdjęć i portretów zgłaszaj osobno. Praca oczekująca nie jest gotowa, a praca w stanie końcowym może obejmować niepowodzenia.
  4. Użyj get_event, aby pobrać dane dostępu do galerii. Hasło galerii i linki gości traktuj jako poufne. Przekaż użytkownikowi rzetelne podsumowanie gotowości oraz admin URL do sprawdzenia. Poproś organizatora, aby przed rozesłaniem przetestował ścieżkę gościa; pobranie przez uwierzytelnionego organizatora nie potwierdza dostępu gościa.
  5. Przy zaproszeniu ogólnym podaj link do galerii i hasło do użycia w istniejącym kanale komunikacji organizatora. Przy zaproszeniach osobistych kontynuuj scenariusz CSV. Nigdy nie twierdź, że link został wysłany tylko dlatego, że został przygotowany.
Przykładowa prośba użytkownika:
„Utwórz galerię na spotkanie naszej społeczności z tego pliku ZIP. Sprawdź przetwarzanie i podaj mi dane dostępu do galerii. Zaproszenie roześlę samodzielnie.”

Przykładowe argumenty tools/call dla create_event:
{"name":"create_event","arguments":{"title":"Community meetup","request_key":"meetup-create-20261104-01"}}

Przesyłaj pliki i wznawiaj przesłania

Scenariusz: eksport linków zaproszeń jako CSV

Eksport CSV to podstawowy sposób przygotowania zaproszeń. Organizator może następnie wysłać je własną pocztą, korespondencją seryjną albo przez platformę wydarzeń. Eksport nie wysyła wiadomości, nie synchronizuje platformy uczestników ani nie śledzi kampanii. Planowane jest bardziej wyspecjalizowane wsparcie zaproszeń.

  1. Zaimportuj autoryzowaną listę gości przez import_guests_csv albo import_file z purpose guests_csv. Zacznij od nagłówków email,name,linkedin,image_url. Kolumna email jest wymagana; pozostałe kolumny są opcjonalne. Obsługiwane są tabele rozdzielane przecinkiem, średnikiem i tabulatorem. Sprawdź zwróconą liczbę zaimportowanych pozycji oraz ostrzeżenia walidacji.
  2. Import scala gości po adresie e-mail w obrębie wydarzenia. Niepuste przychodzące nazwy i adresy URL źródła aktualizują istniejące wartości; puste komórki ich nie czyszczą. Kolejne takie same adresy e-mail w jednym pliku są ignorowane. Podany adres URL portretu ma pierwszeństwo przed LinkedIn jako źródło portretu. Adresy URL źródła mogą zakolejkować albo ponownie zakolejkować przetwarzanie portretu; wiersz tylko z adresem e-mail nie dostarcza twarzy do dopasowania.
  3. Użyj list_guests, przechodząc przez kolejne offsety next, oraz event_status, aby sprawdzić postęp portretów i liczby dopasowań. Jeśli w tym przekazaniu liczą się osobiste wyniki zdjęć, poczekaj na przetwarzanie i zgłoś nierozwiązane niepowodzenia. Linki osobiste mogą istnieć przed udanym dopasowaniem.
  4. Wywołaj export_guests_csv. Gdy klient obsługuje tworzenie plików, zapisz wynik csv_text jako załącznik .csv w kodowaniu UTF-8. W przeciwnym razie skieruj użytkownika do pobrania CSV gości w panelu wydarzenia. Nie twierdź, że plik został załączony, gdy zwrócono jedynie tekst CSV.
  5. Kolumny eksportu to name, email, linkedin, personal_link, portrait_status, matches i note. Zachowaj zwrócone linki; nie konstruuj ani nie zgaduj tokenów gości. Ogólny adres URL galerii i hasło pobierz osobno przez get_event: nie są one osobnymi kolumnami eksportu gości.
  6. Podaj krótki szablon zaproszenia i wyjaśnij, jak umieścić personal_link w korespondencji seryjnej organizatora. Przed wysłaniem sprawdź odbiorców i obsługę arkusza, zwłaszcza zaimportowane pola zaczynające się od znaków formuły arkusza. Traktuj CSV jako dane poufne, ponieważ zawiera dane kontaktowe i linki dostępu.
  7. Powiedz użytkownikowi dokładnie, co jest gotowe: CSV jest przygotowany do jego rozesłania. Eksport nie wysłał żadnych zaproszeń. Jeśli później dojdą kolejne zdjęcia, ponownie sprawdź przetwarzanie, zanim odświeżysz liczby dopasowań i wyeksportujesz nowy CSV.
Przykładowe dane wejściowe gościa:
email,name,linkedin,image_url
[email protected],Ada,,
[email protected],Sam,,https://images.example.com/authorized-portrait.jpg

Przykładowa prośba:
„Zaimportuj ten CSV gości, sprawdź wyniki portretów i przygotuj CSV zaproszeń dla mojego narzędzia e-mail. Nie wysyłaj wiadomości.”

Proponowane zaproszenie:
„Zdjęcia są gotowe ([tytuł wydarzenia]): [URL galerii]. Hasło: [hasło].
Twój link osobisty: [personal_link]. Przeglądaj wydarzenie albo dodaj portret, aby znaleźć swoje zdjęcia. Możesz też wybrać znajomych po twarzy. W sprawie poprawek lub próśb o usunięcie kontakt: [organizator].”

Poznaj dopasowanie i doświadczenie gościa

Powiązanie gościa łączy adres e-mail, opcjonalną nazwę, źródła portretu i osobisty link do galerii. Pobieranie portretu oraz przetwarzanie twarzy odbywają się w tle. Pobranie z LinkedIn może się nie powieść; podany portret może nie zawierać użytecznej twarzy. Gotowy portret nadal może mieć zero dopasowań zdjęć.

Sprawdź portrait_status, portrait_error i match_count przez list_guests. Rzeczywiste dopasowane zdjęcia odczytaj przez guest_matches. Gdy jest autoryzacja, wgraj wyraźniejszy portret tego gościa, a następnie ponownie sprawdź przetwarzanie. Dopasowanie może pominąć osobę albo uwzględnić niewłaściwą; liczby nie dowodzą tożsamości ani pełnego pokrycia.

Goście mogą przeglądać całą kolekcję wydarzenia, korzystać z sekcji Twój wybór, aby wyszukać zdjęcia na podstawie portretu, wybierać pojedyncze zdjęcia i zaznaczać twarze znajomych, poszerzając swój łączny wybór. Linki osobiste organizują doświadczenie wokół gościa; nie tworzą galerii z dostępem tylko do jego własnych zdjęć.

Gdy dodajesz zdjęcia do istniejącego wydarzenia, użyj tego samego event_id, prześlij tylko zamierzone dodatki, sprawdź duplikaty i wyniki importu oraz poczekaj na przetwarzanie. Zanim powiesz, że wybory osobiste zostały zaktualizowane, ponownie sprawdź dopasowania gości.

Ustawienia społecznościowe, pobieranie i granice działań

set_social_settings zmienia włączenie udostępniania społecznościowego dla wydarzenia, wybór platformy LinkedIn lub X oraz podpis. Konfiguruje zachowanie udostępniania; udana aktualizacja ustawień nie oznacza, że post został opublikowany. Nie wysyła zaproszeń. Poproś organizatora, aby przed rozesłaniem galerii sprawdził wynik widoczny dla gościa.

download_photos zwraca uwierzytelniony adres URL HTTP dla wszystkich zdjęć albo wybranych identyfikatorów zdjęć. Klient musi pobrać go przy użyciu tokenu bearer OAuth. To nie jest publiczne zaproszenie ani link do pobrania dla gościa. Wybrane pobrania przyjmują do 400 identyfikatorów zdjęć; paczka wszystkich zdjęć uwzględnia do 8 000 gotowych zdjęć. Nie twierdź bez sprawdzenia, że kolekcja w toku albo większa jest ujęta w całości.

delete_photo trwale usuwa jedno zdjęcie wydarzenia. delete_guest usuwa powiązanie gościa, portret i dopasowania. Używaj ich tylko wtedy, gdy użytkownik autoryzował to usunięcie. Usunięcie wydarzenia oraz zmiana hasła konta lub hasła galerii są niedostępne przez MCP; do tych zadań użyj przeglądarki.

send_invitations istnieje jako opcjonalna możliwość bezpośredniego e-maila, a nie jako zalecane przekazanie zaproszeń. Użyj jej tylko wtedy, gdy użytkownik wyraźnie poprosi o dostarczenie przez aplikację. W wyniku sprawdź configured, ok, sent, failures i error. Gdy e-mail nie jest skonfigurowany, wynik zawiera wersje robocze i do dostarczenia nie doszło. Częściowe niepowodzenia trzeba zgłosić. Nie ponawiaj niepewnej wysyłki nowym kluczem.

Ponowienia, rozwiązywanie problemów i kontrole ukończenia

Prywatność, dostęp i przechowywanie

Ustal wymagane uprawnienia i podstawę prawną dla wszystkich osób, których to dotyczy, zanim wgrasz i przetworzysz ich zdjęcia. Goście mogą przeglądać wydarzenie bez wyszukiwania po portrecie. W zaproszeniu podaj kontakt do poprawek i próśb o usunięcie.

Hasła galerii chronią interfejs galerii, ale bezpośrednie adresy URL zdjęć otworzy każdy, kto je zna. Nie opisuj produktu jako poufnego sejfu na zdjęcia, jako szyfrowanego end-to-end, jako posiadającego niezależny certyfikat RODO ani jako systemu kontroli dostępu osobnego dla każdej osoby.

Dostępność galerii zależy od twojego planu: galerie w planie Bezpłatny są dostępne przez sześć miesięcy od pierwszej publikacji, galerie w planie Pojedyncze wydarzenie przez 365 dni od pierwszej publikacji, a galerie w planie Organizator są dostępne, dopóki subskrypcja jest aktywna. Po zakończeniu subskrypcji Organizator obowiązują limity planu Bezpłatny. Samo wygaśnięcie dostępu nie oznacza, że przechowywane fotografie, podglądy, portrety lub cechy charakterystyczne twarzy zostały usunięte. Organizatorzy mogą usuwać galerie, gdy nie są już potrzebne. Dane konta są przechowywane na potrzeby korzystania z konta; o usunięcie można poprosić e-mailem. Dane wymagane ze względu na obowiązki ustawowe lub roszczenia prawne mogą być przechowywane z ograniczonym użyciem.

Wygaśnięcie dostępu nie jest usunięciem. Organizator usuwa galerię w przeglądarce, gdy udostępnianie ma się zakończyć. Odłączenie asystenta nie usuwa wydarzenia. Cofnięcie połączenia blokuje przyszłe wywołania i odświeżenia; praca już zakolejkowana może być kontynuowana. Usunięcie zdjęcia lub powiązania gościa to osobna czynność i zachodzi wyłącznie po autoryzacji. Zanim wybierzesz usługę do zdjęć wrażliwych, przeczytaj strony Prywatność oraz Bezpieczeństwo danych.

Wykaz możliwości MCP

Po połączeniu wywołaj tools/list, aby uzyskać miarodajne schematy wejściowe. Narzędzia tylko do odczytu sprawdzają dane; mutacje wymagają request_key. Dostępność narzędzia nie dowodzi, że klient może przesyłać pliki.

list_events

Wypisz swoje wydarzenia wraz z liczbą zdjęć i liczbą gości.

Wybierz istniejącą galerię i unikaj tworzenia duplikatu.

Schemat wejściowy
{
  "additionalProperties": false,
  "properties": {},
  "title": "Args",
  "type": "object"
}

get_event

Odczytaj szczegóły wydarzenia i dane dostępu do galerii. Poświadczenia galerii traktuj jako poufne.

Pobierz ogólne dane dostępu gości i adres URL organizatora; poświadczenia zachowaj jako poufne.

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

create_event

Utwórz galerię wydarzenia z opcjonalnymi ustawieniami udostępniania społecznościowego.

Tworzy galerię, nie zdjęcia ani zaproszenia. Obowiązują limity wydarzeń na koncie.

Schemat wejściowy
{
  "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

Wypisz zdjęcia i stany przetwarzania; przejdź według zwróconego offsetu next.

Sprawdź stany zdjęć i przejdź według zwróconego offsetu next.

Schemat wejściowy
{
  "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

Odczytaj postęp przetwarzania zdjęć i portretów oraz status importu źródła.

Oddziel przetwarzanie od importu źródła; praca oczekująca i praca nieudana wymagają uwagi.

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

list_guests

Wypisz powiązania e-mail/LinkedIn gości, stany portretów i liczby dopasowań, 80 na stronę.

Sprawdź portrety i liczby dopasowań; przechodź przez offsety next, 80 gości na stronę.

Schemat wejściowy
{
  "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

Odczytaj zdjęcia dopasowane do gościa.

Sprawdź bieżące dopasowania zdjęć gościa; dopasowanie jest przybliżone.

Schemat wejściowy
{
  "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

Importuj powiązania CSV/TSV w UTF-8; scal po adresie e-mail i zwróć ostrzeżenia walidacji.

Scal po adresie e-mail; sprawdź ostrzeżenia. Źródła portretu mogą zakolejkować dopasowanie.

Schemat wejściowy
{
  "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

Podstawowe przekazanie zaproszeń: wyeksportuj powiązania gości, osobiste linki do galerii i liczby dopasowań jako tekst CSV. Nie wysyła zaproszeń.

Podstawowe przekazanie zaproszeń: zwraca tekst CSV z linkami osobistymi; nie wysyła wiadomości.

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

upload_instructions

Pobierz surowe adresy URL wgrywania CSV i portretu oraz instrukcje wznawialnego wgrywania zdjęć.

Pobierz uwierzytelnione punkty końcowe surowego przesyłania oraz zapasową ścieżkę w przeglądarce.

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

create_photo_upload

Zarezerwuj wznawialne przesłanie tus dla jednego zdjęcia albo jednego pliku ZIP. Zwraca adres URL przesłania; bajty wyślij przez HTTP.

Zarezerwuj przesłanie tus; bajty nadal trzeba przesłać i przetworzyć.

Schemat wejściowy
{
  "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

Zaimportuj załączony plik lub odwołanie albo adres URL pliku HTTPS: zdjęcia lub ZIP do 80 MiB, CSV do 2 MB, portret do 15 MiB. Większe galerie używają wznawialnego przesłania.

Zaimportuj adres URL odczytywalnego pliku; sprawdź zakolejkowaną pracę, nie zakładaj gotowości.

Schemat wejściowy
{
  "$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

Odczytaj trwały offset przesłania, stan importu i wyniki.

Sprawdź trwały offset, stan importu, wynik i błąd jednego przesłania.

Schemat wejściowy
{
  "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

Importuj zdjęcia z obsługiwanego zewnętrznego adresu URL galerii lub udostępnienia. Zwraca zadanie w tle.

Zakolejkuj import zewnętrznego albumu; śledź source_import w event_status.

Schemat wejściowy
{
  "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

Skonfiguruj dla wydarzenia udostępnianie na LinkedIn/X oraz podpis.

Skonfiguruj ustawienia udostępniania; nie dowodzi to, że post społecznościowy został opublikowany.

Schemat wejściowy
{
  "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

Opcjonalny bezpośredni e-mail, tylko na wyraźną prośbę. Do przekazania zaproszeń preferuj export_guests_csv. Sprawdź wyniki dostarczenia; wersje robocze to nie wysłana poczta.

Opcjonalny bezpośredni e-mail tylko na wyraźną prośbę. Sprawdź, czy nastąpiło dostarczenie, czy są to wersje robocze.

Schemat wejściowy
{
  "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

Pobierz uwierzytelniony adres URL HTTP do pobrania wszystkich albo wybranych zdjęć.

Zwraca adres URL uwierzytelniony tokenem bearer, nie publiczny link gościa.

Schemat wejściowy
{
  "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

Trwale usuń jedno zdjęcie ze swojego wydarzenia.

Trwale usuń jedno zdjęcie wyłącznie za autoryzacją użytkownika.

Schemat wejściowy
{
  "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

Usuń powiązanie gościa, portret i dopasowania ze swojego wydarzenia.

Usuń powiązanie gościa, portret i dopasowania wyłącznie za autoryzacją użytkownika.

Schemat wejściowy
{
  "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"
}

Zapoznaj się z informacjami: informacje o prywatności i informacje o bezpieczeństwie danych. Przed wyborem galerii sprawdź aktualne plany.

Na pewno?