Project

General

Profile

Bug #4348

Place2Book: forkert status på billetsalg - fejl i Place2Book api

Added by Gitte Barlach 2 months ago. Updated 2 months ago.

Status:
Open (waiting)
Priority:
Normal
Target version:
-
Estimated time:
URL med eksempel:
Kategorier:
Inspiration - Arrangementer, Integration - Place2book (Arangementer)

Description

Ifm test af DDB CMS release 30-1, har vi erfaret at der er en fejl i api´et til Place2Book. 

(Stefan/DDB:)

Når jeg opretter arrangementer med salgsperiodestart på et senere tidspunkt, så viser den nu forkert billetknap-statussen ’Bestil billet(ter)’ og ikke at ”der ikke er åbnet for salg endnu”-statussen. Nu skal jeg ind og rette og gemme arrangementet for at den ændrer det til det korrekte. Jeg kan se at da jeg testede for en uge siden havde nedenstående testnoter, og jeg kan huske at jeg ikke havde de problemer.

 

Test af korrekt billetstatus på billetlinket

·         Salg ikke startet OK viser at billetsalg starter senere

 

Test af skift mellem billetstatus på billetlinket

·         Salg ikke startet viser at billetsalg starter senere

o    Til åbent OK viser at der kan bestilles billetter

History

#1 Updated by Gitte Barlach 2 months ago

(Fra Simon/Vejle til Rasmus/Place2Book:)

Vi oplever en lidt spøjs fejl p2b API, hvor den først sætter en uspecificeret salgsperiode ved oprettelse af arrangement og ved efterfølgende opdatering af arrangement ser den ud til at fjerne den igen.

Har f.eks. oprettet et arrangement her: https://www.place2book.com/da/30523/events/171862 der starter den 3. august og billetsalg skal først starte den 11 juli.

Ved oprettelse kalder vi POST api. place2book.com/event_makers/:event_maker_id/events og POST api.place2book.com/event_makers/:event_maker_id/events/:event_id/prices  og sender følgende (hhv):

 

['event']['name'] = (string) Upcoming event

['event']['description_short'] = (string) Upcoming event

['event']['description_long'] = (string) <p>Upcoming event</p>

['event']['begin_at'] = (string) 2019-08-03T15:40:00+0200

['event']['end_at'] = (string) 2019-08-03T15:40:00+0200

['event']['address'] = array[7]

                             ['event']['address']['address1'] = (string) H.C. Andersens Boulevard 2

                             ['event']['address']['address2'] = <string>

                             ['event']['address']['postal_code'] = (string) 1553

                             ['event']['address']['city'] = (string) København V

                             ['event']['address']['country'] = (string) DK

                             ['event']['address']['phone'] = (string) Ingen

                             ['event']['address']['name'] = (string) Hovedbiblioteket

 

['price']['name'] = (string) Adgang

['price']['value'] = (int) 2500

['price']['sale_begin_at'] = (string) 2019-07-11T08:00:00+0200

['price']['sale_end_at'] = (string) 2019-08-03T13:40:00Z

 

Når vi så henter arrangementet ned efterfølgende via GET api.place2book.com/event_makers/:event_maker_id/events/:event_id modtager vi følgende:

 

"begin_at": "2019-08-03T13:40:00Z",

"end_at": "2019-08-03T13:40:00Z",

"sale_open_at": "2019-05-15T13:44:42Z",

"sale_close_at": "2019-08-03T13:39:00Z",

"capacity": 50,

"sold": 0,

"kultunaut_export": false,

"kultunaut_age_group": null,

"kultunaut_picture_uri": null,

"kultunaut_export_category": null,

"waiting_list": false,

 

Som man kan se (markeret med fed) har den pludselig sat en salgsperiode der starter dags dato og slutter når arrangementet starter. Vi har ikke specificeret dette nogle sted, men vi har sendt en pris hvor billetsalg først skulle starte 2019-07-11T08:00:00+0200.

 

@Stefan som har opdaget fejlen observerede, at hvis han efterfølgende opdaterer arrangementet i CMS (uden at ændre noget – bare trykker ”Gem” igen), så bliver salgsstatus pludselig korrekt. Det viser sig hvis vi opdatere arrangementet med præcist det samme data via PUT api.place2book.com/event_makers/:event_maker_id/events/:event_id, så bliver den ”forkerte” salgsperiode fjernet fra arrangementet og vi kan igen vise den korrekte status:

 

"begin_at": "2019-08-03T13:40:00Z",

"end_at": "2019-08-03T13:40:00Z",

"sale_open_at": null,

"sale_close_at": null,

"capacity": 50,

"sold": 0,

"kultunaut_export": false,

"kultunaut_age_group": null,

"kultunaut_picture_uri": null,

"kultunaut_export_category": null,

"waiting_list": false,

 

Vi kan løse det her i DDB CMS ved altid at sætte en salgsperiode på arrangementet også. Hvis der er flere billettyper, skal vi bare bruge en af dem på arrangementet også, så den ikke sætter en standard salgsperiode der, som ikke overholder de salgsperioder som redaktører i CMS har defineret på billettyperne.

Men jeg ville lige høre dig først, da API ikke har opført sig på den her måde før og tænkte det måske er en fejl, som I gerne ville have rettet?

Under alle omstændigheder så jeg helst, at den ikke ”finder på” et salgsperiode, når vi ikke har specificeret en i det vi sender til API.

#2 Updated by Gitte Barlach 2 months ago

(Fra Rasmus til Simon:)

Det ser rigtigt nok ud til at være en fejl i forhold til api'et. Til "ikke-api-arrangementer" bruger vi dato'er et andet sted, men i vores api er det forkert.

#3 Updated by Gitte Barlach 2 months ago

  • Status changed from New to Open (waiting)
  • Assignee set to Christel Krabbenhøft

DDB har aftalt med Place2Book at de retter fejlen. Sandsynligvis i uge 27, ellers senest i uge 30. 

Also available in: Atom PDF