Skip to content
Makeev Vitaliy edited this page Jul 17, 2014 · 4 revisions

#Быстрый старт

##Taist - http://tai.st

  1. Установить и активировать для Google Chrome расширение Taist

  2. Активировать Taist-аддон Библиотека moysklad-client

  3. После перезагрузки страницы МойСклад в консоли должна появится запись [Taist] starting addon 'ms-moysklad-client'

  4. Набрать код:

    var client = require('moysklad-client').createClient()
    
    client.from('customerOrder').sort('moment', 'desc').first()
  5. Будет выведен объект последнего заказ покупателя

    Object {TYPE_NAME: "moysklad.customerOrder",}

перейти к заголовку

##JavaScript

  1. Выполнить в консоли вкладки МойСклад код:

    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);
  2. Далее выполнить следующий код:

    var client = require('moysklad-client').createClient()
    
    client.from('customerOrder').sort('moment', 'desc').first()
  3. Будет выведен объект последнего заказ покупателя

    Object {TYPE_NAME: "moysklad.customerOrder",}

перейти к заголовку

##Google Script

  1. На странице http://www.google.com/script/start/ нажать на Start Scripting

  2. Откроется редактор скриптов Google. Сохранить скрипт.

  3. В редакторе скриптов открыть диалог Ресурсы - Библиотеки ...

  4. Найти библиотеку MoyskladClient по ключу проекта

    MLCI59nqTVFXnUiFFdN0ODv83WiXiLvsc
    
  5. Выбрать последнюю версию и сохранить

  6. В редакторе заполнить код

    function myFunction() {
        var client = MoyskladClient.createClient();
    
        client.setAuth('логин@акаунт', 'пароль');
    
        var order = client.from('customerOrder')
            .sort('moment', 'desc')
            .first();
    
        Logger.log(order.name);
    }
  7. Выполнить функцию myFunction, поддтвердив запрос авторизации скрипта Google (при первом запуске)

  8. В меню Вид - Журналы последняя запись лога будет содержать номер заказа покупателя.

перейти к заголовку

##Node.js ###Асинхронный режим

  1. Установить пакет:

    $ npm install moysklad-client
  2. Подключить библиотеку и выполнить код:

    var client = require('moysklad-client').createClient();
    
    client.setAuth('логин@акаунт', 'пароль');
    
    client.from('customerOrder')
        .sort('moment', 'desc')
        .first(function (err, order) {
            console.log(order.name);
        });
  3. В консоль будет выведен номер заказа покупателя.

###Синхронный режим

  1. Установить пакеты:

    $ npm install moysklad-client
    $ npm install sync

    Библиотека sync основана на node-fibers, дает удобный интерфейс для выполнения кода в синхронном режиме в рамках среды Node.js, что очень удобно при написании бизнес логики.

  2. Подключить библиотеки и выполнить код:

    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);
    });
  3. В консоль будет выведен номер заказа покупателя.

перейти к заголовку