Datenexport und Wechsel
So holen Sie Ihre Daten aus daroPIXEL Eventfoto und wechseln zu einem anderen Anbieter oder in ein eigenes System (EU Data Act, Art. 25 und 26 der Verordnung (EU) 2023/2854).
Ablauf
- Export jederzeit: Der Inhaber des Studios erstellt unter Studio › Vertrag › Daten herunterladen ein ZIP-Archiv aller Daten; einzelne Events lassen sich auch für sich exportieren. Wir schicken eine E-Mail, sobald das Archiv bereitliegt.
- Kündigung: unter Studio › Vertrag › Kündigung, sofort oder zum Ende eines Tages bis zwei Monate und 30 Tage nach der Kündigung (Ankündigungsfrist und Übergangszeitraum). Bis zum Vertragsende läuft alles uneingeschränkt weiter.
- Mehr Zeit für den Wechsel: Vor dem Vertragsende können Sie es einmal auf ein späteres Datum verschieben, höchstens zwölf Monate nach dem bisherigen Vertragsende. Ist der Wechsel in dieser Zeit technisch nicht möglich, teilen wir Ihnen das mit und verlängern den Zeitraum auf bis zu sieben Monate (Art. 25 Abs. 4).
- Abrufzeitraum: Nach dem Vertragsende haben Sie 30 volle Kalendertage Zeit, sich anzumelden, alles anzusehen und Ihre Daten herunterzuladen. Ändern lässt sich dann nichts mehr. Auf Ihr Verlangen verlängern wir den Abrufzeitraum einmal um 30 Tage.
- Löschung: Danach löschen wir alle Events, Fotos, Geräte, Konten und Einstellungen endgültig. Zum Nachweis des Vertrags bewahren wir bis zum Ende des dritten Kalenderjahres nach der Löschung nur Name des Studios, Firmen- und Rechnungsangaben, gebuchte Module und die Nachweise Ihrer Zustimmung zu AGB und AVV auf.
- Unterstützung: Fragen zu Export, Wechsel und Ihrer Exit-Strategie beantworten wir unter foto@daropix.de.
Format des Archivs
Ein ZIP-Archiv mit einem Ordner eventfoto-<kurzname>-<datum>. JSON-Dateien
sind UTF-8 (RFC 8259), Zeiten in UTC nach ISO 8601, Fotos JPEG, Logos und Schriften in ihrem Format
(PNG, JPEG, WebP, WOFF2, WOFF, TTF, OTF).
LIESMICH.txt– Übersicht über den Inhalt-
studio.json,konten.json,module.json,geraete.json,protokoll.json,geloeschte-events.json– siehe Datenstrukturen -
design/– Logos und Schriften des Studios, eigene Sticker (sticker-*.png) und eigene Fotorahmen (rahmen-*-quer.png,rahmen-*-hoch.png) als PNG -
events/<Datum Name (ID)>/– pro Eventevent.json,design/(Logos und Schriften des Events) undfotos/: das Original wie empfangen (sonst die größte vorhandene Fassung) als0184.jpgund für jedes veröffentlichte Foto die Download-Fassung mit Layout, wie Ihre Gäste sie bekamen, als0184-gestaltet.jpg, solange sie vorhanden ist (sie wird mit dem Ablauf des Fotos gelöscht); Fotos, die Gäste selbst hochgeladen haben (Modul Gäste-Fotos), liegen getrennt davon ingaeste/, gleich aufgebaut
Der Export eines einzelnen Events enthält LIESMICH.txt und den Ordner des Events.
Datenstrukturen
studio.json
Ein Objekt mit dem Studio, seinen Angaben und Einstellungen.
| Feld | Typ | Bedeutung |
|---|---|---|
exportiertAm |
Zeitpunkt (ISO 8601, UTC) | Zeitpunkt des Exports |
studio |
Objekt | id, name, slug (Kurzname), status, createdAt, cancelledAt, contractEndAt, deleteAt |
firmendaten |
Objekt oder null | company, contact_name, billing_email, phone, street, postal_code, city, country, vat_id, updated_at, updated_by |
gaesteAngaben |
Objekt oder null | Impressum und Datenschutz für Gäste: id, name, tagline, website, email, phone, legal_name, street, postal_code, city, country, vat_id, imprint_note, privacy_url, privacy_text, guest_domain, guest_domain_active, dns_checked_at, dns_ok, dns_detail, updated_at, updated_by |
einstellungen |
Liste | Vorgaben für neue Events: je Eintrag key (Name) und value (JSON-Wert) |
studioProfil |
Objekt oder null | layout (Rahmen, Banner, Logos), theme (Farben und Schriften), enhanceLevel (Bildoptimierung), guestEdit (Filter und Sticker), updatedAt |
design |
Liste | Logos und Schriften: id, kind (LOGO oder FONT), mime, fontFamily, file (Datei in design/) |
eigeneSticker |
Liste | Eigene Sticker des Studios: id, name, width, height, sort (Reihenfolge), file (PNG in design/) |
eigeneRahmen |
Liste | Eigene Fotorahmen: id, name, landscape und portrait (je width, height, fotofenster als Anteile x, y, width, height, file: PNG in design/; fehlt, wenn es die Fassung nicht gibt) |
konten.json
Liste der Konten des Studios (ohne Passwörter, Zwei-Faktor-Schlüssel und Wiederherstellungscodes).
| Feld | Typ | Bedeutung |
|---|---|---|
id |
UUID | Kennung des Kontos |
email |
Text | Anmeldeadresse |
name |
Text | Anzeigename |
role |
Text | OWNER (Inhaber) oder OPERATOR (Mitarbeiter) |
createdAt |
Zeitpunkt (ISO 8601, UTC) | angelegt |
disabledAt |
Zeitpunkt (ISO 8601, UTC) oder null | gesperrt seit |
zweiFaktor |
Wahrheitswert | Zwei-Faktor-Anmeldung eingeschaltet |
module.json
Ein Objekt mit den Listen freischaltungen und anfragen.
| Feld | Typ | Bedeutung |
|---|---|---|
freischaltungen[] |
Objekt | id, module (etwa livefoto, photobox), kind (SUBSCRIPTION, RENTAL, TRIAL), valid_from, valid_until, event_id, limits (JSON), created_at, revoked_at |
anfragen[] |
Objekt | id, module, event_id, wish_from, wish_until (Datum), message, status, created_by, created_at, decided_at, decision_note, grant_id |
geraete.json
Ein Objekt mit vier Listen, jeweils ohne Zugangsdaten (Tokens, Kopplungscodes, Passwörter).
| Feld | Typ | Bedeutung |
|---|---|---|
laptops[] |
Objekt | Camera Bridges: id, label, prev_token_valid_until, pairing_expires_at, pairing_attempts, os, arch, version, last_heartbeat_at, last_ip, last_status (JSON), disabled, revoked_at, created_at, rotate_requested, photobox_seen_at |
kamerakonten[] |
Objekt | FTP/SFTP-Konten: id, event_id, protocol, username, kind, label, created_at, assigned_at, disabled_at |
kameras[] |
Objekt | id, label, manufacturer, model, firmware, first_seen_at |
smartphones[] |
Objekt | id, label, event_id, assigned_at, disabled_at, created_at, last_seen_at, last_upload_at, user_agent_summary |
protokoll.json
Liste der Protokolleinträge des Studios, neueste zuerst (höchstens 100.000).
| Feld | Typ | Bedeutung |
|---|---|---|
at |
Zeitpunkt (ISO 8601, UTC) | Zeitpunkt |
actorType |
Text | USER, BRIDGE, SYSTEM, UPLOAD oder PHONE |
actorId |
UUID oder null | Konto oder Gerät |
action |
Text | Vorgang, etwa event.create, login |
targetType, targetId |
Text, Text | betroffenes Objekt |
ip |
Text oder null | IP-Adresse |
details |
JSON oder null | weitere Angaben zum Vorgang |
geloeschte-events.json
Liste gelöschter Events (die Fotos sind gelöscht).
| Feld | Typ | Bedeutung |
|---|---|---|
Eintrag |
Objekt | id, name, starts_on (Datum), status_before, photos (Anzahl), bytes, deleted_at, deleted_by, files_purged_at |
events/<Datum Name (ID)>/event.json
Ein Objekt je Event.
| Feld | Typ | Bedeutung |
|---|---|---|
event |
Objekt | id, name, starts_on, timezone, status, publish_mode, auto_publish_stopped, live_display_enabled, archive_enabled, downloads_enabled, detail_return_seconds, retention_seconds, original_extra_seconds, active_layout_id, display_token, event_token, ended_at, created_at, updated_at, display_test_mode, copyright, setup_step, theme (JSON), photobox (JSON), enhance_level, guest_edit (JSON), Galerie-QR am Monitor: gallery_qr_on, gallery_qr_auto_end, gallery_qr_text, gallery_qr_rotate, gallery_qr_photos_seconds, gallery_qr_seconds, Galerie-Paket: gallery_zip (Alle Fotos als ZIP), photos_plain (Fotos im Originalformat), Gäste-Fotos: guest_token (Link der Upload-Seite), guest_upload (Einstellungen, JSON); die PIN der Galerie ist nicht enthalten |
layoutVersionen[] |
Objekt | id, version, config (Rahmen, Banner, Logos als JSON), createdAt |
design[] |
Objekt | Logos und Schriften des Events wie in studio.json; Dateien in design/ |
fotos[] |
Objekt | id, nummer, status, quelle (GUEST: Foto eines Gasts), originalDateiname, breite, hoehe, aufgenommen, zeitzone, empfangen, gast (true bei Gäste-Fotos), gastName (freiwilliger Name des Gasts oder null), veroeffentlicht, ablauf, ausgeblendet, link (Token der Fotoseite), bytes, sha256, downloads, drucke, datei (Pfad des Originals, bei Gäste-Fotos in gaeste/), dateiGestaltet (Pfad der Fassung mit Layout, solange sie vorhanden ist, sonst null) |
Nicht im Export
- Passwörter, Zwei-Faktor-Schlüssel, Wiederherstellungscodes, Zugangsdaten und Kopplungscodes: Ihre Herausgabe würde die Sicherheit der Plattform gefährden; beim neuen Anbieter entstehen sie neu.
- Anzeige- und Vorschaufassungen der Fotos (Monitor, Vorschau), die nur der Darstellung dienen und sich aus den Originalen neu erzeugen lassen
- Testfotos und gelöschte Fotos
- Bilder, die Gäste mit Filtern und Stickern erzeugen; sie sind keine Daten des Studios und werden 72 Stunden nach der letzten Nutzung gelöscht
Grenzen
- Pro Studio läuft höchstens ein Export gleichzeitig, höchstens 10 Anträge am Tag.
- Ist auf dem Server zu wenig Platz frei, scheitert ein Export; wir melden das per E-Mail. Bitte melden Sie sich dann bei uns, wir schaffen Platz.
- Die Datei bleibt 7 Tage nach dem ersten Herunterladen liegen, höchstens 30 Tage.
Schnittstelle
Das fertige Archiv laden Sie über HTTPS unter der Adresse aus der E-Mail „Ihr Datenexport liegt bereit“; der Download verlangt die Anmeldung als Inhaber. Abgebrochene Downloads lassen sich fortsetzen (HTTP-Range-Anfragen). Wer eine automatische Übernahme durch einen anderen Anbieter einrichten will, erhält von uns auf Anfrage kostenlos eine Beschreibung und einen Zugang.
Entgelte
- Grundpaket und Module berechnen wir nach individuellem Angebot; ohne Vereinbarung sind sie unentgeltlich.
- Export, Wechsel und Löschung sind kostenlos.
- Kündigen Sie vorzeitig, bleibt die Vergütung für bereits bezahlte oder fest gebuchte Zeiträume geschuldet; weitere Entgelte für die vorzeitige Beendigung gibt es nicht. Kündigen Sie wegen einer Änderung unserer Bedingungen, erstatten wir vorausbezahlte Vergütung anteilig.
Speicherort und Schutz (Art. 28 Data Act)
- Die Plattform läuft auf einem Server der STRATO GmbH im Rechenzentrum in Deutschland. STRATO ist eine deutsche Gesellschaft der IONOS-Gruppe mit Sitz in Deutschland. Mit STRATO besteht ein Vertrag zur Auftragsverarbeitung, nach dem die Daten in der EU bzw. im EWR verarbeitet werden. Anbieter und Infrastruktur unterliegen deutschem Recht und dem Recht der Europäischen Union.
- Die Plattform speichert alle Daten in Deutschland. E-Mails an Sie versenden wir über one.com (ONE.COM A/S, Dänemark). Eine Ausnahme: Ein Dienstleister von STRATO für die Virtualisierungssoftware des Servers (Virtuozzo International GmbH, Schaffhausen, Schweiz) kann im Supportfall Zugriff erhalten. Für die Schweiz hat die EU-Kommission ein angemessenes Datenschutzniveau festgestellt (Art. 45 DSGVO).
- Der Anbieter gehört zu keinem Konzern mit Sitz in einem Drittstaat.
- Schutz gegen unzulässigen Zugriff: verschlüsselte Übertragung (HTTPS, FTPS/SFTP), Anmeldung mit Passwort und optional zweitem Faktor, Rollen im Studio, Trennung der Studios auch in der Datenbank, verschlüsselte Backups. Diesen Schutz halten wir auch während des Wechsels und im Abrufzeitraum.
Entwickelt von David Rötzschke, daroPIX · Impressum · Datenschutz · AGB · Datenexport