Skip to main content

Messaging Service

Description

A messaging service to push event and seat changes in real-time.

Flow

Paciolan's internal systems will publish messages to Amazon SNS when changes occur to events or seats, which will then be consumed by its subscribers.

Event Message Request

HTTP HEADERS

PropertyTypeDescription
AuthorizationStringAuthorization with Basic Auth e.g.: Authorization: Basic dGVzdDp0ZXN0

Request Object

PropertyTypeDescription
dataObjectRequest data
eventsArray of ObjectsCollection of events with changes
accessIdStringMain/Parking event accessId
seasonCodeStringSeason code
itemCodeStringItem code
itemNameStringItem name; Precedence: 1. Internet Name 2. Item Name 3. Event name
startDateDateDate part (before "T" delimiter) of ISO 8601 compliant date.
startTimeTime / Enum ["TBD"]Time part (after "T" delimiter) of ISO 8601 compliant time. Can also return TBD if no start time is set.
endDateDateDate part (before "T" delimiter) of ISO 8601 compliant date.
endTimeTime / Enum ["TBD"]Time part (after "T" delimiter) of ISO 8601 compliant time. Can also return TBD if no end time is set.
facilityCodeStringFacility code
facilityNameStringFacility Name
metadataObject of StringsRequest metadata
messageEntityEnum ["events"]The name of the entity pushing the changes
pacOrganizationIdIntegerThe client's data account ID
requestIdStringA unique ID provided for debugging purposes

Seats Message Request

HTTP HEADERS

PropertyTypeDescription
AuthorizationStringAuthorization with Basic Auth e.g.: Authorization: Basic dGVzdDp0ZXN0

Request Object

PropertyTypeDescription
dataObjectRequest data
seatsArray of ObjectsCollection of seats with changes
accessIdStringThe accessId for the event the seat is located in, which will always be the main/home or parking event.
seasonStringSeason Code
itemStringItem Code
sectionStringSection code. (LEVEL:SECTION)
rowStringRow
seatStringSeat
statusEnum ["LOCK", "UNLOCK"]Seat status. e.g. Active listings need to be removed from integrator's site if the message received for such listed ticket receives a status of UNLOCK
metadataObject of StringsRequest metadata
messageEntityEnum ["seats"]The name of the entity pushing the changes
pacOrganizationIdIntegerThe client's data account ID
requestIdStringA unique ID provided for debugging purposes

Examples

Event Request

Body
{
"data": {
"events": [
{
"accessId": "999:F23:F01",
"seasonCode": "F23",
"itemCode": "F01",
"itemBasis": "SINGLE",
"itemName": "Football Game 1",
"startDate": "2023-05-20",
"startTime": "20:30:00Z",
"endDate": null,
"endTime": null,
"facilityCode": "ABC",
"facilityName": "Pavilion"
},
{
"accessId": "999:F23:P01",
"seasonCode": "F23",
"itemCode": "P01",
"itemBasis": "SINGLE",
"itemName": "Parking for Football Game 1",
"startDate": "2023-05-20",
"startTime": "20:30:00Z",
"endDate": null,
"endTime": null,
"facilityCode": "ABC",
"facilityName": "Pavilion"
}
]
},
"metadata": {
"messageEntity": "events",
"pacOrganizationId": 999,
"requestId": "a1b2c3"
}
}

Seats Request

Headers
Body
{
"data": {
"seats": [
{
"accessId": "129:FB23:FB01",
"season": "FB23",
"item": "FB01",
"section": "ES:9",
"row": "30",
"seat": "24",
"status": "UNLOCK"
},
{
"accessId": "129:FB223:FB01",
"season": "FB223",
"item": "FB01",
"section": "ES:9",
"row": "30",
"seat": "25",
"status": "UNLOCK"
}
]
},
"metadata": {
"messageEntity": "seats",
"pacOrganizationId": 129,
"requestId": "a1b2c3"
}
}