API request processing can be resource intensive therefore please make sure that your server plan can support the increased load. Flooding your server with non-optimized request can have a negative impact on the shop's uptime. It is recommended to consider sending heavy requests outside the normal hours of highest customer traffic to your page.
Try to limit the amount of requests only to the absolute necessary, as not to generate unintentional load on the server. Some API endpoints allow for bulk record updates - perfect for lowering the number of connections. Also, try not to authenticate each and every request and keep connections open which can greatly improve performance.
The administration panel API, as the name suggests, allows you to perform everything you can normally do manually in the IdoBooking administration panel. It also comes with the same rules, so we suggest you familiarize yourself with the administration panel prior to starting to use the API.
When creating your application, ensure you enable appropriate logging of both API requests and our server responses (HTTP logs can greatly help us in analyzing any potential issues). Different API endpoints communicate different error messages and codes, which should also be handled appropriately.
Our API is versioned, so you can rest assured your integration will not break due to some new functionality. We do however ask that you familiarize yourself with newer API versions prior to reporting any issues as it is possible a fix had already been implemented.
We aim to support all newly released versions of the API for at least 24 months. This means the underlying functionality the API version is based on will not change, and your integration will work correctly for at least 24 months from the date of an API version being released. This also means you should maintain your integration regularly, to ensure no changes have been made that could affect it.
We constantly develop our platform and add new functionality to the API. If you feel that you cannot implement a specific integration due to a lack of certain functionality in the API, please let us know.