1. Создаем конфиг т.е какие поля из CSV соответствуют полям в бд биллинга.
Пример конфига
{code}
{
"fields": {
"imported_id": 0,
"Номер договора": 0,
"Название/ФИО": 1,
"Дата договора": 10,
"Номер SMS для оповещений": 7,
"Телефон": 7,
"Название тарифа": 3,
"Улица": 2,
"Номер дома": 4,
"Корпус": 5,
"Номер квартиры": 6,
"Паспорт когда выдан": 9,
"Баланс": 12
},
"const_fields": {
"nas_id": 8,
"auth_type": 1
},
"options":{
"Постоплата": "True",
"Папка для импорта": "Миграция КТВ",
"Разделитель csv": ";",
"Формат даты": "%d.%m.%Y",
"Наследовать параметры от родительской папки": "True",
"Разделитель телефонов": " ",
"Следующее списание": "01.12.2014",
"Тип списания":"Предоплата",
"Метод списания":"Ежедневно"
}
}
{code}imported_id - уникальный идентификатор записей в CSV
Названия остальных полей совпадают с их описанием в интерфейсе управления абонентами
nas_id - к какому маршрутизатору требуется привязать учетную запись
auth_type тип авторизации пользователей (общий для всех добавляемых пользователей)
Список типов:
{code}
0 по vpn pptp, pppoe
1 по ip
2 по CarbonAgent
3 по ip+CarbonAgent
4 через веб
5 через ip+веб
6 любая через RADIUS
8 по OPT82
{code}
Пример конфига
{code}
{
"fields": {
"imported_id": 0,
"Номер договора": 0,
"Название/ФИО": 1,
"Дата договора": 10,
"Номер SMS для оповещений": 7,
"Телефон": 7,
"Название тарифа": 3,
"Улица": 2,
"Номер дома": 4,
"Корпус": 5,
"Номер квартиры": 6,
"Паспорт когда выдан": 9,
"Баланс": 12
},
"const_fields": {
"nas_id": 8,
"auth_type": 1
},
"options":{
"Постоплата": "True",
"Папка для импорта": "Миграция КТВ",
"Разделитель csv": ";",
"Формат даты": "%d.%m.%Y",
"Наследовать параметры от родительской папки": "True",
"Разделитель телефонов": " ",
"Следующее списание": "01.12.2014",
"Тип списания":"Предоплата",
"Метод списания":"Ежедневно"
}
}
{code}imported_id - уникальный идентификатор записей в CSV
Названия остальных полей совпадают с их описанием в интерфейсе управления абонентами
nas_id - к какому маршрутизатору требуется привязать учетную запись
auth_type тип авторизации пользователей (общий для всех добавляемых пользователей)
Список типов:
{code}
0 по vpn pptp, pppoe
1 по ip
2 по CarbonAgent
3 по ip+CarbonAgent
4 через веб
5 через ip+веб
6 любая через RADIUS
8 по OPT82
{code}