Методы Базы Знаний
Методы класса UsedeskKnowledgeBaseSdk
1. Метод установки конфигурации
fun setConfiguration(knowledgeBaseConfiguration: UsedeskKnowledgeBaseConfiguration)
Аргументы:
| Название | Тип | Описание |
|---|---|---|
| knowledgeBaseConfiguration | UsedeskKnowledgeBaseConfiguration | Конфигурация Базы Знаний |
Пример:
UsedeskKnowledgeBaseSdk.setConfiguration(knowledgeBaseConfiguration)
2. Метод получения конфигурации
fun requireConfiguration(): UsedeskKnowledgeBaseConfiguration
Пример:
val knowledgeBaseConfiguration= UsedeskKnowledgeBaseSdk.requireConfiguration()
3. Метод инициализации Базы Знаний
fun init(context: Context): IUsedeskKnowledgeBase
Аргументы:
| Название | Тип | Описание |
|---|---|---|
| context | Context | Контекст |
Пример:
val usedeskKnowledgeBase = UsedeskKnowledgeBaseSdk.init(requireContext())
4. Метод получения экземпляра Базы Знаний
fun getInstance(): IUsedeskKnowledgeBase
Пример:
val usedeskKnowledgeBase = UsedeskKnowledgeBaseSdk.getInstance()
5. Метод освобождения ресурсов Базы Знаний
fun release()
Пример:
UsedeskKnowledgeBaseSdk.release()
Методы класса IUsedeskKnowledgeBase
1. Получение списка разделов
fun getSections(): Listfun getSectionsRx(): Single >
Пример:
val sections = usedeskKnowledgeBase.getSections()
usedeskKnowledgeBase.getSectionsRx().subscribe({ sections ->
//loaded
}, { throwable ->
throwable.printStackTrace()
})
2. Получение списка категорий
fun getCategories(sectionId: Long): Listfun getCategoriesRx(sectionId: Long): Single >
Аргументы:
| Название | Тип | Описание |
|---|---|---|
| sectionId | Long | ID раздела |
Пример:
val categories = usedeskKnowledgeBase.getCategories(sectionId)
usedeskKnowledgeBase.getCategoriesRx(sectionId).subscribe({ categories ->
//loaded
}, { throwable ->
throwable.printStackTrace()
})
3. Получение списка статей
fun getArticles(categoryId: Long): Listfun getArticlesRx(categoryId: Long): Single >
Аргументы:
| Название | Тип | Описание |
|---|---|---|
| categoryId | Long | ID категории |
Пример:
val articles = usedeskKnowledgeBase.getArticles(categoryId)
usedeskKnowledgeBase.getArticlesRx(categoryId).subscribe({ articles ->
//loaded
}, { throwable ->
throwable.printStackTrace()
})
4. Поиск статей
fun getArticles(searchQuery: String): Listfun getArticlesRx(searchQuery: String): Single >
Аргументы:
| Название | Тип | Описание |
|---|---|---|
| searchQuery | String | Текстовый поисковой запрос |
Пример:
val articles = usedeskKnowledgeBase.getArticles(searchQuery)
usedeskKnowledgeBase.getArticlesRx(searchQuery).subscribe({ articles ->
//loaded
}, { throwable ->
throwable.printStackTrace()
})
5. Получить данные статьи
fun getArticle(articleId: Long): UsedeskArticleContent fun getArticleRx(articleId: Long): Single
Аргументы:
| Название | Тип | Описание |
|---|---|---|
| articleId | Long | ID статьи |
Пример:
val article = usedeskKnowledgeBase.getArticle(articleId)
usedeskKnowledgeBase.getArticleRx(articleId).subscribe({ article ->
//loaded
}, { throwable ->
throwable.printStackTrace()
})
6. Добавить просмотр статье
fun addViews(articleId: Long) fun addViewsRx(articleId: Long): Completable
Аргументы:
| Название | Тип | Описание |
|---|---|---|
| articleId | Long | ID статьи |
Пример:
usedeskKnowledgeBase.addViews(articleId)
usedeskKnowledgeBase.addViewsRx(articleId).subscribe({
//completed
}, { throwable ->
throwable.printStackTrace()
})
7. Поставить оценку статье
fun sendRating(articleId: Long, good: Boolean) fun sendRatingRx(articleId: Long, good: Boolean): Completable
Аргументы:
| Название | Тип | Описание |
|---|---|---|
| articleId | Long | ID статьи |
| good | Boolean | Положительный (true) или отрицательный (false) отзыв |
Пример:
usedeskKnowledgeBase.sendRating(articleId, good)
usedeskKnowledgeBase.sendRatingRx(articleId, good).subscribe({
//completed
}, { throwable ->
throwable.printStackTrace()
})
8. Оставить отзыв о статье
fun sendRating(articleId: Long, message: String) fun sendRatingRx(articleId: Long, message: String): Completable
Аргументы:
| Название | Тип | Описание |
|---|---|---|
| articleId | Long | ID статьи |
| message | String | Текст отзыва |
Пример:
usedeskKnowledgeBase.sendRating(articleId, message)
usedeskKnowledgeBase.sendRatingRx(articleId, message).subscribe({
//completed
}, { throwable ->
throwable.printStackTrace()
})