Posted 27 Days Ago Job ID: 2087709 60 quotes received

API Bot for Ticketing Software

Fixed Price$5k-$10k
Quotes (60)  ·  Premium Quotes (4)  ·  Invited (0)  ·  Hired (0)

  Send before: June 26, 2024

Send a Quote

Programming & Development Programming & Software

We run a ticketing bot, whereby the current design. This current bot is a web-browser based bot, which is limited in it's ability to perform operations in a timely manner.. 

 


The requirements are as follows: 

We require a bot preferably written in JavaScript (even more preferable if TypeScript) which will interact with client APIs. 


The API requests when running in test will make the following requests: 

- Login via external client API to a particular {{account Id}}: 

https://web-identity.tmtickets.co.uk/uk_arsenal/Account/Login

- Get account info: https://gigya.arsenal.com/accounts.getAccountInfo

- Use the authenticated key retrieved via the Login for subsequent requests to retrieve {{event tickets}} e.g. https://www.eticketing.co.uk/arsenal/EDP/Event/Index/3371/ 

- Add available tickets to basket cart as soon as they are available per the {{seat set}}: https://www.eticketing.co.uk/arsenal/EDP/BestAvailable/RegularSeats

- Notify the user of ticket added to cart (cart expiry is 10min) via email, or another method of communication. 


Conditions of the bot:

a. When running, if no tickets are available it continuously re-requests the available tickets endpoint. 

b. When a ticket is available and immediately added to cart, notification is sent - if seat is expired in cart, bot refreshes point (a)


Variables: 

- {{account id}}: the bot will be run for many different account logins, therefore upon starting the bot run a variable should be available to enter by the user for username & password. 

- {{event tickets}}: this is the eventId which identifies the event for which the tickets are being requested.

- {{seat set}}: ability to define quantity of tickets required up to the max quantity permitted. 


The above links will not work but there is an upcoming match on the 10th August you will be able to access a month before.


 I would first ask that you spend some time analysing the API requests available based on the above criteria, then we can discuss approach. 


... Show more
Kristian W United Kingdom