Article Service API
urlstring service urltoken(string | null) user access tocken if available (optional, defaultnull)
Object with class service messages
Type: Object
Get Articles list
null-nullSearchParams Object with search params
Read articles list
(async () => {
const Article = new ArticleService('https://article.frontender.info/');
const list = await Article.get();
})();Returns ArticleList array of posts
Get Article connected to this repository name
null-nullSearchParams Object with search params
Read articles list
(async () => {
const Article = new ArticleService('https://article.frontender.info/');
const list = await Article.getByReponame('the-art-of-html-semantics-pt1');
})();Returns ArticleList array of posts
Get Article connected to this repository name
null-nullSearchParams Object with search params
Read articles list
(async () => {
const Article = new ArticleService('https://article.frontender.info/');
const list = await Article.getById('5a04f3ee3d3c231d5d8e009d');
})();Returns ArticleList array of posts
Create article
null-nullArticle user object
Create article
(async () => {
const Article = new ArticleService('https://article.frontender.info/');
const details = await Article.post({
"url":"http://hansmuller-webkit.blogspot.ru/2013/02/padding-rounded-rectangle.html",
"domain":"blogspot.ru",
"title":"Padding the Rounded Rectangle",
"published": new Date("2013-02-28"),
"lang":"eng"
});
})();Returns Article created user
Replace article
null-nullArticle updated article object with _id included
Replace article
(async () => {
const Article = new ArticleService('https://article.frontender.info/');
const details = await Article.put({
"url":"http://hansmuller-webkit.blogspot.ru/2013/02/padding-rounded-rectangle.html",
"domain":"blogspot.ru",
"title":"Padding the Rounded Rectangle",
"published": new Date("2013-02-28"),
"lang":"eng",
"_id": "59e11e3bbce79c073e548a9a"
});
})();Returns Article created article
Update article
null-nullArticle updated article object with _id included
Patch article
(async () => {
const Article = new ArticleService('https://article.frontender.info/');
const details = await Article.patch({
"_id": "59e11e3bbce79c073e548a9a",
"title": "New article title"
});
})();Returns Article updated article
Read specific users details
idstring user id
Get article
(async () => {
const Article = new ArticleService('https://article.frontender.info/');
const details = await Article.details('59e11e3bbce79c073e548a9a');
})();Returns Article article details
Delete article by id
idstring article id
Delete article by id
(async () => {
const Article = new ArticleService('https://article.frontender.info/');
await Article.delete('59e11e3bbce79c073e548a9a');
})();Search params
Type: SearchParams
pagenumber page numberperPagenumber articles per pagesstring keyword to search in domain and title
Article list object
Type: ArticleList
Article object
Type: Article
urlstring article urldomainstring article domaintitlestring article titlelangstring 3 character lang codepublishedDate publication timestampcharactersnumber characters countauthorArray<string> article with user id'scontributorsArray<Contributor> array of contributorstagsArray<string> array of article tagsteamboolean is user part of the teamcoreboolean is user part of the core teamtranslatorboolean is user translatoreditorboolean is user editordeveloperboolean is user developerauthorboolean is user authorsalarynumber salary, if user part of the core teamreponamestring name of repository with translation, if applyabletranslationsArticle<Article> array of translations of this articles
Contributor object
Type: Contributor