For the complete documentation index, see llms.txt. This page is also available as Markdown.

MRSHL

Use the MRSHL integration to export Eventication visitor and member data (lists, members, check-in status, wristband codes) to MRSHL for F&B operations.

Setup in Eventication

Go to: Admin → Event → General → Integrations → + (button) → MRSHL. If you can't find it, ask an Eventication admin to enable the MRSHL module for your event.

A MRSHL API key is scoped to an event. Each event needs its own MRSHL integration.

Configuring access

After creating the integration, click the edit button to configure which data MRSHL can access:

  • Memberships: toggle on/off to allow access to the members endpoint.

  • Lists: select which lists MRSHL can access. Only selected lists will be returned by the lists endpoint. If no lists are selected, the lists endpoint will return 403 Access denied.

API key / authentication

You'll see an API key in the MRSHL integration screen. Keep this key secret (treat it like a password):

  • Do not share it

  • Do not commit it to git

  • Do not paste it in screenshots / tickets

  • Store it in your secret manager or encrypted environment variables

Authenticate every request with the Authorization Bearer header:

Base URL

All endpoints are hosted on the API domain:

  • https://api.eventication.com

Example:

  • https://api.eventication.com/mrshl/lists

Pagination

List endpoints are paginated to keep responses fast.

  • Query param: page (1-based)

  • Fixed page size: 100 objects per request

  • The response includes meta:

    • page, per_page, total_pages, total_count, next_page, prev_page

Example:

  • GET https://api.eventication.com/mrshl/lists?page=2

Rate limiting

Requests are rate-limited:

  • 10 requests per minute

  • On limit: HTTP 429 with { "error": "Rate limit exceeded" }


Endpoints

GET /mrshl/lists

Returns list visitors across all accessible lists for the event, including check-in status and wristband codes.

  • URL: https://api.eventication.com/mrshl/lists?page=1

  • Access: requires at least one list to be selected in the integration settings.

  • Fields per item:

    • list_id — encoded list identifier

    • list_name — name of the list

    • list_entry_id — encoded list entry identifier

    • list_entry_name — name of the responsible person on the list entry

    • visitor_id — encoded visitor (list entry item) identifier

    • visitor_firstname — visitor's first name

    • visitor_lastname — visitor's last name

    • visitor_email — visitor's email address

    • last_checkin_at — last check-in timestamp (ISO 8601), or null

    • last_checkout_at — last check-out timestamp (ISO 8601), or null

    • valid_wristband_codes — array of active wristband codes for this visitor

Response shape:

GET /mrshl/memberships

Returns members for the event, including check-in status and wristband codes.

  • URL: https://api.eventication.com/mrshl/memberships?page=1

  • Access: requires the memberships toggle to be enabled in the integration settings.

  • Fields per item:

    • visitor_id — encoded membership identifier

    • visitor_firstname — member's first name

    • visitor_lastname — member's last name

    • visitor_email — member's email address

    • last_checkin_at — last check-in timestamp (ISO 8601), or null

    • last_checkout_at — last check-out timestamp (ISO 8601), or null

    • valid_wristband_codes — array of active wristband codes for this member

Response shape:


Errors & status codes

401 Unauthorized

  • Missing/invalid API key or integration disabled

  • Example: { "error": "Integration not found. Request UUID: ..." }

403 Forbidden

  • Endpoint access not enabled for this integration

  • Example: { "error": "Access denied" }

429 Too Many Requests

  • Rate limit exceeded

  • Example: { "error": "Rate limit exceeded" }


Example clients

cURL

Ruby (Net::HTTP)

JavaScript (fetch)

Python (requests)

This API is a work in progress BETA and might change over time.

Last updated