Complete reference of every operation, grouped by resource. See the README for usage and configuration.
RegistrySchemasLoginPortalsRulesThemesTeamsScalarDocsNamespacesAuthentication
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();Registry
List all API documents across every namespace the caller can access.
| Direction | Type |
|---|---|
| Request | RegistryListAllApiDocumentsParams |
| Response | List<RegistryListAllApiDocumentsResponse> |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
var registry = client.registry().listAllApiDocuments();
System.out.println(registry);List API documents in a namespace.
| Direction | Type |
|---|---|
| Request | RegistryListApiDocumentsParams |
| Response | List<RegistryListApiDocumentsResponse> |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.registry.RegistryListApiDocumentsParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
RegistryListApiDocumentsParams params =
RegistryListApiDocumentsParams.builder().namespace("namespace").build();
var registry = client.registry().listApiDocuments(params);
System.out.println(registry);Create an API document.
| Direction | Type |
|---|---|
| Request | RegistryCreateApiDocumentParams |
| Response | RegistryCreateApiDocumentResponse |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.registry.RegistryCreateApiDocumentParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
RegistryCreateApiDocumentParams params =
RegistryCreateApiDocumentParams.builder()
.namespace("namespace")
.title("")
.version("x")
.slug("")
.document("")
.build();
var registry = client.registry().createApiDocument(params);
System.out.println(registry);Update metadata for an API document.
| Direction | Type |
|---|---|
| Request | RegistryUpdateApiDocumentParams |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.registry.RegistryUpdateApiDocumentParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
RegistryUpdateApiDocumentParams params =
RegistryUpdateApiDocumentParams.builder().namespace("namespace").slug("slug").build();
var registry = client.registry().updateApiDocument(params);
System.out.println(registry);Delete an API document and all versions.
| Direction | Type |
|---|---|
| Request | RegistryDeleteApiDocumentParams |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.registry.RegistryDeleteApiDocumentParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
RegistryDeleteApiDocumentParams params =
RegistryDeleteApiDocumentParams.builder().namespace("namespace").slug("slug").build();
var registry = client.registry().deleteApiDocument(params);
System.out.println(registry);Get a specific API document version.
| Direction | Type |
|---|---|
| Request | RegistryRetrieveApiDocumentVersionParams |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.registry.RegistryRetrieveApiDocumentVersionParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
RegistryRetrieveApiDocumentVersionParams params =
RegistryRetrieveApiDocumentVersionParams.builder()
.namespace("namespace")
.slug("slug")
.semver("semver")
.build();
var registry = client.registry().retrieveApiDocumentVersion(params);
System.out.println(registry);Update the registry file content for an API document version.
| Direction | Type |
|---|---|
| Request | RegistryUpdateApiDocumentVersionParams |
| Response | RegistryUpdateApiDocumentVersionResponse |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.registry.RegistryUpdateApiDocumentVersionParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
RegistryUpdateApiDocumentVersionParams params =
RegistryUpdateApiDocumentVersionParams.builder()
.namespace("namespace")
.slug("slug")
.semver("semver")
.document("")
.build();
var registry = client.registry().updateApiDocumentVersion(params);
System.out.println(registry);Delete a specific API document version.
| Direction | Type |
|---|---|
| Request | RegistryDeleteApiDocumentVersionParams |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.registry.RegistryDeleteApiDocumentVersionParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
RegistryDeleteApiDocumentVersionParams params =
RegistryDeleteApiDocumentVersionParams.builder()
.namespace("namespace")
.slug("slug")
.semver("semver")
.build();
var registry = client.registry().deleteApiDocumentVersion(params);
System.out.println(registry);Get metadata (uid, content shas, version sha, tags) for a specific API document version.
| Direction | Type |
|---|---|
| Request | RegistryListApiDocumentVersionMetadataParams |
| Response | ManagedDocVersion |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.registry.RegistryListApiDocumentVersionMetadataParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
RegistryListApiDocumentVersionMetadataParams params =
RegistryListApiDocumentVersionMetadataParams.builder()
.namespace("namespace")
.slug("slug")
.semver("semver")
.build();
var registry = client.registry().listApiDocumentVersionMetadata(params);
System.out.println(registry);Create a new API document version.
| Direction | Type |
|---|---|
| Request | RegistryCreateApiDocumentVersionParams |
| Response | ManagedDocVersion |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.registry.RegistryCreateApiDocumentVersionParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
RegistryCreateApiDocumentVersionParams params =
RegistryCreateApiDocumentVersionParams.builder()
.namespace("namespace")
.slug("slug")
.version("x")
.document("")
.build();
var registry = client.registry().createApiDocumentVersion(params);
System.out.println(registry);Add an access group to an API document.
| Direction | Type |
|---|---|
| Request | RegistryCreateApiDocumentAccessGroupParams |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.registry.AccessGroup;
import com.scalar.models.registry.RegistryCreateApiDocumentAccessGroupParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
RegistryCreateApiDocumentAccessGroupParams params =
RegistryCreateApiDocumentAccessGroupParams.builder()
.namespace("namespace")
.slug("slug")
.accessGroup(AccessGroup.builder().accessGroupSlug("xxx").build())
.build();
var registry = client.registry().createApiDocumentAccessGroup(params);
System.out.println(registry);Remove an access group from an API document.
| Direction | Type |
|---|---|
| Request | RegistryDeleteApiDocumentAccessGroupParams |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.registry.AccessGroup;
import com.scalar.models.registry.RegistryDeleteApiDocumentAccessGroupParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
RegistryDeleteApiDocumentAccessGroupParams params =
RegistryDeleteApiDocumentAccessGroupParams.builder()
.namespace("namespace")
.slug("slug")
.accessGroup(AccessGroup.builder().accessGroupSlug("xxx").build())
.build();
var registry = client.registry().deleteApiDocumentAccessGroup(params);
System.out.println(registry);Schemas
List schemas in a namespace.
| Direction | Type |
|---|---|
| Request | SchemaListParams |
| Response | List<SchemaListResponse> |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.schemas.SchemaListParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
SchemaListParams params = SchemaListParams.builder().namespace("namespace").build();
var schema = client.schemas().list(params);
System.out.println(schema);Create a schema in a namespace.
| Direction | Type |
|---|---|
| Request | SchemaCreateParams |
| Response | Uid |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.schemas.SchemaCreateParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
SchemaCreateParams params =
SchemaCreateParams.builder()
.namespace("namespace")
.title("")
.version("x")
.slug("")
.document("")
.build();
var schema = client.schemas().create(params);
System.out.println(schema);Update schema metadata.
| Direction | Type |
|---|---|
| Request | SchemaUpdateParams |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.schemas.SchemaUpdateParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
SchemaUpdateParams params =
SchemaUpdateParams.builder().namespace("namespace").slug("slug").build();
var schema = client.schemas().update(params);
System.out.println(schema);Delete a schema and all related versions.
| Direction | Type |
|---|---|
| Request | SchemaDeleteParams |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.schemas.SchemaDeleteParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
SchemaDeleteParams params =
SchemaDeleteParams.builder().namespace("namespace").slug("slug").build();
var schema = client.schemas().delete(params);
System.out.println(schema);Schemas
Get a specific schema version document.
| Direction | Type |
|---|---|
| Request | VersionRetrieveParams |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.schemas.version.VersionRetrieveParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
VersionRetrieveParams params =
VersionRetrieveParams.builder()
.namespace("namespace")
.slug("slug")
.semver("semver")
.build();
var version = client.schemas().version().retrieve(params);
System.out.println(version);Delete a schema version.
| Direction | Type |
|---|---|
| Request | VersionDeleteParams |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.schemas.version.VersionDeleteParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
VersionDeleteParams params =
VersionDeleteParams.builder().namespace("namespace").slug("slug").semver("semver").build();
var version = client.schemas().version().delete(params);
System.out.println(version);Create a schema version.
| Direction | Type |
|---|---|
| Request | VersionCreateParams |
| Response | Uid |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.schemas.version.VersionCreateParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
VersionCreateParams params =
VersionCreateParams.builder()
.namespace("namespace")
.slug("slug")
.version("x")
.document("")
.build();
var version = client.schemas().version().create(params);
System.out.println(version);Schemas
Add an access group to a schema.
| Direction | Type |
|---|---|
| Request | AccessGroupCreateParams |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.registry.AccessGroup;
import com.scalar.models.schemas.accessGroup.AccessGroupCreateParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
AccessGroupCreateParams params =
AccessGroupCreateParams.builder()
.namespace("namespace")
.slug("slug")
.accessGroup(AccessGroup.builder().accessGroupSlug("xxx").build())
.build();
var accessGroup = client.schemas().accessGroup().create(params);
System.out.println(accessGroup);Remove an access group from a schema.
| Direction | Type |
|---|---|
| Request | AccessGroupDeleteParams |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.registry.AccessGroup;
import com.scalar.models.schemas.accessGroup.AccessGroupDeleteParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
AccessGroupDeleteParams params =
AccessGroupDeleteParams.builder()
.namespace("namespace")
.slug("slug")
.accessGroup(AccessGroup.builder().accessGroupSlug("xxx").build())
.build();
var accessGroup = client.schemas().accessGroup().delete(params);
System.out.println(accessGroup);Login Portals
Get a login portal by slug.
| Direction | Type |
|---|---|
| Request | LoginPortalRetrieveParams |
| Response | LoginPortalRetrieveResponse |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.loginPortals.LoginPortalRetrieveParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
LoginPortalRetrieveParams params = LoginPortalRetrieveParams.builder().slug("slug").build();
var loginPortal = client.loginPortals().retrieve(params);
System.out.println(loginPortal);Update metadata for a login portal.
| Direction | Type |
|---|---|
| Request | LoginPortalUpdateParams |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.loginPortals.LoginPortalUpdateParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
LoginPortalUpdateParams params = LoginPortalUpdateParams.builder().slug("slug").build();
var loginPortal = client.loginPortals().update(params);
System.out.println(loginPortal);Delete a login portal.
| Direction | Type |
|---|---|
| Request | LoginPortalDeleteParams |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.loginPortals.LoginPortalDeleteParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
LoginPortalDeleteParams params = LoginPortalDeleteParams.builder().slug("slug").build();
var loginPortal = client.loginPortals().delete(params);
System.out.println(loginPortal);Create a login portal for the current team.
| Direction | Type |
|---|---|
| Request | LoginPortalCreateParams |
| Response | Uid |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.loginPortals.LoginPortalCreateParams;
import com.scalar.models.loginPortals.LoginPortalEmail;
import com.scalar.models.loginPortals.LoginPortalPage;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
LoginPortalCreateParams params =
LoginPortalCreateParams.builder()
.title("")
.slug("")
.email(
LoginPortalEmail.builder()
.logo("")
.logoSize("100")
.buttonText("Login")
.message("Click to access private documentation hosted by scalar.com")
.title("Private Docs")
.mainColor("#2a2f45")
.mainBackground("#f6f6f6")
.cardColor("2a2f45")
.cardBackground("#fff")
.buttonColor("#fff")
.buttonBackground("#0f0f0f")
.build())
.page(
LoginPortalPage.builder()
.title("Scalar Private Docs")
.description("Login to access your documentation")
.head("")
.script("")
.theme("")
.companyName("")
.logo("")
.logoUrl("")
.favicon("")
.termsLink("")
.privacyLink("")
.formTitle("Scalar Private Docs")
.formDescription("Login to access your documentation")
.formImage("")
.build())
.build();
var loginPortal = client.loginPortals().create(params);
System.out.println(loginPortal);List all login portals for the current team.
| Direction | Type |
|---|---|
| Request | LoginPortalListParams |
| Response | List<LoginPortalListResponse> |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
var loginPortal = client.loginPortals().list();
System.out.println(loginPortal);Rules
List all rulesets in a namespace.
| Direction | Type |
|---|---|
| Request | RuleListRulesetsParams |
| Response | List<RuleListRulesetsResponse> |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.rules.RuleListRulesetsParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
RuleListRulesetsParams params = RuleListRulesetsParams.builder().namespace("namespace").build();
var rule = client.rules().listRulesets(params);
System.out.println(rule);Create a rule in a namespace.
| Direction | Type |
|---|---|
| Request | RuleCreateRulesetParams |
| Response | Uid |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.rules.RuleCreateRulesetParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
RuleCreateRulesetParams params =
RuleCreateRulesetParams.builder()
.namespace("namespace")
.title("")
.slug("")
.document("")
.build();
var rule = client.rules().createRuleset(params);
System.out.println(rule);Update rule metadata by slug.
| Direction | Type |
|---|---|
| Request | RuleUpdateRulesetParams |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.rules.RuleUpdateRulesetParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
RuleUpdateRulesetParams params =
RuleUpdateRulesetParams.builder()
.pathNamespace("pathNamespace")
.pathSlug("pathSlug")
.build();
var rule = client.rules().updateRuleset(params);
System.out.println(rule);Delete a rule by slug.
| Direction | Type |
|---|---|
| Request | RuleDeleteRulesetParams |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.rules.RuleDeleteRulesetParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
RuleDeleteRulesetParams params =
RuleDeleteRulesetParams.builder().namespace("namespace").slug("slug").build();
var rule = client.rules().deleteRuleset(params);
System.out.println(rule);Get a rule document by slug.
| Direction | Type |
|---|---|
| Request | RuleRetrieveRulesetDocumentParams |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.rules.RuleRetrieveRulesetDocumentParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
RuleRetrieveRulesetDocumentParams params =
RuleRetrieveRulesetDocumentParams.builder().namespace("namespace").slug("slug").build();
var rule = client.rules().retrieveRulesetDocument(params);
System.out.println(rule);Grant an access group to a rule.
| Direction | Type |
|---|---|
| Request | RuleCreateRulesetAccessGroupParams |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.registry.AccessGroup;
import com.scalar.models.rules.RuleCreateRulesetAccessGroupParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
RuleCreateRulesetAccessGroupParams params =
RuleCreateRulesetAccessGroupParams.builder()
.namespace("namespace")
.slug("slug")
.accessGroup(AccessGroup.builder().accessGroupSlug("xxx").build())
.build();
var rule = client.rules().createRulesetAccessGroup(params);
System.out.println(rule);Remove an access group from a rule.
| Direction | Type |
|---|---|
| Request | RuleDeleteRulesetAccessGroupParams |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.registry.AccessGroup;
import com.scalar.models.rules.RuleDeleteRulesetAccessGroupParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
RuleDeleteRulesetAccessGroupParams params =
RuleDeleteRulesetAccessGroupParams.builder()
.namespace("namespace")
.slug("slug")
.accessGroup(AccessGroup.builder().accessGroupSlug("xxx").build())
.build();
var rule = client.rules().deleteRulesetAccessGroup(params);
System.out.println(rule);Themes
List all team themes.
| Direction | Type |
|---|---|
| Request | ThemeListParams |
| Response | List<ThemeListResponse> |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
var theme = client.themes().list();
System.out.println(theme);Create a team theme.
| Direction | Type |
|---|---|
| Request | ThemeCreateParams |
| Response | Uid |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.themes.ThemeCreateParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
ThemeCreateParams params = ThemeCreateParams.builder().name("").slug("").document("").build();
var theme = client.themes().create(params);
System.out.println(theme);Update theme metadata.
| Direction | Type |
|---|---|
| Request | ThemeUpdateParams |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.themes.ThemeUpdateParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
ThemeUpdateParams params = ThemeUpdateParams.builder().slug("slug").build();
var theme = client.themes().update(params);
System.out.println(theme);Replace the theme document.
| Direction | Type |
|---|---|
| Request | ThemeReplaceDocumentParams |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.themes.ThemeReplaceDocumentParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
ThemeReplaceDocumentParams params =
ThemeReplaceDocumentParams.builder().slug("slug").document("").build();
var theme = client.themes().replaceDocument(params);
System.out.println(theme);Delete a theme by slug.
| Direction | Type |
|---|---|
| Request | ThemeDeleteParams |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.themes.ThemeDeleteParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
ThemeDeleteParams params = ThemeDeleteParams.builder().slug("slug").build();
var theme = client.themes().delete(params);
System.out.println(theme);Get the theme document by slug.
| Direction | Type |
|---|---|
| Request | ThemeRetrieveParams |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.themes.ThemeRetrieveParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
ThemeRetrieveParams params = ThemeRetrieveParams.builder().slug("slug").build();
var theme = client.themes().retrieve(params);
System.out.println(theme);Teams
List all available teams
| Direction | Type |
|---|---|
| Request | TeamListParams |
| Response | List<TeamListResponse> |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
var team = client.teams().list();
System.out.println(team);Scalar Docs
List all guide projects.
| Direction | Type |
|---|---|
| Request | ScalarDocListGuidesParams |
| Response | List<ScalarDocListGuidesResponse> |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
var scalarDoc = client.scalarDocs().listGuides();
System.out.println(scalarDoc);Create a guide project.
| Direction | Type |
|---|---|
| Request | ScalarDocCreateGuideParams |
| Response | ScalarDocCreateGuideResponse |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.scalarDocs.ScalarDocCreateGuideParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
ScalarDocCreateGuideParams params =
ScalarDocCreateGuideParams.builder()
.name("")
.isPrivate(false)
.allowedUsers(java.util.List.of())
.allowedDomains(java.util.List.of())
.build();
var scalarDoc = client.scalarDocs().createGuide(params);
System.out.println(scalarDoc);Start a new publish process.
| Direction | Type |
|---|---|
| Request | ScalarDocPublishGuideParams |
| Response | ScalarDocPublishGuideResponse |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.scalarDocs.ScalarDocPublishGuideParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
ScalarDocPublishGuideParams params = ScalarDocPublishGuideParams.builder().slug("slug").build();
var scalarDoc = client.scalarDocs().publishGuide(params);
System.out.println(scalarDoc);Namespaces
Get all namespaces for the current team
| Direction | Type |
|---|---|
| Request | NamespaceListParams |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
var namespace = client.namespaces().list();
System.out.println(namespace);Authentication
Exchange an API key for an access token.
| Direction | Type |
|---|---|
| Request | AuthenticationExchangePersonalTokenParams |
| Response | AuthenticationExchangePersonalTokenResponse |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
import com.scalar.models.authentication.AuthenticationExchangePersonalTokenParams;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
AuthenticationExchangePersonalTokenParams params =
AuthenticationExchangePersonalTokenParams.builder().personalToken("").build();
var authentication = client.authentication().exchangePersonalToken(params);
System.out.println(authentication);Get the authenticated user, including their available teams and theme.
| Direction | Type |
|---|---|
| Request | AuthenticationListCurrentUserParams |
| Response | AuthenticationListCurrentUserResponse |
import com.scalar.client.ScalarClient;
import com.scalar.client.okhttp.ScalarOkHttpClient;
ScalarClient client =
ScalarOkHttpClient.builder().bearerAuth(System.getenv("BEARER_AUTH")).build();
var authentication = client.authentication().listCurrentUser();
System.out.println(authentication);