Для использования методов api, необходимо получить ссылку на объект api:
Инициализация api с помощью callback:
| 1 2 3 4 | //install getsale callback. Each function in array will be called once getsale is initialized window.getSaleCallbacks = [function(api) {     //use api object to access it's methods }]; | 
Объект getSaleCallbacks — это массив функций, которые будут вызваны в момент инициализации getSale. Параметром каждой функции будет передан объект api.
Также, в момент инициализации, api будет добавлен в объект window под именем getSale, таким образом к api можно обращаться в любом месте вашего кода.
Вызов api:
| 1 2 3 | $("#showButton").on("click", function() {     getSale.showWidget(1234); }); | 
В данном примере происходит вызов метода showWidget при нажатии на кнопку с  
			id="showButton" .
Внимание! Данный пример будет работать только после завершения инициализации GetSale, что может потребовать нескольких секунд после загрузки страницы.
В момент инициализации getSale генерирует событие init. Обработать его можно с помощью слушателя.
Установка слушателя событий:
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <!-- GETSALE CODE START --> <script type="text/javascript"> (function (d, w, c) {     w[c] = {         eventListener: function (e) {             if (e.eventType == 'init') {                 //getSale is initialized, getSale object is accessible                 getSale.showWidget(1234);             }         },         projectId: <PID>     };     var n = d.getElementsByTagName("script")[0],         s = d.createElement("script"),         f = function () {             n.parentNode.insertBefore(s, n);         };     s.type = "text/javascript";     s.async = true;     s.src = "//rt.getsale.io/loader.js";     if (w.opera == "[object Opera]") {         d.addEventListener("DOMContentLoaded", f, false);     } else {         f();     } })(document, window, "getSaleInit"); </script> |