/** * Generated by orval v8.19.0 🍺 * Do not edit manually. * Webitel API * OpenAPI spec version: 24.04.0 */ import axios from '@aliasedDeps/api-services/axios'; import type { AxiosInstance, AxiosRequestConfig, AxiosResponse } from 'axios'; import type { ArticlesAttachmentListParams, ArticleVersionsListParams, CreateArticleArticlesParams, DeleteArticleArticlesParams, KnowledgebaseArticle, KnowledgebaseArticleList, KnowledgebaseArticleVersion, KnowledgebaseArticleVersionList, KnowledgebaseAttachmentList, KnowledgebaseInputArticle, ListArticles2Params, ListArticlesArticlesParams, LocateArticleArticlesParams, UpdateArticleArticlesBody, UpdateArticleArticlesParams, } from '../_models'; // --- header start // export const // --- title start getArticles = // --- title end (axiosInstance: AxiosInstance = axios) => { // --- header end /** * @summary List of the Space's Article(s). */ const listArticlesArticles = ( spaceId: string, params?: ListArticlesArticlesParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/spaces/${spaceId}/articles`, { ...options, params: { ...params, ...options?.params, }, }); }; const createArticleArticles = ( spaceId: string, knowledgebaseInputArticle: KnowledgebaseInputArticle, params?: CreateArticleArticlesParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.post( `/spaces/${spaceId}/articles`, knowledgebaseInputArticle, { ...options, params: { ...params, ...options?.params, }, }, ); }; const articlesAttachmentList = ( spaceId: string, articleId: string, params?: ArticlesAttachmentListParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get( `/spaces/${spaceId}/articles/${articleId}/attachments`, { ...options, params: { ...params, ...options?.params, }, }, ); }; /** * @summary List of the Space's Article(s). */ const listArticles2 = ( spaceId: string, articleId: string, params?: ListArticles2Params, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get( `/spaces/${spaceId}/articles/${articleId}/childrens`, { ...options, params: { ...params, ...options?.params, }, }, ); }; const articleVersionsList = ( spaceId: string, articleId: string, params?: ArticleVersionsListParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get( `/spaces/${spaceId}/articles/${articleId}/history`, { ...options, params: { ...params, ...options?.params, }, }, ); }; const locateArticleVersion = ( spaceId: string, articleId: string, versionId: string, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get( `/spaces/${spaceId}/articles/${articleId}/history/${versionId}`, options, ); }; /** * @summary Remove the space's Article association. */ const deleteArticleArticles = ( spaceId: string, etag: string, params?: DeleteArticleArticlesParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.delete(`/spaces/${spaceId}/articles/${etag}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Locate the space's Article association. */ const locateArticleArticles = ( spaceId: string, etag: string, params?: LocateArticleArticlesParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.get(`/spaces/${spaceId}/articles/${etag}`, { ...options, params: { ...params, ...options?.params, }, }); }; /** * @summary Update the space's Article details. */ const updateArticleArticles = ( spaceId: string, etag: string, updateArticleArticlesBody: UpdateArticleArticlesBody, params?: UpdateArticleArticlesParams, options?: AxiosRequestConfig, ): Promise> => { return axiosInstance.patch( `/spaces/${spaceId}/articles/${etag}`, updateArticleArticlesBody, { ...options, params: { ...params, ...options?.params, }, }, ); }; // --- footer start return { listArticlesArticles, createArticleArticles, articlesAttachmentList, listArticles2, articleVersionsList, locateArticleVersion, deleteArticleArticles, locateArticleArticles, updateArticleArticles, }; }; export type ListArticlesArticlesResult = AxiosResponse; export type CreateArticleArticlesResult = AxiosResponse; export type ArticlesAttachmentListResult = AxiosResponse; export type ListArticles2Result = AxiosResponse; export type ArticleVersionsListResult = AxiosResponse; export type LocateArticleVersionResult = AxiosResponse; export type DeleteArticleArticlesResult = AxiosResponse; export type LocateArticleArticlesResult = AxiosResponse; export type UpdateArticleArticlesResult = AxiosResponse; // --- footer end