xooom-community / product

0 stars 0 forks source link

Integration med events i Terminal (Show bookinger) #300

Open henrikbak opened 1 month ago

henrikbak commented 1 month ago

API fra Terminal er stillet til rådighed her: https://test-terminal.billetten.dk/api/creator/xooom

Info

Use case

En kunde ønsker at booke et lokale i et bestemt tidsrum før, under og efter et show. Brugeren skal kunne angive det totale tidsrum lokalet skal bookes + et tidsrum for hvornår showet foregår.

User flow i kundeportal:

  1. Vælg lokale: Brugeren vælger et lokale i oversigten
  2. Opret booking (Xooom booking): Brugeren vælger et ønsket tidsrum for 1 eller flere datoer og gennemfører bookingen af lokalet
  3. Opret event (Terminal booking): Efter bookingforespørgslen er sendt kan brugeren nu vælge at tilføje et event til bookingen. Der angives en titel, promoter og et tidsinterval som ligger indenfor intervallet for xooom bookingen

Xooom booking (Den totale booking)

Dette indikerer hele tidsrummet for hvornår et lokale skal bookes

Terminal booking (Show booking)

Dette indikerer selve varigheden for showet og vil ligge indenfor tidsrummet for Xooom bookingen

Krav

  1. Opret event/show Man skal kunne oprette et event/show igennem Terminal API'et. saveEvent: Opretter eventet saveShow: Oprettet showet på eventet
  2. Rettighedsstyring Man skal kunne styre hvilke kunder der har adgang til at oprette Terminal bookinger (event/show)
  3. Tillad dobbeltbookinger Vi bliver nødt til at tilladde dobbeltbookinger både i Xooom og Terminal, da Xooom bookingen og Terminal bookingen vil ligge oveni hinanden. Derfor skal der laves en udvidelse til Xooom API'et, hvor man kan sende et parameter med, som indikerer at man vil oprette en booking der godt må kollidere med en anden.
  4. Kobling mellem bookinger Der skal gemmes en kobling mellem totalbookingen og showbookingen. Dette kan først ske når showet er oprettet i Terminal og der efterfølgende bliver oprettet en showbooking i Xooom. På den måde vil det være muligt at flytte bookingerne sammen.

Spørgsmål som skal afklares

  1. Angivelse af promoter er et krav, når man opretter events i Terminal. Skal man kunne vælge promoter eller kan vi hardcode integrationen til en bestemt promoter? SVAR: Skal hardcodes til en bestemt promoter
  2. Skal events/shows oprettes som kladder i Terminal? Har godkendelse af bookinger i Terminal indflydelse på den status der sættes på event og shows i Terminal? SVAR: Skal oprettes som kladde
  3. Skal man kunne slette et event/show? I så fald kan det kun ske på kladde events? SVAR: Vi ved ikke om showet er kladde eller ej. Terminal API'et skal afvise, hvis man forsøger at slette et udgivet event/show
  4. Hvordan skal oprettelse af events fungere i samspil med det flow vi har med godkendelse af bookinger i Xooom? Hvad hvis bookingen afvises eksempelvis? SVAR: Vi kan evt. blokere for muligheden for at tilføje et event indtil bookingen er godkendt. Indtil videre er der åbent for det selvom bookingen ikke er godkendt endnu
  5. Skal vi kunne håndtere flytning af show, bookinger mm.? MANGLER SVAR

henrikbak commented 2 weeks ago

@ChristinaZT Den her kan testes i preview nu