@acrobatius/amo-js

Library for amoCRM API.

Usage no npm install needed!

<script type="module">
  import acrobatiusAmoJs from 'https://cdn.skypack.dev/@acrobatius/amo-js';
</script>

README

Βeta - Library for amoCRM API

Не используйте в продакшене, либа в beta!!!

Пример использования:

import {PrivateApi} from '@acrobatius/amo-js'

const privateApi = new PrivateApi({
  domain: `yourdomain.amocrm.ru`,
  login: `your@email.com`,
  hash: `1234567890987654321`
});

// Закрытый лид, с контактом у которого номер телефона 79999999999
const [oneLead] = await privateApi.leads.find({
  params: {
    filter: {
      pipe: {
        123456: [142, 143]
      },
      main_contact: {
        cf: {
          123456: ['79999999999']
        }
      }
    }
  },
  transform: true // детали ниже
})

// Все закрытые лиды в воронке 123456
const allLeads = await privateApi.leads.find({
  params: {
    filter: {
      pipe: {
        123456: [142, 143]
      }
    }
  },
  transform: true // детали ниже
})

По-умолчанию в ответе приходит результат из приватного API amoCRM, но если вы передаете параметр transform: true то будет сделан доп. запрос к публичному API по IDs выбранных сущностей, и в результате вы получите сущности в стандартном представлении