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:
Vælg lokale:
Brugeren vælger et lokale i oversigten
Opret booking (Xooom booking):
Brugeren vælger et ønsket tidsrum for 1 eller flere datoer og gennemfører bookingen af lokalet
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
Opret event/show
Man skal kunne oprette et event/show igennem Terminal API'et.
saveEvent: Opretter eventet
saveShow: Oprettet showet på eventet
Rettighedsstyring
Man skal kunne styre hvilke kunder der har adgang til at oprette Terminal bookinger (event/show)
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.
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
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
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
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
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
Skal vi kunne håndtere flytning af show, bookinger mm.?
MANGLER SVAR
[x] Generel integration til Terminal API
[x] Mulighed for at definere promoter id som variabel i integration
[x] Vis/opret/slet showbookinger i portal
[x] Vis/opret/slet showbookinger i dashboard
[x] Mulighed for at angive parentId ved oprettelse af booking i REST api, så bookingerne kan kobles i Xooom
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:
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
Spørgsmål som skal afklares