Begreber
Privatliv og sletning af data
Personers data kræver sit eget scope, en person, der sletter sine data, forbliver slettet, og hemmeligheder forlader aldrig AttendBeacon.
Personoplysninger kræver people:read
Navne, e-mailadresser, virksomheder, telefonnumre, svar på tilmeldingsspørgsmål, købere på ordrer og fakturaer: alt, der siger, hvem en person er, kræver scopet people:read. Uden det svarer API'et stadig, men med personer som id'er:
{
"attendeeId": "b3ac0008-0000-4000-8000-000000000000",
"ticketTypeName": "Conference pass",
"firstName": null,
"lastName": null,
"email": null,
"answers": null,
"status": "active",
"valid": true,
"personalData": "withheld"
}Så et dashboard, der tæller billetter, en synkronisering af programmet eller en AI-assistent, der rapporterer salg, har slet ikke brug for personoplysninger og bør ikke få dem. Et kald, hvis eneste formål er en person, fx søgning efter deltagere ud fra navn eller læsning af leads, afvises uden scopet (peopleScope).
Oplægsholdere og sponsorer står på eventets offentlige side, så deres navne er ikke personoplysninger her; en oplægsholders e-mailadresse er, og kræver people:read.
En person, der har slettet sine data
En deltager kan slette sine data fra event-appen (Mere › Slet mine data). Fra det øjeblik:
- svarer API'et om personen med
"erased": true,"personalData": "erased"og intet personligt, uanset hvilke scopes nøglen har; - finder søgning aldrig personen;
- slettes svar, der er gemt for en Idempotency-Key, og som nævnte personen;
- giver webhooken
attendee.erasedstraks alle endpoints besked, kun med id.
Når du modtager attendee.erased, så slet eller anonymiser din egen kopi af deltageren. Personens billet blev annulleret, hvis eventet endnu ikke havde fundet sted (ticketCancelled), og der sendes ikke en separat attendee.cancelled. Fakturaer beholder køberen, som den blev trykt, fordi loven kræver, at fakturaer opbevares i syv år.
Moduler, der er slået fra
En arrangør kan slå funktioner fra pr. event under eventets Moduler. Så længe et modul er slået fra, svarer dets endpoints 409 med "code": "moduleOff" og modulets navn, og dets MCP-værktøjer siger det samme. Intet slettes: slås det til igen, er dataene tilbage.
| Modul | Endpoints |
|---|---|
addons | Tilvalg og rabatkoder |
checkin | Indgange, scanninger ved indgangene, optællinger af indtjekninger og indtjekning |
sponsors | Sponsorer og sponsorniveauer |
leads | Leads |
cfp | Forslag til indkaldelsen af oplæg |
crew | Eventteam og vagter |
feedback | Spørgeskemaer og bedømmelser af sessioner |
payments | Fakturaer og kreditnotaer |
budget | Budgetoversigten |
sharekit | Delingskittets rangliste |
Aldrig i et svar
- API-nøgler, signeringshemmeligheder til webhooks (undtagen én gang, når de oprettes), betalingsudbyderes nøgler.
- En billets kode, som lukker indehaveren ind, og billettypers adgangskoder.
- Et delingslinks personlige token fra delingskittet.
- Et webhook-endpoints fulde adresse: forespørgselsdelen skjules, fordi en Power Automate-adresse har sin nøgle der.
- Nøglernes log registrerer aldrig en query string, en body eller et svar.
Hvor det ligger
AttendBeacon kører i Den Europæiske Union (Sweden Central). Det, din integration kopierer ud, er dit ansvar: gem det ikke længere end nødvendigt, og reager på attendee.erased.