Package com.buttercms
Interface IButterCMSClient
- All Known Implementing Classes:
ButterCMSClient
public interface IButterCMSClient
-
Method Summary
Modifier and Type Method Description DocumentgetAtom()AuthorResponsegetAuthor(String slug, Map<String,String> queryParameters)Retrieves an author’s informationAuthorsResponsegetAuthors(Map<String,String> queryParameters)Retrieves a list of authorsStringgetAuthToken()CategoriesResponsegetCategories(Map<String,String> queryParameters)Returns a list of blog categories.CategoryResponsegetCategory(String slug, Map<String,String> queryParameters)Retrieves the details of a category<T> CollectionResponse<T>getCollection(String collectionSlug, Map<String,String> queryParameters, Class<T> classType)Returns values for the supplied Collection slug<T> PageResponse<T>getPage(String pageTypeSlug, String pageSlug, Map<String,String> queryParameters, Class<T> classType)Get a single Page using its slug<T> PagesResponse<T>getPages(String pageTypeSlug, Map<String,String> queryParameters, Class<T> classType)Get a list of all pages for a given Page Type using its slug.PostResponsegetPost(String slug)Get your Blog PostPostsResponsegetPosts(Map<String,String> queryParameters)Returns a list of published posts.DocumentgetRSS()DocumentgetSiteMap()TagResponsegetTag(String slug, Map<String,String> queryParameters)Retrieves the details of a tagTagsResponsegetTags(Map<String,String> queryParameters)Returns a list of blog tags.voidsetAuthToken(String authToken)sets new auth_token
-
Method Details
-
getAuthToken
String getAuthToken()- Returns:
- current auth_token
-
setAuthToken
sets new auth_token- Parameters:
authToken- new auth_token
-
getAuthor
Retrieves an author’s information- Parameters:
slug- the slug of the author to be retrieved.queryParameters- query parameters as described in https://buttercms.com/docs/api/#authors- Returns:
- author object
-
getAuthors
Retrieves a list of authors- Parameters:
queryParameters- query parameters as described in https://buttercms.com/docs/api/#authors- Returns:
- a list of authors
-
getCategory
Retrieves the details of a category- Parameters:
slug- The slug of the category to be retrievedqueryParameters- query parameters as described in https://buttercms.com/docs/api/#categories- Returns:
- a category object
-
getCategories
Returns a list of blog categories. You can include each category’s posts using the include=recent_posts query parameter.- Parameters:
queryParameters- query parameters as described in https://buttercms.com/docs/api/#categories- Returns:
- an array of categories
-
getPage
<T> PageResponse<T> getPage(String pageTypeSlug, String pageSlug, Map<String,String> queryParameters, Class<T> classType)Get a single Page using its slug- Parameters:
pageTypeSlug- Use '*'. If limiting to a Page Type, use the Page Type slug.pageSlug- The slug of the page.queryParameters- query parameters as described in https://buttercms.com/docs/api/#get-a-single-pageclassType- Object that Page should be deserialize in to- Returns:
- A single page
-
getPages
<T> PagesResponse<T> getPages(String pageTypeSlug, Map<String,String> queryParameters, Class<T> classType)Get a list of all pages for a given Page Type using its slug.- Parameters:
pageTypeSlug- The slug of the type of pages you want to retrievequeryParameters- query parameters as described in https://buttercms.com/docs/api/#get-multiple-pages-(page-type)classType- Object that Page should be deserialize in to- Returns:
- A list of pages
-
getPost
Get your Blog Post- Parameters:
slug- The slug of post- Returns:
- a single post
-
getPosts
Returns a list of published posts. The posts are returned sorted by publish date, with the most recent posts appearing first. The endpoint supports pagination and filtering.- Parameters:
queryParameters- query parameters as described in https://buttercms.com/docs/api/?shell#get-your-blog-posts- Returns:
- a list of posts
-
getTag
Retrieves the details of a tag- Parameters:
slug- Unique identifierqueryParameters- query parameters as described in https://buttercms.com/docs/api/?shell#tags- Returns:
- a single tag object
-
getTags
Returns a list of blog tags. You can incude each tags’s posts using the include=recent_posts query parameter.- Parameters:
queryParameters- query parameters as described in https://buttercms.com/docs/api/?shell#tags- Returns:
- a list of blog tags
-
getSiteMap
Document getSiteMap()- Returns:
- site map
-
getCollection
<T> CollectionResponse<T> getCollection(String collectionSlug, Map<String,String> queryParameters, Class<T> classType)Returns values for the supplied Collection slug- Parameters:
collectionSlug- The slug of collectionqueryParameters- query parameters as described in https://buttercms.com/docs/api/#retrieve-a-collectionclassType- Object that Collection item should be deserialize in to- Returns:
- a single collection
-
getRSS
Document getRSS()- Returns:
- an RSS feed
-
getAtom
Document getAtom()- Returns:
- an ATOM feed
-