CRM Bookings API
Create, Retrieve, Update and Delete CRM Bookings via the public API endpoint using "where" filtering.
GET
CRM Bookings List
Retrieves a list of Bookings as a JSON response based on your provided query parameters.
/api/v2/admin/bookings
Data / Response:
{
"Where" : {},
"Order_By" : "Id",
"Offset" : 0,
"Limit" : 100,
}
{
"Items": [
{
"Id": 0,
"EventId": 0,
"OrderId": 0,
"FormId": 0,
"MemberId": 0,
"Allocation": 0,
"CreatedDateTime": "2024-05-15T20:00:19.006Z",
"CustomCrmGroups": {
"<GroupAlias1>": {
"<FieldAlias1>": "<value>",
"<FieldAlias2>": false,
"<FieldAlias3>": 0
}
},
"Member": {
"Id": 0,
"Email": "string",
"FirstName": "string",
"LastName": "string"
},
"Form": {
"Id": 0,
"Alias": "string",
"Name": "string"
},
"Event": {
"Id": 0,
"Name": "string"
},
"EventBookingFields": {
"<FieldAlias1>": "<value>",
"<FieldAlias2>": false,
"<FieldAlias3>": 0
}
}
],
"TotalItemsCount": 0
}
POST
CRM Booking Create
Creates a new Booking based on the provided data.
/api/v2/admin/bookings
Data / Response:
FormSubmissionData with FormId as required field
{
"Id": 0,
"EventId": 0,
"OrderId": 0,
"FormId": 0,
"MemberId": 0,
"Allocation": 0,
"CreatedDateTime": "2024-05-15T20:03:25.975Z",
"CustomCrmGroups": {
"<GroupAlias1>": {
"<FieldAlias1>": "<value>",
"<FieldAlias2>": false,
"<FieldAlias3>": 0
}
},
"Member": {
"Id": 0,
"Email": "string",
"FirstName": "string",
"LastName": "string"
},
"Form": {
"Id": 0,
"Alias": "string",
"Name": "string"
},
"Event": {
"Id": 0,
"Name": "string"
},
"EventBookingFields": {
"<FieldAlias1>": "<value>",
"<FieldAlias2>": false,
"<FieldAlias3>": 0
}
}
GET
CRM Booking Item
Retrieves a single Booking based on the ID passed in the endpoint URL.
/api/v2/admin/bookings/{id}
Data / Response:
N/A
{
"Id": 0,
"EventId": 0,
"OrderId": 0,
"FormId": 0,
"MemberId": 0,
"Allocation": 0,
"CreatedDateTime": "2024-05-15T20:03:25.975Z",
"CustomCrmGroups": {
"<GroupAlias1>": {
"<FieldAlias1>": "<value>",
"<FieldAlias2>": false,
"<FieldAlias3>": 0
}
},
"Member": {
"Id": 0,
"Email": "string",
"FirstName": "string",
"LastName": "string"
},
"Form": {
"Id": 0,
"Alias": "string",
"Name": "string"
},
"Event": {
"Id": 0,
"Name": "string"
},
"EventBookingFields": {
"<FieldAlias1>": "<value>",
"<FieldAlias2>": false,
"<FieldAlias3>": 0
}
}
PUT
CRM Booking Update
Updates a single Booking based on the ID passed in the endpoint URL and data provided.
/api/v2/admin/bookings/{id}
Data / Response:
FormSubmissionData
{
"Id": 0,
"EventId": 0,
"OrderId": 0,
"FormId": 0,
"MemberId": 0,
"Allocation": 0,
"CreatedDateTime": "2024-05-15T20:03:25.975Z",
"CustomCrmGroups": {
"<GroupAlias1>": {
"<FieldAlias1>": "<value>",
"<FieldAlias2>": false,
"<FieldAlias3>": 0
}
},
"Member": {
"Id": 0,
"Email": "string",
"FirstName": "string",
"LastName": "string"
},
"Form": {
"Id": 0,
"Alias": "string",
"Name": "string"
},
"Event": {
"Id": 0,
"Name": "string"
},
"EventBookingFields": {
"<FieldAlias1>": "<value>",
"<FieldAlias2>": false,
"<FieldAlias3>": 0
}
}
DELETE
CRM Booking Delete
Deletes a single Booking based on the ID passed in the endpoint URL.
/api/v2/admin/bookings/{id}
Data / Response:
N/A
Status 204
Related Articles
- CRM
Event Bookings
Event Bookings store all registrations made to an Event item, either via the website front-end or manually allocated via the admin. - Liquid Components
module (Event Group)
This module component fetches data relating to Event groups. {% component type: "module", source: "Event... - Liquid Components
module (Event)
This module component fetches data relating to Events. {% component type: "module", source: "Event", layout:... - CRM
Advanced CRM Groups
Advanced CRM Groups allow you to extend the data fields within multiple areas of the CRM, either globally or on a per-record basis. - Content Modules
Events
Events can be used for listing and taking paid or free bookings for date/time specific events as well as tracking capacity and multiply seat purchases.
External Resources
There are currently no external resources available.
Please let us know if you have any other contributions or know of any helpful resources you'd like to see added here.
Questions?
We are always happy to help with any questions you may have.
Visit the Treepl Forum for community support and to search previously asked questions or send us a message at support@treepl.co and we will consult you as soon as possible.