# API
API реализовано через отправку/получение данных в формате JSON. Серверная часть написана на Go (opens new window), клиентская на Vue (opens new window), все исходники доступны в GitHub (opens new window).
На этой странице описаны только общие параметры, для конкретной реализации необходимо смотреть исходный код.
# Общие API
/api/config.write
— запись пути к директории с заметками, используется только при первом запуске.
/api/exit
— завершение работы сервера
/api/ping
— используется для определения работоспособности сервера
/api/config.json
— возвращает и позволяет менять текущую конфигурацию
/api/favorites.json
— управление списком избранных записей
/resources/*/*/*
— показ картинок из хранилища заметок
/api/statistic.json
— возвращает статистическую информацию, используется на главной странице
/api/refresh_data.json
— запуск переиндексации и обновления данных
/api/optimization.json
— запуск оптимизации хранилища — все внешние картинки будут скачены и помещены в директорию с заметками, это нужно для работы независимо от внешних серверов
# Блокноты
/api/notebook_edit.json
— добавление/удаление/перемещение/редактирование блокнотов
/api/notes_at_notebook.json
— возвращает список заметок в блокноте
# Заметки
/api/note.json
— конкретная заметка, заголовок, текст и все параметры
/api/note_edit.json
— создание/редактирование заметок
/api/note_move.json
— перемещение/удаление заметок
# Теги
/api/tags.json
— возвращает список всех тегов
/api/notes_with_tag.json
— список заметок с определенным тегом
/api/tag_edit.json
— редактирование тегов
# Поиск
/api/search.json
— работа с поиском
/api/search_index.json
— запуск переиндексации поискового индекса