Home Reference Source

lib/api/providertoken.js

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

/**
 * POST /admin/dialogs/provider_tokens.json
 *
 * Examples:
 *
 *      insales.createProviderToken({
 *        token: '1234567890',
 *        url: 'shop-test.myinsales.ru',
 *        providertoken: {
 *          "messenger_type": "sms"
 *        }
 *      }).then(response => {
 *        console.info(response.data);
 *      }).catch(err => {
 *        console.error(err);
 *      });
 * Output:
 *
 *      {
 *        "api_token": "SOME_API_TOKEN",
 *        "webhook_token": "SOME_WEBHOOK_TOKEN"
 *      }
 * @param {Object} options
 * @param {string} options.token Required, access token for shop
 * @param {string} options.url Required, shop url
 * @param {object} options.providertoken Required, provider token
 * @param {Number|String} id Required, app id
 * @returns {Promise}
 */
export function createProviderToken(options, id) {
  return post({
    id,
    token: options.token,
    url: options.url,
    api: `dialogs/provider_tokens`,
    obj: options.providertoken
  });
}