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()<T> PagesResponse<T>getSearchPages(String pageTypeSlug, Map<String,String> queryParameters, Class<T> classType)Get a list of all pages for a given Page Type using its slug.PostsResponsegetSearchPosts(Map<String,String> queryParameters)Returns a list of published posts searched by the given 'query' search term.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
-
getSearchPages
<T> PagesResponse<T> getSearchPages(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/#search-pagesclassType- 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
-
getSearchPosts
Returns a list of published posts searched by the given 'query' search term. 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#search-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
-