Documentation
Table of Contents
ArticleService
Article Service API
Parameters
url
string service urltoken
(string | null) user access tocken if available (optional, default null
)
messages
Object with class service messages
Type: Object
get
Get Articles list
Parameters
null-null
SearchParams Object with search params
Examples
Read articles list
(async () => {
const Article = new ArticleService('https://article.frontender.info/');
const list = await Article.get();
})();
Returns ArticleList array of posts
getByReponame
Get Article connected to this repository name
Parameters
null-null
SearchParams Object with search params
Examples
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
getById
Get Article connected to this repository name
Parameters
null-null
SearchParams Object with search params
Examples
Read articles list
(async () => {
const Article = new ArticleService('https://article.frontender.info/');
const list = await Article.getById('5a04f3ee3d3c231d5d8e009d');
})();
Returns ArticleList array of posts
post
Create article
Parameters
Examples
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
put
Replace article
Parameters
null-null
Article updated article object with _id included
Examples
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
patch
Update article
Parameters
null-null
Article updated article object with _id included
Examples
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
details
Read specific users details
Parameters
Examples
Get article
(async () => {
const Article = new ArticleService('https://article.frontender.info/');
const details = await Article.details('59e11e3bbce79c073e548a9a');
})();
Returns Article article details
delete
Delete article by id
Parameters
Examples
Delete article by id
(async () => {
const Article = new ArticleService('https://article.frontender.info/');
await Article.delete('59e11e3bbce79c073e548a9a');
})();
null-null
Search params
Type: SearchParams
Properties
page
number page numberperPage
number articles per pages
string keyword to search in domain and title
Array
Article list object
Type: ArticleList
Properties
Article
Article object
Type: Article
Properties
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
Contributor object
Type: Contributor
Properties
name
string contributor name or login if no name availableurl
string url to contributor resource