-
Notifications
You must be signed in to change notification settings - Fork 3
quick start
#Быстрый старт
##Taist - http://tai.st
-
Установить и активировать для Google Chrome расширение Taist
-
Активировать Taist-аддон Библиотека moysklad-client
-
После перезагрузки страницы МойСклад в консоли должна появится запись
[Taist] starting addon 'ms-moysklad-client'
-
Набрать код:
var client = require('moysklad-client').createClient() client.from('customerOrder').sort('moment', 'desc').first()
-
Будет выведен объект последнего заказ покупателя
Object {TYPE_NAME: "moysklad.customerOrder", … }
##JavaScript
-
Выполнить в консоли вкладки МойСклад код:
var client_script = document.createElement('script'); client_script.setAttribute('src','https://rawgit.com/wmakeev/moysklad-client/master/build/browser/moysklad-client.js'); document.head.appendChild(client_script);
-
Далее выполнить следующий код:
var client = require('moysklad-client').createClient() client.from('customerOrder').sort('moment', 'desc').first()
-
Будет выведен объект последнего заказ покупателя
Object {TYPE_NAME: "moysklad.customerOrder", … }
-
На странице http://www.google.com/script/start/ нажать на Start Scripting
-
Откроется редактор скриптов Google. Сохранить скрипт.
-
В редакторе скриптов открыть диалог Ресурсы - Библиотеки ...
-
Найти библиотеку MoyskladClient по ключу проекта
MLCI59nqTVFXnUiFFdN0ODv83WiXiLvsc
-
Выбрать последнюю версию и сохранить
-
В редакторе заполнить код
function myFunction() { var client = MoyskladClient.createClient(); client.setAuth('логин@акаунт', 'пароль'); var order = client.from('customerOrder') .sort('moment', 'desc') .first(); Logger.log(order.name); }
-
Выполнить функцию
myFunction
, поддтвердив запрос авторизации скрипта Google (при первом запуске) -
В меню Вид - Журналы последняя запись лога будет содержать номер заказа покупателя.
##Node.js ###Асинхронный режим
-
Установить пакет:
$ npm install moysklad-client
-
Подключить библиотеку и выполнить код:
var client = require('moysklad-client').createClient(); client.setAuth('логин@акаунт', 'пароль'); client.from('customerOrder') .sort('moment', 'desc') .first(function (err, order) { console.log(order.name); });
-
В консоль будет выведен номер заказа покупателя.
###Синхронный режим
-
Установить пакеты:
$ npm install moysklad-client
$ npm install sync
Библиотека
sync
основана на node-fibers, дает удобный интерфейс для выполнения кода в синхронном режиме в рамках среды Node.js, что очень удобно при написании бизнес логики. -
Подключить библиотеки и выполнить код:
var Sync = require('sync'), client = require('moysklad-client').createClient(); Sync(function () { // Внутри этой функции можно размещать синхронный код var order = client.from('customerOrder') .sort('moment', 'desc') .first(); return order.name; }, function (err, data) { if (err) console.error(err); console.log(data); });
-
В консоль будет выведен номер заказа покупателя.