Releases: firedotguy/smartlinkAPI
2.4.0
С этого релиза заметки к релизам будут укорочены (только краткий список основных изменений)
С этого релиза будет работать новая ветка dev, в которую будут вноситься все новые изменения. Ветка будет сливать в main перед выпуском релизов. Пре-релизы (например 0.4.2-dev.2) будут выпускаться сразу из dev.
Изменения
- Рефактор коробки
- Добавлены параметры
limitиskipи поляcustomers_countиcustomers_limitв endpoint получения коробки - добавлена пагинация соседей
2.3.0
2.2.0
2.1.0
2.0.1
v.2.0.0+1
Highlighted
Исправлена ошибка при запуске
Все изменения
fix
- 0a39e15:
- Исправлена ошибка
SyntaxErrorпри запуске сервера в inventory - Добавлена более строгая проверка на API ключ
params.get('apikey')->params['apikey'](даже если проверка на пустой API ключ сломается, сервер упадет но не даст доступа)
- Исправлена ошибка
v.2.0.0
Warning
В этом релизе обнаружена ошибка запуска (сервер не запустится). Используйте версию 2.0.0+1.
Highlighted
Исправлена дыра из за которой можно получать доступ ко всему API без API ключа
С этого релиза в этом проекте будет использоваться Semantic Versioning
Добавлен эндпоинт для получения списка заданий
Добавлен эндпоинт для получения списка оборудования
Добавлена возможность выбора типа задания
Исправлена ошибка из за которой бригады не добавлялись к заданию
Все изменения
feat
- 05ac426:
- Функция
_format_macиз ONT перенесена в основные utils - В получении данных абонента вывод "разделен" для читабельности; на совместимость на влияет
- Все данные абонента перенсены внутрь поля data
- Добавлены поля
is_corporate,is_diabled,is_potential;billing,ip,mac,manager_id,address,timestampsи др. (#31)
- Функция
- 79191dd:
- Добавлен эндпоинт для получения списка заданий
- fb7cb30:
- 9108f80:
- Убраны лишние логи из модуля оборудования
- Добавлено получение имени абонента при получении задания и списка заданий (#33)
- e68f148:
- Добавлена возможность выбора типа задания
- Добавлена валидация для полей (некоторых доп.поля обязательны для некоторых типов заданий)
- Переисправлена ошибка из за которой бригады не добавлялись к заданию (#34)
fix
- b721fc1:
- Исправлена ошибка из за которой можно было получить доступ к API без добавления
apikey
- Исправлена ошибка из за которой можно было получить доступ к API без добавления
- 272ae1f:
- Удалено (закоментировано) получение списка заданий в абоненте (#31)
- d91dd0a:
- Исправлена ошибка
500 Internal Server Errorпри получении списка оборудования абонента у которого нет оборудования - Добавлены файлы
enumsиmodels/inventory(для будущего использования) (#32)
- Исправлена ошибка
- dd78f58:
- Исправлена ошибка из за которой бригады не добавлялись к заданию (#34)
- Исправлены ошибки при получении абонентов без билинга или без IP/MAC
refactor
- dd78f58:
- Переделано создание задания (с поддержкой выбора типа)
docs
- 42340f9:
- Изменена лицензия - BSL 1.0 -> CC BY-NC-SA 4.0
- Удалена секция планов в README
- Добавлен пункт о том что это тпроект использует лицензию CC
Совместимость
/*?apikey= [200] -> [500] (apikey обязателен)
/customer/{id}[*] -> /customer/{id}['data'][*]
/customer/{id}['last_activity'] -> /customer/{id}['data']['timestamps']['last_active_at']
/customer/{id}['inventory'] -> /inventory?customer_id={id}['data']
/customer/{id}['tasks'] -> /task?customer_id={id}['data']
v.1.3.0
Highlighted
Добавлена перепись MAC
Добавлен эндпоинт для переключения CATV
Улучшена стабильность (4 фикса)
Все изменения
feat
fix
- c93d204:
- Если ID коробки у абонента - 0, то API отправляет None (#25)
- 15607ee:
- Исправлено получение SN у абонентов с двойными скобками (#30)
- bca5880:
- Исправлена ошибка
500 Internal Server Errorв/neomobile/login
- Исправлена ошибка
- 0223ffb, de2da8d, 35dc6f1, 21799a0, c93d204:
- Все прочие функции в ONT сделаны приватными
- Немного увеличены задержки при поиске ONT - 0.05 -> 0.07
- Изменены таймауты при чтении output
- Улучшен парсинг output - добавлена обрезка "Command: ...", определение note c "Note" вместо "Notes: ", отрезание последнего слэша в парсинге значений из output
docs
- 6e0184c:
- Добавлен файл
ont_commands.txtс описанием и выводом комманд ONT
- Добавлен файл
Совместимость
/ont/restart?fibre=fibre&service=service&port=port&id=id -> /ont/restart/fibre/service/port/id
v.1.2.0
Highlighted
Улучшена стабильность (17 фиксов)
Полностью переделан парсинг ответа от OLT (таблицы\поля)
Добавлены ETH порты
Все изменения
fix
- f268d86:
- Исправлена ошибка
404 Not Foundдля всех путей в /attachs (#12) - Поле
dateпереименовано вcreated_atв attach - Добавлены поля
source_idиauthor_idв attach - Исправлена функция
normalize_itemsв utils для более стабильной работы
- Исправлена ошибка
- b07a620:
- Добавлены новые поля для optical в ONT -
bias,olt_rx,prec,catv_rx,vendor-name,rev,pn,sn
- Добавлены новые поля для optical в ONT -
- ad38321, aaf6895 (fix):
- Исправлена ошибка
SyntaxError: unmatched stringпри инициализации (с 70bb07a)
- Исправлена ошибка
- 243a8f5:
online: Falseвместоstatus: 'offline'в /ont [unstable]
- d57dae4, 1fc73b9 (fix) + 36 остальных комитов (fix):
- Переделан парсинг ONT (#17) [unstable]
Все комиты
d57dae4, 1fc73b9, 7048e12, 8efbac4, 6ee146d, 98bd062, aa04211, 05ae9c7, a661fc0, 966c24d, 2e82496, d07e96f, 6a498f4, 03ca555, c7dfdf2, d371a93, 825d3b2, 9b92594, 99228aa, 953d244, 9394b26, 21f0c60, 246b150, 0e5c070, da83172, 5544fab, 880ed34, b7a186b, 6f07e00, e133a57, 044d787, b788a43, c18db11, 951f646, 1b4adad, 1561437, 1d67d8c, 4150886
- 4a323c3, 15f233c (fix):
- Добавлена поддержка таблиц с заголовками в несколько строк (#17) [unstable]
- ba0255f:
- Увеличен тайм аут и минимальное количество строк для триггера заканчивания чтения ответа
- 40fc404:
- 7a635ec:
- Получение статуса ETH портов из другой команды
- 4db2463:
- 0b82197:
- Исправлена ошибка из за которой все ID у ETH -
None
- Исправлена ошибка из за которой все ID у ETH -
- 6e680dc:
- Добавлена проверка на следующий пробел в
_find_allв_parse_outputдля предотвращения совпадения с похожими значениями (напримерONTиONT-ID) [unstable]
- Добавлена проверка на следующий пробел в
- 2f2edb0, 3b1a391 (fix), c10ace8 (fix):
- Уменьшены шанся на ошибку
IndexError: list index out of range[unstable]
- Уменьшены шанся на ошибку
- 6c57283:
- Исправлена ошибка TypeError: expected string or bytes-like object, got 'NoneType' [unstable]
- 23b414f:
- Попытка исправить
KeyError: 'F/S/P'
- Попытка исправить
- db14b33:
- Удален лишний вызов команды получения optical info если ONT итак offline
- 9958929:
- Исправлен тип ETH портов -
list[list[dict]]->list[dict]
- Исправлен тип ETH портов -
feat
- acfbedc:
- Добавлено получение ETH портов [unstable]
Совместимость
/ont['data']['status'](str) ->/ont['data']['online'](bool)/attachs/customer/id['data'][0]['date']->/attachs/customer/id['data'][0]['created_at']
v.1.1.3
Highlighted
Улучшена стабильность (5 фиксов)
Добавлен эндпоинт перезаписи SN
Все изменения
fix
- a9c9cf4:
- Исправлена ошибка
ZeroDivisionErrorпри получении коробки
- Исправлена ошибка
- 1251094:
- Выборка только не выполненных заданий при получении коробки
- de6d030:
- Исправлен тип данных открытых заданий в коробке -
str->list
- Исправлен тип данных открытых заданий в коробке -
- 479d5dc:
- Исправлен тип данных открытых заданий в коробке -
list[str]->list[int]
- Исправлен тип данных открытых заданий в коробке -
- 92a0ced:
- Поле
_idпереименовано наidв функцииreset_ont - В функции
set_additional_data_idпереименован наid - Получение списка абонентов по id коробке вместо
building_id(ничего не меняет, просто более понятно) при получении коробки - Удалено поле
building_idв коробке (одинаково с id) - Добавлено поле
address_idв коробке (#14) box_tasksпереименован наtasksв коробке- Более лаконичное получение адреса в задании
- Все параметры сделаны необязательными в создании задания
- Параметр
box_idпереименован наaddress_idв создании задания - Добавлена проверка на None у поля
customer_idеслиbox=Falseи у поляaddress_idеслиbox=Trueв создании задания, если не проходит - ответ 422 - Удален параметр customer_id при создании задания на магистральный ремонт в api call userside
- Переделан перенос параметров в создании задания в api call userside (вместо
/- f-строки) - Добавление addata только если это поле указано в создании задания (для телефона, типа, причины)
- Удалены лишние поля в ответе в создании задания (остались только
statusиid)
- Поле
- 4ceb0be:
- Использование шабона
status: successво всех эндпоинтах
- Использование шабона
feat
- 92a0ced:
- Добавлен
.vscodeв .gitignore - Добавлен параметр
timeoutв функциюapi_call - Добавлен эндпоинт для перезаписи sn -
/ont/rewrite_sn(#13)
- Добавлен
- 3ec7993:
- Поле
addressсделано словарем с значениямиid,name,apartmentвместо простогоtext
- Поле
Совместимость
task['address'] -> task['address']['name']
box['box_tasks'] -> box['tasks']
box['building_id'] -> box['id']