Article Service API
url
string service urltoken
(string | null) user access tocken if available (optional, defaultnull
)
Object with class service messages
Type: Object
Get Articles list
null-null
SearchParams 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-null
SearchParams 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-null
SearchParams 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-null
Article 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-null
Article 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-null
Article 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
id
string 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
id
string article id
Delete article by id
(async () => {
const Article = new ArticleService('https://article.frontender.info/');
await Article.delete('59e11e3bbce79c073e548a9a');
})();
Search params
Type: SearchParams
page
number page numberperPage
number articles per pages
string keyword to search in domain and title
Article list object
Type: ArticleList
Article object
Type: Article
url
string article urldomain
string article domaintitle
string article titlelang
string 3 character lang codepublished
Date publication timestampcharacters
number characters countauthor
Array<string> article with user id'scontributors
Array<Contributor> array of contributorstags
Array<string> array of article tagsteam
boolean is user part of the teamcore
boolean is user part of the core teamtranslator
boolean is user translatoreditor
boolean is user editordeveloper
boolean is user developerauthor
boolean is user authorsalary
number salary, if user part of the core teamreponame
string name of repository with translation, if applyabletranslations
Article<Article> array of translations of this articles
Contributor object
Type: Contributor