Upcoming New Features in the MIDAS API

To coincide with our next release of MIDAS, v4.16, we’ll also be releasing an update to the optional MIDAS API.

Our optional API access addon offers a programmatic and bi-directional interface to a MIDAS scheduling system.

The API can be used to extract data from a MIDAS system. This data can then be processed and used within your website and applications.

The API can also be used to make changes to settings and data within a MIDAS system. For instance, the API could be used to automate the adding of new bookings.

Or, the API can be used to interface MIDAS with other 3rd party software apps…. the possibilities are near endless!

API

To further increase the power and usefulness of the MIDAS API, we’re adding a couple of significant features in the forthcoming API update:

NEW: Command Line Support

Until now, all calls to the API had to be made via HTTP transactions. With the next update, you’ll also be able to make API calls directly from the command line! (self hosted editions only). API calls made in this way have the added benefit of being significantly more efficient and faster (assuming the call is made from the command line on the same server as the MIDAS system), as they do not require an HTTP transaction to be conducted.

To make API calls from the command line, simply call “api.pl” (located within your server’s MIDAS directory) and pass API parameters and values via command line switches.

For example, to retrieve the currently installed version of MIDAS from the Windows command line (cmd):

A MIDAS API call made from the Windows Command line (cmd)

…or from Windows PowerShell:

A MIDAS API call made from Windows PowerShell

NEW: Optional JSONP Support

By default, the MIDAS API outputs in JSON format. However following feedback from API users, we’re also introducing optional JSONP support with the next update to the API.

If you don’t know what JSONP is, then you probably don’t need it!

JSONP is a method commonly used to bypass the cross-domain policies in web browsers. Typically, modern browsers won’t allow you to make AJAX (Asynchronous Javascript) requests from one domain to another domain perceived to be on a different server.

For instance, if your MIDAS system is running on server A, and you wish to make client-side API calls through Javascript, you would typically only be able to make such AJAX requests from pages residing on server A itself. Attempting to initiate an AJAX request for server A from server B would be blocked by the user’s browser.

JSON and JSONP behave differently on the client and the server. JSONP requests are not dispatched using the XMLHTTPRequest and the associated browser methods. Instead, a <script> tag is created, the source of which is set to the target URL. This script tag is then added to the DOM (normally inside the element).

JSONP support in the MIDAS API (which is disabled by default) can be enabled via the API settings screen.

WARNING: Before enabling JSONP support, you should instead look to use CORS (Cross Origin Resource Sharing) wherever possible, as JSONP has inherent security risks as it injects Jasacript code directly into your web pages

With JSONP support enabled, you’d then be able to pass the name of a Javascript function in a “callback” parameter along with your API calls.

Consider a simple API call to retrieve the version number of MIDAS (passing the “action” parameter with a value of “get_setting“, and a “setting” parameter with a value of “version“). The typical JSON response would be:

{"version":"4.16"}

Now consider the same API call, with JSONP support enabled, and an additional “callback” parameter passed with a value of “myfunction“. The JSONP response would then be:

myfunction({"version":"4.16"})

The “callback” parameter must contain the name of an existing Javascript function on the calling page.

Upon receiving the JSONP response, the user’s browser will execute the “myfunction” Javascript function, passing the JSON data {"version":"4.16"} to it accordingly.


Over 75 new Video Tutorials available on-demand!

Over the past weekend, we’ve published nearly 80 brand new, concise, and easy to follow video tutorials… and best of all, they’re all FREE!

The original dozen or so tutorial videos we produced a number of years ago now regularly receive great praise from our customers, so we thought it was about time to overhaul and update these great resources for MIDAS users! (Along of course with complete help documentation that’s available both online and offline, an extensive Knowledge Base, and responsive support!)

These short new “How To” videos guide you step-by-step through all areas of MIDAS, and because they’re on-demand, you can watch them again and again to learn your way around MIDAS at your own pace.

We’ve broken these exciting new tutorials down into key topic areas, covering Getting Started; Bookings; Clients; Users; Venues; Printing; Email; Invoicing; Resources; Searching; Messages, Notifications, Watches, and Reminders; Public Features; Settings; Import/Export; and Security.

You’ll find a complete list of all these video tutorials and be able to watch them online at https://mid.as/tutorials

If you’re brand new to MIDAS, here’s just one of our new “How To” tutorial videos on finding your way around the user interface:

How to find your way around MIDAS

…and speaking of finding your way around the MIDAS interface, there’s a built-in “Quick Tour” coming with our next update to MIDAS too! Read More…

In the meantime, we hope that you’ll find our new “How To” video tutorials really useful!

As well as finding our video tutorials on our main website, you’ll also find them on YouTube and DailyMotion too!


New Quick Tour of the User Interface

One of the things we’re really proud of is the extensive sources of help we make available to our customers.

This includes complete both online help documentation and downlodable and printable manuals (in PDF format). We also have a host of easy to follow, step-by-step video tutorials. Furthermore, we’ve complied an extensive Knowledge Base containing answers to many common questions.

In the addition to this wealth of self-help resources, for the forthcoming release of MIDAS v4.16, we’re also adding an optional “Quick Tour” of the user interface within MIDAS itself:

Optional Quick Tour upon first login

Upon the very first login by a user to MIDAS, they’ll be presented with an option to take a quick tour.

Quick Tour of the Booking Information Panel

The Quick Tour will outline all the key elements to their MIDAS screen, which they can step through at their own pace.

Quick Tour of the Manage MIDAS settings

The tour will also describe the function of each toolbar icon that’s available to the user.

Additional Sources of Help

The Quick Tour can be closed at any point, and won’t be shown again the next time the user logs in.

Initially, the Quick Tour will only be available to new users running MIDAS under one of the English language variations. It will also only be shown on Tablet, Laptop, or Desktop devices. It won’t currently be shown on very small mobile device screens.


Improvements in Importing Data

We’ve made a number of improvements for the upcoming v4.16 release of our MIDAS software when it comes to importing data from 3rd party calendars/booking systems, namely:

1) Faster importing of CSV data

We’ve managed to significantly improve the import speed of CSV data, which in previous versions could become very slow/sluggish depending upon a combination of settings in MIDAS and the amount of data being imported

2) Improved CSV support

MIDAS v4.16 now better handles instances where CSV data fields themselves contained a record delimiting character.

For example, take the following CSV (Comma Separated Values) line:

Item 1,Item 2,Item 3,"Item 4a, Item 4b",Item 5

Previously MIDAS would incorrectly analyze the 4th item as being two separate data items, “Item 4a” and “Item 4b”, instead of a single data record.

This behavior is now corrected when importing data into MIDAS v4.16.

3) Support for importing bookings with resources

Until now, whilst you could import bookings into MIDAS, it was not possible to “map” data – including resources – to the resources database within MIDAS.

We’ve addressed this for v4.16 and you can import resources along within your booking data.

To be able to import resources along with your bookings, you’ll need to ensure that your resource data falls within a single “column” in your CSV data file. MIDAS will then parse this data and attempt to determine the applicable resource and quantity.

For example, if you wish to import a booking which has two laptops and one data projector assigned to it, your CSV data field for this should be in one of the following supported formats:

  • “2 Laptop, 1 Projector”
  • “2 Laptop; 1 Projector”
  • “x2 Laptop, x1 Projector”
  • “x2 Laptop; x1 Projector”
  • “2x Laptop, 1x Projector”
  • “2x Laptop; 1x Projector”
  • “2No. Laptop, 1No. Projector”
  • “2No. Laptop; 1No. Projector”

Click here to continue reading about some of the other new & improved features coming in MIDAS v4.16!