Операции Crossroad API
Базовый путь всех операций:
/user/plugin/ufanet/crossroad.do?action=<имя операции>
Если не указано иное, параметры передаются в строке запроса.
Логические параметры принимают значения true и false, даты в запросах передаются как Unix time в миллисекундах.
В таблицах «код Crossroad» означает, что клиент должен проверить data.code.
«Обычный ответ ERP» означает, что операция не добавляет собственные code и message, а ошибки обрабатываются стандартным механизмом ERP.
Контрагенты и договоры
| Операция | Параметры | Результат в data |
Особенности |
|---|---|---|---|
|
Обязательный |
|
Обычный ответ ERP. Пустой |
|
Обязательный |
|
Код |
|
Обязательный |
|
Обычный ответ ERP. В отличие от |
|
Обязательный |
|
|
|
Обязательные |
|
Специализированная модель SmartHouse. Обычный ответ ERP. |
|
Обязательный |
|
При |
|
Обязательный |
|
При включённой авторегистрации создаёт контрагента, а |
|
Обязательные |
|
Логином служит номер договора. Учитываются только активные договоры с совпавшим паролем статистики. |
|
Обязательный |
|
Возвращает связанные договоры контрагента с фильтром по строке поиска. |
|
Обязательные |
|
Адреса прямых договоров и объектов группируются по |
Параметр properties подробно описан в справочнике свойств.
Баланс, услуги и специальные данные
| Операция | Параметры | Результат в data |
Особенности |
|---|---|---|---|
|
Обязательные |
|
Если границы периода не заданы, берётся интервал до текущего момента глубиной не более 12 месяцев. |
|
Обязательные |
|
Доступно только для независимого или головного договора. Возвращает баланс, рекомендуемую сумму, общую стоимость и автоплатёж. |
|
Обязательные |
|
Требует ABilling 7.0 или новее. |
|
Обязательные |
|
|
|
Обязательные |
|
Дополнительная модель услуги формируется динамическим классом из |
|
Обязательные |
|
Обычный ответ ERP. Фильтр |
|
Обязательные |
|
|
|
Обязательные |
|
Ищет адрес последовательно в модулях Inet, VPN и IPN. Пустая строка означает, что адрес не найден. Обычный ответ ERP. |
|
Обязательные |
|
Работает только для биллинга |
|
Обязательные |
|
Обычный ответ ERP. |
|
Обязательные |
|
Реализовано только для биллинга |
|
Обязательный IPv4-параметр |
|
Возвращает id дома, найденный адресным поиском ERP. Обычный ответ ERP. |
Операции, изменяющие данные
| Операция | Параметры | Результат в data |
Особенности |
|---|---|---|---|
|
Обязательный |
|
Создаёт контрагента-физлицо с названием, равным телефону. Если телефон уже найден, возвращает код |
|
Обязательные |
Код Crossroad. |
Перед записью удаляет этот номер у всех остальных найденных контрагентов. Номер проверяется настройкой |
|
Обязательные |
|
Создаёт процесс «Online-заявка на подключение». |
|
Обязательные |
|
Получение списка также помечено устаревшим. Выполнение производится следующей операцией. |
|
Обязательные |
|
Немедленно выполняет дополнительное действие ABilling. |
|
Обязательные |
|
Если подключение недоступно, возвращает код |
|
Обязательные |
Код Crossroad. |
Немедленно отключает автоплатёж. |
|
Обязательные |
Код Crossroad. |
Проверяет доступность биллинга и регулярное выражение пароля из конфигурации. |
|
JSON-тело: |
Обычный ответ ERP. |
Создаёт или обновляет ограничение. Объект содержит |
|
Обязательные |
Обычный ответ ERP. |
Удаляет выбранные ограничения. |
|
Обязательные |
Обычный ответ ERP. |
Удаляет все ограничения. При |
Формат ограничения интернета
| Поле | Тип | Описание |
|---|---|---|
|
integer |
Id существующего ограничения; для нового значения зависит от API ABilling. |
|
string |
Название ограничения. |
|
integer |
Режим |
|
string или null |
Комментарий. |
|
long или null |
Границы действия в миллисекундах. |
|
boolean |
Признак активности. |
|
string |
Время в формате ISO, например |
|
массив integer |
Дни недели от 1 до 7. |
|
массив integer |
Дни месяца от 1 до 31. |
|
массив integer |
Месяцы от 1 до 12. |