# TelefonAI > API-dokumentation for TelefonAI. Grundadresse: https://api.telefonai.dk. Hele indholdet i ét træk: https://0.0.0.0:3000/llms-full.txt ## Kom i gang - [Kom i gang](https://0.0.0.0:3000/md/kom-i-gang): Fra nøgle til første svar på under et minut. - [Godkendelse](https://0.0.0.0:3000/md/godkendelse): Ét bearer-token, ét scope pr. endepunkt — og læsning altid adskilt fra skrivning. - [Grænser og sider](https://0.0.0.0:3000/md/graenser-og-sider): Grænsen tælles pr. organisation, ikke pr. nøgle. Flere nøgler giver ikke flere kald. - [Fejl](https://0.0.0.0:3000/md/fejl): Samme form hver gang. Skriv dit if på error.code — den er stabil. - [Webhooks](https://0.0.0.0:3000/md/webhooks): Lad os ringe til dig i stedet for at du spørger hvert minut. ## Konto - [GET /v1/me — Organisationen bag nøglen, dens plan og dens scopes.](https://0.0.0.0:3000/md/get-v1-me): Organisationen bag nøglen, dens plan og dens scopes. - [GET /v1/usage — Forbruget i den igangværende periode — de SAMME tal som på abonnementssiden](https://0.0.0.0:3000/md/get-v1-usage): Forbruget i den igangværende periode — de SAMME tal som på abonnementssiden. `may_take_calls` er det vigtigste felt: det er svaret på «tager assistenten telefon - [GET /v1/invoices — Fakturaerne, nyeste først — et bogholderi arbejder bagfra](https://0.0.0.0:3000/md/get-v1-invoices): Fakturaerne, nyeste først — et bogholderi arbejder bagfra. Kun læsning: en faktura er et bilag, og et beløb, der ændrer sig efter udstedelsen, er ikke et bilag - [GET /v1/campaigns — Kampagnerne og hvor langt de er nået](https://0.0.0.0:3000/md/get-v1-campaigns): Kampagnerne og hvor langt de er nået. KUN læsning, og det er en compliance-beslutning: hvert nummer på en kampagneliste har en bruger, der har stået inde for sa ## Opkald - [GET /v1/calls — Vis opkald, nyeste først](https://0.0.0.0:3000/md/get-v1-calls): Vis opkald, nyeste først. Hvert opkald bærer `handled_at` (`null` = ikke ordnet) og `tags` — de samme etiketter som i appen. Filtrene kan kombineres; et ugyldig - [GET /v1/calls/{id} — Ét opkald med transskriptet, `handled_at` og `tags`](https://0.0.0.0:3000/md/get-v1-calls-id): Ét opkald med transskriptet, `handled_at` og `tags`. `actions` er det, assistenten FAKTISK gjorde under samtalen — book, transfer, take_message, lookup — med `s - [PATCH /v1/calls/{id} — Markér opkaldet som ordnet — eller uordnet igen — og sæt dets etiketter](https://0.0.0.0:3000/md/patch-v1-calls-id): Markér opkaldet som ordnet — eller uordnet igen — og sæt dets etiketter. Brug den, når JERES system har ringet patienten tilbage, så receptionen ikke gør det sa - [GET /v1/calls/{id}/recording — Selve lyden som WAV](https://0.0.0.0:3000/md/get-v1-calls-id-recording): Selve lyden som WAV. Kræver `recordings:read` og ikke `calls:read`: et referat er klinikkens noter om en samtale, mens optagelsen ER samtalen. Lyden streames ge ## Opgaver - [GET /v1/tasks — Vis opgaver, nyeste først](https://0.0.0.0:3000/md/get-v1-tasks): Vis opgaver, nyeste først. Som standard kun de ÅBNE — det er receptionens spørgsmål. Hastesager står ikke øverst; `urgent` står på hver række, så du selv kan so - [GET /v1/tasks/{id} — Hent én opgave i samme form som listen.](https://0.0.0.0:3000/md/get-v1-tasks-id): Hent én opgave i samme form som listen. - [PATCH /v1/tasks/{id} — Løs en opgave — eller åbn den igen](https://0.0.0.0:3000/md/patch-v1-tasks-id): Løs en opgave — eller åbn den igen. Kollegerne med appen åben ser ændringen med det samme, så ingen ringer patienten op to gange. Kun `resolved` kan ændres: bes ## Spærrede numre - [GET /v1/blocked-numbers — Vis de spærrede numre, nyeste først, med den grund, der blev skrevet.](https://0.0.0.0:3000/md/get-v1-blocked-numbers): Vis de spærrede numre, nyeste først, med den grund, der blev skrevet. - [POST /v1/blocked-numbers — Spær et nummer](https://0.0.0.0:3000/md/post-v1-blocked-numbers): Spær et nummer. Er det allerede spærret, opdateres grunden, og svaret er stadig 200 — du kan sende hele din liste igen uden først at spørge, hvad der findes. - [DELETE /v1/blocked-numbers — Frigiv et nummer igen](https://0.0.0.0:3000/md/delete-v1-blocked-numbers): Frigiv et nummer igen. Nummeret står i adressen, fordi det er selve nøglen — der er intet id. Et nummer, der ikke er spærret, giver 404. ## Kontakter - [GET /v1/contacts — Vis kontakter, senest rettede først, eller slå én op på telefonnummer](https://0.0.0.0:3000/md/get-v1-contacts): Vis kontakter, senest rettede først, eller slå én op på telefonnummer. Hver kontakt har de samme felter som enkeltopslaget plus `tags` og `updated_at`. SYNKRONI - [POST /v1/contacts — Opret en kontakt — eller opdatér hende, hvis nummeret findes i forvejen](https://0.0.0.0:3000/md/post-v1-contacts): Opret en kontakt — eller opdatér hende, hvis nummeret findes i forvejen. TELEFONNUMMERET er nøglen, ikke id'et: det er også dét, der afgør, om det er den samme - [GET /v1/contacts/{id} — Én kontakt med kartotekets felter og hendes `tags`](https://0.0.0.0:3000/md/get-v1-contacts-id): Én kontakt med kartotekets felter og hendes `tags`. Assistentens hukommelse er ikke med — den får du kun i eksporten. - [PATCH /v1/contacts/{id} — Ret en kontakt](https://0.0.0.0:3000/md/patch-v1-contacts-id): Ret en kontakt. Kun de felter, du sender, bliver ændret; en tom streng rydder et frivilligt felt. Det er den dør, du leder efter — `contact.upserted` gennem `PO - [DELETE /v1/contacts/{id} — Sletter personen — retten til at blive glemt](https://0.0.0.0:3000/md/delete-v1-contacts-id): Sletter personen — retten til at blive glemt. Bookinger, opkald og udgående beskeder BLIVER, men mister navn og nummer: klinikkens statistik og fakturagrundlag - [GET /v1/contacts/{id}/export — ALT, I har om én person, i ét svar — til en indsigtsanmodning (GDPR art](https://0.0.0.0:3000/md/get-v1-contacts-id-export): ALT, I har om én person, i ét svar — til en indsigtsanmodning (GDPR art. 15). Kontakten med mærkater, assistentens hukommelse, framelding og spærring; aftalerne - [GET /v1/contact-tags — Vis mærkaterne — «VIP», «Erhverv», «Forsikring» — med hvor mange kontakter, der bærer hver](https://0.0.0.0:3000/md/get-v1-contact-tags): Vis mærkaterne — «VIP», «Erhverv», «Forsikring» — med hvor mange kontakter, der bærer hver. Højst 40 pr. konto, så listen har ingen sider. - [POST /v1/contact-tags — Opret en mærkat](https://0.0.0.0:3000/md/post-v1-contact-tags): Opret en mærkat. Findes navnet allerede (store og små bogstaver er ens), svares der med den eksisterende og 200 i stedet for 201 — så en natlig synkronisering k - [PATCH /v1/contact-tags/{id} — Omdøb en mærkat eller skift farve](https://0.0.0.0:3000/md/patch-v1-contact-tags-id): Omdøb en mærkat eller skift farve. Et navn, en anden mærkat bærer, giver 409. - [DELETE /v1/contact-tags/{id} — Slet en mærkat](https://0.0.0.0:3000/md/delete-v1-contact-tags-id): Slet en mærkat. Den forsvinder fra alle kontakter, der bar den; kontakterne selv røres ikke. - [POST /v1/contact-tags/{id}/contacts — Sæt en mærkat på mange kontakter på én gang — eller tag den af](https://0.0.0.0:3000/md/post-v1-contact-tags-id-contacts): Sæt en mærkat på mange kontakter på én gang — eller tag den af. Til CRM'et, der har en gruppe; for én kontakts samlede mærkater, brug `tags` på `PATCH /v1/conta ## Aftaler - [GET /v1/availability — Find ledige tider](https://0.0.0.0:3000/md/get-v1-availability): Find ledige tider. Samme beregning, som telefonassistenten selv bruger — så en chat, en hjemmeside eller et journalsystem tilbyder præcis de tider, telefonen vi - [GET /v1/bookings — Vis aftaler, først dem der ligger nærmest, med ydelsen, tidspunktet og den kontakt, de er lavet til](https://0.0.0.0:3000/md/get-v1-bookings): Vis aftaler, først dem der ligger nærmest, med ydelsen, tidspunktet og den kontakt, de er lavet til. Aflyste aftaler er MED, med `status: "cancelled"` — ellers - [POST /v1/bookings — Opret en aftale](https://0.0.0.0:3000/md/post-v1-bookings): Opret en aftale. Klinikkens egne regler gælder: åbningstider, lukkedage, behandlerens arbejdstid og fravær — og en optaget tid afvises med 409. - [GET /v1/bookings/{id} — Hent én aftale med alt, vi har på den.](https://0.0.0.0:3000/md/get-v1-bookings-id): Hent én aftale med alt, vi har på den. - [PATCH /v1/bookings/{id} — Flyt aftalen](https://0.0.0.0:3000/md/patch-v1-bookings-id): Flyt aftalen. Samme regler som ved oprettelsen — en flytning må ikke kunne lande et sted, en ny tid ikke måtte. - [DELETE /v1/bookings/{id} — Aflys aftalen](https://0.0.0.0:3000/md/delete-v1-bookings-id): Aflys aftalen. Ventelisten får pladsen tilbudt med det samme, og patienten og klinikken får besked — præcis som når assistenten aflyser i telefonen. ## Ydelser - [GET /v1/services — Vis ydelser](https://0.0.0.0:3000/md/get-v1-services): Vis ydelser. De inaktive er med, medmindre du filtrerer. - [POST /v1/services — Opret en ydelse — eller ret en, hvis du sender et id med.](https://0.0.0.0:3000/md/post-v1-services): Opret en ydelse — eller ret en, hvis du sender et id med. - [GET /v1/services/{id} — Hent én ydelse](https://0.0.0.0:3000/md/get-v1-services-id): Hent én ydelse. Samme felter som i listen. - [PATCH /v1/services/{id} — Ret ydelsen](https://0.0.0.0:3000/md/patch-v1-services-id): Ret ydelsen. Kun de felter, du sender, bliver ændret — resten står, som de stod. Vil du sætte hele rækken på én gang, så brug POST med et id. - [DELETE /v1/services/{id} — Slå ydelsen fra](https://0.0.0.0:3000/md/delete-v1-services-id): Slå ydelsen fra. Den bliver ikke slettet: aftaler peger på den, og de skal beholde deres behandling. ## Viden - [GET /v1/knowledge — Vis poster med spørgsmål, svar og status](https://0.0.0.0:3000/md/get-v1-knowledge): Vis poster med spørgsmål, svar og status. Kladder er med — filtrér, hvis du kun vil have det, der er i luften. - [POST /v1/knowledge — Opret eller ret en post.](https://0.0.0.0:3000/md/post-v1-knowledge): Opret eller ret en post. - [GET /v1/knowledge/{id} — Hent én post](https://0.0.0.0:3000/md/get-v1-knowledge-id): Hent én post. Samme felter som i listen. - [PATCH /v1/knowledge/{id} — Ret posten](https://0.0.0.0:3000/md/patch-v1-knowledge-id): Ret posten. Kun de felter, du sender, bliver ændret. `status` skal være «active», «draft» eller «archived». - [DELETE /v1/knowledge/{id} — Arkivér posten](https://0.0.0.0:3000/md/delete-v1-knowledge-id): Arkivér posten. Den bliver gemt, så et gammelt svar stadig kan slås op. ## Udtale - [GET /v1/pronunciations — Vis ordene, alfabetisk.](https://0.0.0.0:3000/md/get-v1-pronunciations): Vis ordene, alfabetisk. - [POST /v1/pronunciations — Opret eller ret et ord.](https://0.0.0.0:3000/md/post-v1-pronunciations): Opret eller ret et ord. - [GET /v1/pronunciations/{id} — Hent ét ord](https://0.0.0.0:3000/md/get-v1-pronunciations-id): Hent ét ord. Samme felter som i listen. - [PATCH /v1/pronunciations/{id} — Ret ordet](https://0.0.0.0:3000/md/patch-v1-pronunciations-id): Ret ordet. Kun de felter, du sender, bliver ændret. - [DELETE /v1/pronunciations/{id} — Slet ordet](https://0.0.0.0:3000/md/delete-v1-pronunciations-id): Slet ordet. Der er ikke noget, der peger på det, så det bliver rent faktisk fjernet. ## Udtræksfelter - [GET /v1/extraction-fields — Vis felterne med nøgle, type og valgmuligheder — de nøgler, du finder igen under `extracted` på et opkald.](https://0.0.0.0:3000/md/get-v1-extraction-fields): Vis felterne med nøgle, type og valgmuligheder — de nøgler, du finder igen under `extracted` på et opkald. - [POST /v1/extraction-fields — Opret eller ret et felt](https://0.0.0.0:3000/md/post-v1-extraction-fields): Opret eller ret et felt. Planen sætter loftet for, hvor mange du må have; opretter du ud over det, får du 400. - [GET /v1/extraction-fields/{id} — Hent ét felt](https://0.0.0.0:3000/md/get-v1-extraction-fields-id): Hent ét felt. Samme felter som i listen. - [PATCH /v1/extraction-fields/{id} — Ret feltet](https://0.0.0.0:3000/md/patch-v1-extraction-fields-id): Ret feltet. `key` kan IKKE ændres: den er dét, dine gamle udtræk er gemt under, og en ny nøgle ville skille historikken fra det, der kommer fremover. Skal nøgle - [DELETE /v1/extraction-fields/{id} — Slet et felt](https://0.0.0.0:3000/md/delete-v1-extraction-fields-id): Slet et felt. Gamle opkald beholder de værdier, de fangede — referatet af en samtale ændrer sig ikke, fordi opsætningen gør. ## SMS - [GET /v1/sms — Beskederne — dine egne og dem, kunden har svaret](https://0.0.0.0:3000/md/get-v1-sms): Beskederne — dine egne og dem, kunden har svaret. `?direction=` er `all` som standard, fordi det, du vil se, er en samtale; `in` og `out` skærer den over. `?pho - [POST /v1/sms — Send én besked](https://0.0.0.0:3000/md/post-v1-sms): Send én besked. Svaret siger, hvor mange dele den kostede. - [GET /v1/sms/{id} — Én besked — udgående eller indgående — i samme form som listen](https://0.0.0.0:3000/md/get-v1-sms-id): Én besked — udgående eller indgående — i samme form som listen. Brug id'et fra `POST /v1/sms` til at følge, om netop den besked kom frem: `status` går fra `queu - [PATCH /v1/sms/{id} — Markér et INDGÅENDE svar som håndteret — eller ubesvaret igen](https://0.0.0.0:3000/md/patch-v1-sms-id): Markér et INDGÅENDE svar som håndteret — eller ubesvaret igen. Brug den, når jeres system har taget sig af svaret, så det ikke står som ubesvaret i receptionens - [DELETE /v1/sms/{id} — Aflys en besked, der endnu ikke er sendt — typisk en planlagt påmindelse (`send_at`) til en tid, der er aflyst i jeres eget system](https://0.0.0.0:3000/md/delete-v1-sms-id): Aflys en besked, der endnu ikke er sendt — typisk en planlagt påmindelse (`send_at`) til en tid, der er aflyst i jeres eget system. Beskeden står bagefter med ` - [POST /v1/sms/verify — Send en verifikationskode til et nummer.](https://0.0.0.0:3000/md/post-v1-sms-verify): Send en verifikationskode til et nummer. - [POST /v1/sms/verify/check — Tjek en kode](https://0.0.0.0:3000/md/post-v1-sms-verify-check): Tjek en kode. Fem forsøg, så er koden brændt. - [GET /v1/sms/optout — Vis de numre, der er frameldt.](https://0.0.0.0:3000/md/get-v1-sms-optout): Vis de numre, der er frameldt. - [POST /v1/sms/optout — Læg et nummer på frameldingslisten](https://0.0.0.0:3000/md/post-v1-sms-optout): Læg et nummer på frameldingslisten. Det samme nummer to gange er ikke en fejl. - [DELETE /v1/sms/optout — Tag et nummer af listen igen](https://0.0.0.0:3000/md/delete-v1-sms-optout): Tag et nummer af listen igen. Det er dit ansvar at have et samtykke bag — vi kan ikke se forskel. ## Hændelser - [POST /v1/events — Aflevér en hændelse.](https://0.0.0.0:3000/md/post-v1-events): Aflevér en hændelse. ## Kalenderens opsætning - [GET /v1/resources — Vis behandlerne](https://0.0.0.0:3000/md/get-v1-resources): Vis behandlerne. Deres id er det, POST /v1/bookings skal bruge. - [POST /v1/resources — Opret en behandler, eller ret en](https://0.0.0.0:3000/md/post-v1-resources): Opret en behandler, eller ret en. Udelad id for at oprette, send det med for at rette. - [GET /v1/resources/{id} — Hent én behandler](https://0.0.0.0:3000/md/get-v1-resources-id): Hent én behandler. Samme felter som i listen. - [PATCH /v1/resources/{id} — Ret behandleren](https://0.0.0.0:3000/md/patch-v1-resources-id): Ret behandleren. Kun de felter, du sender, bliver ændret. En tom `title` rydder titlen. - [DELETE /v1/resources/{id} — Sætter behandleren INAKTIV — hun slettes ikke](https://0.0.0.0:3000/md/delete-v1-resources-id): Sætter behandleren INAKTIV — hun slettes ikke. Hendes navn står på hver booking, hun har haft, og den historik skal blive. - [GET /v1/resource-hours — Behandlernes arbejdstider](https://0.0.0.0:3000/md/get-v1-resource-hours): Behandlernes arbejdstider. Flere rækker samme dag er en DELT dag: 08–12 og 13–17. - [POST /v1/resource-hours — Sætter HELE ugen for én behandler — den erstatter det, der stod](https://0.0.0.0:3000/md/post-v1-resource-hours): Sætter HELE ugen for én behandler — den erstatter det, der stod. En tom liste giver hende helt fri. Uden rækker kan hun ikke bookes: tomt betyder FRI, ikke alti - [GET /v1/resource-absences — Fravær — ferie, sygdom, kursus](https://0.0.0.0:3000/md/get-v1-resource-absences): Fravær — ferie, sygdom, kursus. Kun det, der ikke er overstået, medmindre du beder om alt. - [POST /v1/resource-absences — Registrér fravær](https://0.0.0.0:3000/md/post-v1-resource-absences): Registrér fravær. Tidspunkter, ikke datoer — en halv fridag er det almindelige. - [GET /v1/resource-absences/{id} — Hent ét fravær](https://0.0.0.0:3000/md/get-v1-resource-absences-id): Hent ét fravær. Samme felter som i listen. - [PATCH /v1/resource-absences/{id} — Ret fraværet](https://0.0.0.0:3000/md/patch-v1-resource-absences-id): Ret fraværet. `resource_id` kan ikke ændres — hører fraværet til en anden behandler, så slet det og opret det på den rigtige. - [DELETE /v1/resource-absences/{id} — Fjerner fraværet](https://0.0.0.0:3000/md/delete-v1-resource-absences-id): Fjerner fraværet. Behandleren kan bookes i tidsrummet igen. - [GET /v1/booking-rules — De fire regler om, hvornår der må bookes: mindste varsel, hvor langt frem, pause efter hver tid og aflysningsfrist](https://0.0.0.0:3000/md/get-v1-booking-rules): De fire regler om, hvornår der må bookes: mindste varsel, hvor langt frem, pause efter hver tid og aflysningsfrist. `null` betyder INGEN regel — ikke nul: nul m - [PATCH /v1/booking-rules — Ret reglerne](https://0.0.0.0:3000/md/patch-v1-booking-rules): Ret reglerne. Udelader du et felt, står det urørt; sender du `null`, fjernes reglen. De to er ikke det samme, og uden forskellen kunne en regel sættes, men aldr - [GET /v1/opening-hours — Klinikkens åbningstider, én række pr](https://0.0.0.0:3000/md/get-v1-opening-hours): Klinikkens åbningstider, én række pr. ugedag. - [POST /v1/opening-hours — Sætter ÉN ugedag](https://0.0.0.0:3000/md/post-v1-opening-hours): Sætter ÉN ugedag. Kaldet er en opdatering — den samme dag to gange giver ikke to rækker. - [GET /v1/closures — Lukkedage og ferier](https://0.0.0.0:3000/md/get-v1-closures): Lukkedage og ferier. Kun dem, der ikke er overstået, medmindre du beder om alt. - [POST /v1/closures — Opret en lukkedag eller en ferie](https://0.0.0.0:3000/md/post-v1-closures): Opret en lukkedag eller en ferie. Slutdagen er MED — 24-12 til 26-12 er tre lukkede dage. - [GET /v1/closures/{id} — Hent én lukkedag](https://0.0.0.0:3000/md/get-v1-closures-id): Hent én lukkedag. Samme felter som i listen. - [PATCH /v1/closures/{id} — Ret lukkedagen](https://0.0.0.0:3000/md/patch-v1-closures-id): Ret lukkedagen. Sender du kun den ene dato, prøves den mod den, der allerede står — en periode, der slutter før den begynder, lukker ingenting. - [DELETE /v1/closures/{id} — Fjerner lukkedagen helt](https://0.0.0.0:3000/md/delete-v1-closures-id): Fjerner lukkedagen helt. Her SLETTES der rigtigt — en lukkedag har ingen historik hængende på sig. ## Assistenter - [GET /v1/assistants — Vis assistenterne med hilsen, instruktion, sprog og evner.](https://0.0.0.0:3000/md/get-v1-assistants): Vis assistenterne med hilsen, instruktion, sprog og evner. - [POST /v1/assistants — Ret en assistent](https://0.0.0.0:3000/md/post-v1-assistants): Ret en assistent. id er påkrævet. Kun de felter, du sender med, ændres — resten står urørt. Den findes for dem, der allerede har skrevet imod den; nye integrati - [GET /v1/event-log — Hvorfor et opkald blev afvist, eller en besked ikke sendt](https://0.0.0.0:3000/md/get-v1-event-log): Hvorfor et opkald blev afvist, eller en besked ikke sendt. Vi besvarer ikke længere et opkald for at sige, at linjen ikke kan tage imod — et svar koster taletid - [GET /v1/phone-numbers — Klinikkens numre, og hvilken assistent der tager hvert af dem](https://0.0.0.0:3000/md/get-v1-phone-numbers): Klinikkens numre, og hvilken assistent der tager hvert af dem. Kun læsning: et nummer koster penge hver måned og kan ikke rulles tilbage, når det først er tilde - [GET /v1/assistants/{id} — Hent én assistent](https://0.0.0.0:3000/md/get-v1-assistants-id): Hent én assistent. Samme felter som i listen. - [PATCH /v1/assistants/{id} — Ret en assistent](https://0.0.0.0:3000/md/patch-v1-assistants-id): Ret en assistent. Den samme handling som POST'en nedenfor, men på den adresse, du forventer. `voice_id` og `language` kan ikke sættes herfra: de skal kunne prøv ## Venteliste - [GET /v1/waitlist — Vis ventelisten i den rækkefølge, tilbuddene sendes: først til mølle.](https://0.0.0.0:3000/md/get-v1-waitlist): Vis ventelisten i den rækkefølge, tilbuddene sendes: først til mølle. - [POST /v1/waitlist — Sæt en kontakt på listen](https://0.0.0.0:3000/md/post-v1-waitlist): Sæt en kontakt på listen. Hun skal FINDES og have et telefonnummer — ventelisten ringer ud. - [GET /v1/waitlist/{id} — Hent én linje](https://0.0.0.0:3000/md/get-v1-waitlist-id): Hent én linje. Kontaktens navn og nummer er med, som i listen. - [PATCH /v1/waitlist/{id} — Ret linjen](https://0.0.0.0:3000/md/patch-v1-waitlist-id): Ret linjen. `contact_id` kan ikke ændres: pladsen i køen hører til den, der stillede sig i den, og «først til mølle» skal blive ved med at være sandt. - [DELETE /v1/waitlist/{id} — Tag personen af listen](https://0.0.0.0:3000/md/delete-v1-waitlist-id): Tag personen af listen. Hun får ikke flere tilbud. ## Webhooks - [GET /v1/webhooks — Vis modtagerne](https://0.0.0.0:3000/md/get-v1-webhooks): Vis modtagerne. Signeringshemmeligheden er IKKE med — den vises kun ved oprettelsen. - [POST /v1/webhooks — Opret en modtager](https://0.0.0.0:3000/md/post-v1-webhooks): Opret en modtager. Svaret indeholder signing_secret — det er ENESTE gang, den udleveres. Gem den; er den tabt, laver du en ny med `POST /v1/webhooks/:id/rotate- - [GET /v1/webhooks/{id} — Hent én modtager](https://0.0.0.0:3000/md/get-v1-webhooks-id): Hent én modtager. `signing_secret` er ikke med — den forlader os kun i svaret på oprettelsen. - [PATCH /v1/webhooks/{id} — Ret adressen, hændelserne eller slå modtageren fra](https://0.0.0.0:3000/md/patch-v1-webhooks-id): Ret adressen, hændelserne eller slå modtageren fra. Brug den frem for at slette og oprette igen: en ny modtager får en NY `signing_secret`, og din server vil af - [DELETE /v1/webhooks/{id} — Fjern modtageren](https://0.0.0.0:3000/md/delete-v1-webhooks-id): Fjern modtageren. Der sendes ikke mere til den. - [POST /v1/webhooks/{id}/test — Send et prøvekald til modtageren med det samme — den samme krop, de samme hoveder og den samme signatur som en rigtig levering, men med hændelsen `webhook.test`, som ingen rigtig hændelse hedder](https://0.0.0.0:3000/md/post-v1-webhooks-id-test): Send et prøvekald til modtageren med det samme — den samme krop, de samme hoveder og den samme signatur som en rigtig levering, men med hændelsen `webhook.test` - [POST /v1/webhooks/{id}/rotate-secret — Lav en ny signeringshemmelighed](https://0.0.0.0:3000/md/post-v1-webhooks-id-rotate-secret): Lav en ny signeringshemmelighed. Den nye står i svaret — ENESTE gang, den udleveres — og den gamle holder op med at virke i samme sekund. Leveringer, der ligger - [GET /v1/webhooks/{id}/deliveries — Leveringsloggen for modtageren, nyeste først: hændelse, status, antal forsøg, den kode din server svarede med, og fejlteksten](https://0.0.0.0:3000/md/get-v1-webhooks-id-deliveries): Leveringsloggen for modtageren, nyeste først: hændelse, status, antal forsøg, den kode din server svarede med, og fejlteksten. Kroppen er IKKE med — den rummer - [POST /v1/webhooks/{id}/redeliver — Send én levering igen — typisk en, der blev opgivet, mens din server var nede](https://0.0.0.0:3000/md/post-v1-webhooks-id-redeliver): Send én levering igen — typisk en, der blev opgivet, mens din server var nede. Den lægges tilbage i køen med nulstillede forsøg og sendes med PRÆCIS samme krop, ## Holdet - [GET /v1/members — Vis holdet med rolle](https://0.0.0.0:3000/md/get-v1-members): Vis holdet med rolle. user_id er koblingen til jeres egne brugere. ## Ankomst - [GET /v1/checkins — Hvem der er meldt ankommet lige nu](https://0.0.0.0:3000/md/get-v1-checkins): Hvem der er meldt ankommet lige nu. Kræver bookings:read og IKKE checkin:write: en ankomstskærm skal kunne markere og ikke kunne læse en liste med navne. called - [POST /v1/checkins — Markér en aftale som ankommet](https://0.0.0.0:3000/md/post-v1-checkins): Markér en aftale som ankommet. Peg på den med præcis ét af de fire felter. Svaret er ALTID 200 — også når der ikke blev fundet en tid; kroppen siger ok true ell - [DELETE /v1/checkins/{id} — Fortryd en markering](https://0.0.0.0:3000/md/delete-v1-checkins-id): Fortryd en markering. Bookingen bliver stående — kun ankomsten fjernes.