Browse Guides

SeatGeek Integration
Reading mode
Copy Link
Link Copied!
Print
Feedback
This guide has multiple versions available:
<style>p { margin: 0; }span.fr-emoticon.fr-emoticon-img { background-repeat: no-repeat !important; font-size: inherit; height: 1em; width: 1em; min-height: 20px; min-width: 20px; display: inline-block; margin: -0.1em 0.1em 0.1em; line-height: 1; vertical-align: middle; } span.fr-emoticon { font-weight: normal; font-family: "Apple Color Emoji", "Segoe UI Emoji", "NotoColorEmoji", "Segoe UI Symbol", "Android Emoji", "EmojiSymbols"; display: inline; line-height: 0; } blockquote { border-left: solid 2px #5e35b1; color: #5e35b1; margin-left:0; padding-left:5px;}blockquote blockquote{ border-color: #00bcd4; color: #00bcd4;}blockquote blockquote blockquote{ border-color: #43a047; color: #43a047;} table.grid{ border-collapse: collapse;} table.grid td, table.grid th { border: 1px solid #ddd;} .fr-fic.fr-dib{ display: block; margin: 5px auto;}.fr-fic.fr-dib.fr-fir{ text-align: right; margin: 5px 0 5px auto;}.fr-fic.fr-dib.fr-fil{ text-align: left; margin: 5px auto 5px 0;}.fr-fic.fr-dii{ float: none; margin: 5px auto;}.fr-fic.fr-dii.fr-fil{ float: left; margin: 5px auto;}.fr-fic.fr-dii.fr-fir{ float: right; margin: 5px auto;}img.fr-dib.fr-fir { margin-right: 0; text-align: right;}img.fr-dib.fr-fil { margin-left: 0; text-align: left;}img.fr-dib { margin: 5px auto; display: block; float: none;}img.fr-bordered { box-sizing: content-box; border: solid 5px #CCC;}img.fr-shadow { box-shadow: 10px 10px 5px 0px #cccccc;}img.fr-rounded { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;}</style><p data-pasted="true"><strong>In this guide we will cover:</strong></p><p><strong>- What is the SeatGeek Integration?</strong></p><p data-pasted="true"><strong>- Enabling the Module</strong></p><p data-pasted="true"><strong>- Generating your Client ID and Secret</strong></p><p data-pasted="true"><strong>- Connecting SeatGeek to Halo</strong></p><p><br></p><p style="box-sizing: inherit; margin: 0px; line-height: 1.4285em; color: rgb(0, 0, 0); font-family: Poppins, sans-serif, Roboto; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"><br></p><p data-pasted="true"><strong style="box-sizing: inherit; font-weight: 700; color: rgb(0, 0, 0); font-family: sans-serif; font-size: 18.6667px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;" data-pasted="true">What is the SeatGeek Integration?</strong></p><p>Avaliable from v2.234+, the SeatGeek integration allows you to import your User Change Events from SeatGeek into Halo. Multiple instances of SeatGeek can be connected to one Halo instance.&nbsp;</p><p><br></p><p data-pasted="true"><span style="font-size: 14pt;"><strong>Enabling the Module</strong></span></p><p data-pasted="true">In Halo head to Configuration &gt; Integrations, and hover over the SeatGeek button. Click the plus (+) icon to enable the Module.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImM4YTBjNWVjLWM2ODUtNDM0Ni1hMzUxLTRmY2IzZDBkZDA1YiJ9.Gv4PwlUH2zp3JXa7Tpcycre8_ISsmHnyZM1PO4kdHog" class="fr-fic fr-fil fr-dib" width="450" height="186"></p><p><span style="font-size: 10pt;" data-pasted="true"><strong>Fig 1. Enabling the Module&nbsp;</strong></span></p><p><br></p><p data-pasted="true"><span style="font-size: 14pt;"><strong>Generating your Client ID and Secret<br></strong></span></p><p>Within your SeatGeek Developer platform, click &quot;Manage Apps&quot;. Here you can create a new app for your Halo connection. Set a name for the connection, and click &quot;Register&quot;.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6Ijk0ZGZiMmQyLWYxZGEtNGQ2OS1iYzVkLWQ2NTE1NTRlYzc5NiJ9.UMzlfKwvVk0S4-0WJMSE2yEcvNWd7TOLLzmUxhIbk2M" class="fr-fic fr-fil fr-dib" width="834" style="width: 836px; height: 431.193px;" height="431"></p><p data-pasted="true"><span style="font-size: 10pt;" data-pasted="true"><strong>Fig 2. Registering your App</strong></span></p><p><br></p><p>Once registered you will be able to see your Client ID and Secret. Copy both of these so they can be used to authorise the connection.</p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjJlZDIzZmM1LTgzYmUtNDJjNi1hMjljLTRhODFjNzFjNzUyOSJ9.qGp39GNxIlkxH0bT_cbJaWxgng-K7tFxuOITYwM2jc4" class="fr-fic fr-fil fr-dib" width="704" style="width: 706px; height: 384.419px;" height="384"></p><p><span style="font-size: 10pt;" data-pasted="true"><strong>Fig 3. Client ID and Secret &nbsp;</strong></span></p><p><br></p><p data-pasted="true"><span style="font-size: 14pt;"><strong>Connecting SeatGeek to Halo</strong></span></p><p>In Halo head to Configuration &gt; Integrations, and click into the SeatGeek Module. Click &quot;New&quot; to add your SeatGeek connection. Multiple instances of SeatGeek can be connected to Halo by creating a new connection for each..</p><p><br></p><p>Once you have clicked &quot;New&quot; you will need to set a sensible name for your connection, and paste the Client ID and Secret generated previously into the relevant fields.&nbsp;</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImUyZTFlYjhjLWUwYzUtNDExOS04YzAyLWUxMTQyMThiY2YwYSJ9.Hx8Xrg0grAFJaDShpSWjVGwToCcELhei5_cAMoNb8hQ" class="fr-fic fr-fil fr-dib" width="1102" style="width: 1104px; height: 450.984px;" height="451"></p><p><span style="font-size: 10pt;" data-pasted="true"><strong>Fig 4. Cnnecting to SeatGeek&nbsp;</strong></span></p><p><br></p><p data-pasted="true">Save this and click the &quot;Validate&quot; button to enable the connection.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImVhMmFjZmExLTNjNWUtNDM4Yy1hZmE4LWU1N2RkMTQxNTM2MyJ9.B72Sz4IR25BXSYBczOtUTOsJD--5MJYLL34dy6qywPY" class="fr-fic fr-fil fr-dib" width="1104" style="width: 1106px; height: 423px;" height="423"></p><p><span style="font-size: 10pt;" data-pasted="true"><strong>Fig 5. Validate Credentials &nbsp;</strong></span></p><p><br></p><p><span style="font-size: 14pt;"><strong>Importing Users</strong></span></p><p>Before importing your Users you will need to configure mappings within the Users tab. Imported Users will match on SeatGeek ID, and if not found they will match on Email address. Therefore when you first import your Users you will want to make sure their email addresses match in Halo and SeatGeek. Any unmatched Users will be created in Halo. To determine where these Users are created you will need to specify a default Site for unmatched Users to be created under.</p><p><br></p><p>User fields can be mapped between SeatGeek and Halo User system and Custom Fields by adding to the Field Mappings table. &nbsp;</p><p><br></p><p data-pasted="true">If you would like to import the Users&#39; address fields as the &quot;Primary address&quot; in Halo, select the &quot;Import primary adress&quot; checkbox.&nbsp;</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjVlZDZiYmE1LTljNzItNDIwMi1hM2VmLWFlNDA2NWVmNmIzOSJ9.zuhyOWwMt61Ys7i-WUHVrM3bNMYyOsLzwTzvcVe8f54" class="fr-fic fr-fil fr-dib" width="998" style="width: 1000px; height: 615.108px;" height="615"></p><p data-pasted="true"><span style="font-size: 10pt;" data-pasted="true"><strong>Fig 6. Users tab</strong></span></p><p><br></p><p data-pasted="true">You can also configure static User mappings.These mappings are used to set a specific value for a certain Halo property. You will need to use the field name that is returned by the API when specifying which Halo field to update. The below example is for users and sets all imported Users&#39; &nbsp;active status, and a Custom Field:</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFlNWZkZmEyLWRiMzQtNGM2MC1hMTljLTQ1NzFkOWZmZTYxMCJ9.CbCqNS8hyY_tOK2shBqlPptoxjAAfdtWbxd877p5lh4" class="fr-fic fr-fil fr-dib" width="1010" style="width: 1012px; height: 132.476px;" height="132"></p><p data-pasted="true"><span style="font-size: 10pt;" data-pasted="true"><strong>Fig 7. Static mappings&nbsp;</strong></span></p><p><br></p><p>Once you have set up all your mappings, save the page and click the &quot;Import Users&quot; button to test your field mappings. This will import the first 100 User Change Events.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjM5MTcwNmY1LWJlZTQtNDc0Yy1iODVjLTBmYTIyYTdlZTJhMSJ9.xd4ZyLufMTbZtZUYIMfThe9PxwZaX0Iq7MVmyk5uRjQ" class="fr-fic fr-fil fr-dib" width="1001" style="width: 1003px; height: 593.044px;" height="593"></p><p data-pasted="true"><span style="font-size: 10pt;" data-pasted="true"><strong>Fig 8. Import Users button&nbsp;</strong></span></p><p><br></p><p><span style="font-size: 14pt;"><strong>The Halo Integrator&nbsp;</strong></span></p><p>The Halo Integrator allows you to import User Change Events on a schedule. After the initial import, the integrator will scan every 15 minutes.</p><p>Before enabling the Halo Integrator test your mappings using the &quot;Import Users&quot; button on the User tab.&nbsp;</p><p><br></p><p data-pasted="true">The SeatGeek API publishes Change Events for all entities, so data from this integration is primarily imported through the Halo integrator.</p><p>The Halo integrator will run a complete import of all historical SeatGeek data when it is first enabled. Once all historical data is in Halo, only new Change Events will be imported.&nbsp;</p><p><br></p><p>When you have confirmed that your mappings are correct, head to the Halo Integrator tab, and select &quot;Enable the Halo Integrator for the SeatGeek integration&quot;. This will show a new option where you can set the entities to import. here you will need to select Users from the dropdown.</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjMxNTU2OTNlLWVkMWYtNDQxMi1hNjlkLTM0ZWE0YzhlNDY2YiJ9.bg2u8KYd0Eh2i_zLDKIiXu07zBAX9SqfpOW-stSjNTY" class="fr-fic fr-fil fr-dib" width="1006" style="width: 1008px; height: 442.773px;" height="443"></p><p data-pasted="true"><span style="font-size: 10pt;" data-pasted="true"><strong>Fig 9. The Halo Integrator &nbsp;</strong></span></p><p><br></p><p data-pasted="true">The SeatGeek API uses cursor-based pagination, treating the cursor as a &#39;last synced&#39; marker. As a result, only the initial import will retrieve all historical data. Any following imports only retrieve data that has changed or added since the last cursor position. If you would like to re-import all historical data, you will need to click the &quot;Clear the Users cursor&quot; button, available once the page has been saved.&nbsp;</p><p><br></p><p><img src="https://halo.haloservicedesk.com/api/attachment/image?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjgwMmMxMmZmLTBhYzktNGZkYy1iYmRkLTNhMWY3YjUwZmYxZSJ9.tAI6RlNYhgFTlz6sZKNAC54yuCbVbxVxupuoaf6B0Uw" class="fr-fic fr-fil fr-dib" width="1007" style="width: 1009px; height: 602.611px;" height="603"></p><p data-pasted="true"><span style="font-size: 10pt;" data-pasted="true"><strong>Fig 10. Clear the User cursor button&nbsp;</strong></span></p>
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.