Skip to main content

BlogAPI

MethodDescription
ListBlogPostsList posts
GetBlogPost / GetBlogPostBySlugLoad a post
GetBlogPostCommentsList comments
CreateBlogCommentCreate a comment (auth)
LikeBlogPost / DislikeBlogPostReact (auth)
GetBlogUploadDownload an uploaded file
posts, _, err := client.BlogAPI.ListBlogPosts(context.Background()).Execute()
post, _, err := client.BlogAPI.GetBlogPost(context.Background(), 42).Execute()
postBySlug, _, err := client.BlogAPI.
GetBlogPostBySlug(context.Background(), "go-sdk-release").
Execute()
comments, _, err := client.BlogAPI.
GetBlogPostComments(context.Background(), 42).
Execute()

commentBody := analogwakatime.NewCreateBlogCommentRequest("The Go example works.")
comment, _, err := client.BlogAPI.
CreateBlogComment(ctx, 42).
CreateBlogCommentRequest(*commentBody).
Execute()

liked, _, err := client.BlogAPI.LikeBlogPost(ctx, 42).Execute()
disliked, _, err := client.BlogAPI.DislikeBlogPost(ctx, 42).Execute()

upload, _, err := client.BlogAPI.
GetBlogUpload(context.Background(), "release-banner.webp").
Execute()
if err != nil {
return
}
defer upload.Close()