Home Reference Source

lib/api/unit.js

import { get } from '../methods/get';

/**
 * GET /admin/units.json?lang=ru
 *
 * Examples:
 *
 *      insales.listUnit({
 *        token: '1234567890',
 *        url: 'shop-test.myinsales.ru',
 *        lang: 'ru'
 *      }).then(response => {
 *        console.info(response.data);
 *      }).catch(err => {
 *        console.error(err);
 *      });
 * Output:
 *
 *      {
 *        "mmt": "мм",
 *        "cmt": "см",
 *        "dmt": "дм",
 *        "mtr": "м",
 *        "kmt": "км",
 *        "inh": "дюйм",
 *        "fot": "фут",
 *        "yrd": "ярд",
 *        "mtk": "м2",
 *        "dmk": "дм2",
 *        "mlt": "мл",
 *        "cmq": "см3",
 *        "ltr": "л",
 *        "dmq": "дм3",
 *        "mtq": "м3",
 *        "mgm": "мг",
 *        "grm": "г",
 *        "kgm": "кг",
 *        "tne": "т",
 *        "hur": "ч",
 *        "nbb": "боб",
 *        "lef": "л.",
 *        "set": "набор",
 *        "npr": "пар",
 *        "npl": "рул",
 *        "nmp": "упак",
 *        "dzp": "дюжина упак",
 *        "cnp": "100 упак",
 *        "pce": "шт",
 *        "cen": "100 шт",
 *        "mil": "тыс. шт",
 *        "box": "ящ",
 *        "sct": "секц",
 *        "btl": "флак",
 *        "lmt": "пог. м",
 *        "com": "компл",
 *        "pct": "кор",
 *        "day": "сут",
 *        "mth": "мес"
 *      }
 * @param {Object} options
 * @param {string} options.token Required, access token for shop
 * @param {string} options.url Required, shop url
 * @param {string} options.lang Required, locale, for example ru
 * @param {Number|String} id Required, app id
 * @returns {Promise}
 */
export function listUnit(options, id) {
  const query = {};
  if (options.lang) {
    query.lang = options.lang;
  }
  return get({
    id,
    token: options.token,
    url: options.url,
    api: `units`,
    query
  });
}