Cart

post
Create cart

https://api.voordemensen.nl/v1/:client_name/cart/
A POST HTTP request is sent. A shopping cart is created. The Location header is used to link to the newly created resource (the cart) in order for the client to be able to access it without querying anew. Save the cart_id to the session if you want to access it again.
Request
Response
Request
Path Parameters
client_name
required
string
the short name identifying you as a VdM client e.g. demo or fringe
Response
201: Created
Cart created
{"cart_id":"4DSMDACyPo8wLr8vFnTVUR6HzWC5tWGi"}

post
Put seat(s) in the cart

https://api.voordemensen.nl/v1/:client_name/cart/:cart_id
A POST HTTP request is used to put a seat in the cart. The event_id, number of tickets and discount_id is sent as part of the request body. The reply contains all cart data in order not to force the client to query again for it.
Request
Response
Request
Path Parameters
cart_id
required
string
the cart_id identifying this cart
client_name
required
string
the short name identifying you as a VdM client e.g. demo or fringe
Form Data Parameters
discount_id
required
string
the id of the ticket type (or discount)
numberoftickets
required
integer
the number of tickets to add
event_id
required
integer
the sub_event id
Response
200: OK
Seat added
[{
"seat_id": "azL0bNZdD1",
"seat_row_nr": "0",
"seat_nr": "0",
"pmp_name": null,
"event_id": 95,
"event_name": "VoordeMensen Demo Event",
"location_name": "Bellevue Grote Zaal",
"event_date": "01-04-2022",
"event_view_end": "00-00-0000",
"event_time": "20:30",
"recommand": [],
"numberoftickets": 1,
"seat_price": "24.50",
"category_name": "standaard",
"discount_id": "2ePdA8q3BN",
"discount_name": "Standaard"
}, {
"totalprice": "24.50"
}]

get
Get items in cart

https://api.voordemensen.nl/v1/:client_name/cart/:cart_id
Get a list of items in the cart
Request
Response
Request
Path Parameters
client_name
required
string
the short name identifying you as a VdM client e.g. demo or fringe
cart_id
required
string
the cart_id identifying this cart
Response
200: OK
A list of items in the cart, otherwise the response is [{"cart":0}]
[{
"seat_id": "azL0bNZdD1",
"seat_row_nr": "0",
"seat_nr": "0",
"pmp_name": null,
"event_id": 95,
"event_name": "VoordeMensen Demo Event",
"location_name": "Bellevue Grote Zaal",
"event_date": "01-04-2022",
"event_view_end": "00-00-0000",
"event_time": "20:30",
"recommand": [],
"numberoftickets": 1,
"seat_price": "24.50",
"category_name": "standaard",
"discount_id": "2ePdA8q3BN",
"discount_name": "Standaard"
}, {
"totalprice": "24.50"
}]

The response is a list of items in the cart, followed by the calculated total price of the cart.

If the Recommendation Extension is activated the response contains an array of other events the user can visit before or after this event, links to those events and even the 🚲cycle-distance between venues.

delete
Delete seat from cart

https://api.voordemensen.nl/v1/:client_name/cart/:cart_id/:seat_id
Remove a seat from the cart
Request
Response
Request
Path Parameters
seat_id
required
string
the seat_id identifying the seat to be removed
cart_id
required
string
the cart_id identifying this cart
client_name
required
string
the short name identifying you as a VdM client e.g. demo or fringe
Response
200: OK