Misar IO Docs

Java SDK

Install and use the MisarBlog Java SDK

Installation

Add to pom.xml (requires Java 17+):

<dependency>
  <groupId>blog.misar</groupId>
  <artifactId>misarblog-sdk</artifactId>
  <version>0.1.0</version>
</dependency>

Embed URL

import blog.misar.sdk.MisarBlog;

// Single article
String url = MisarBlog.embedUrl("gulshan", "my-article", "dark");
// → "https://misar.blog/gulshan/my-article/embed?theme=dark"

// Profile embed (null slug)
String url = MisarBlog.embedUrl("gulshan", null, "auto");
// → "https://misar.blog/gulshan/embed"

Token refresh

import blog.misar.sdk.MisarBlog;

MisarBlog.TokenResult result = MisarBlog.refreshToken("your-current-token", "https://misar.blog");
System.out.println(result.token());
System.out.println(result.expiresAt()); // long Unix timestamp

API reference

MisarBlog.embedUrl(String username, String slug, String theme): String

| Parameter | Type | Description | |-----------|------|-------------| | username | String | MisarBlog username | | slug | String | Article slug — null or empty for profile embed | | theme | String | "auto" | "light" | "dark" |

MisarBlog.refreshToken(String token, String baseUrl): TokenResult

Synchronous (uses java.net.http.HttpClient). Throws Exception on non-200 responses.

| Parameter | Type | Description | |-----------|------|-------------| | token | String | Current token | | baseUrl | String | Base URL (e.g. "https://misar.blog") |

TokenResult is a Java record: record TokenResult(String token, long expiresAt).