
tw.yukina.notion.sdk.endpoint.page.UpdatePage Maven / Gradle / Ivy
package tw.yukina.notion.sdk.endpoint.page;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode;
import okhttp3.*;
import org.jetbrains.annotations.NotNull;
import tw.yukina.notion.sdk.endpoint.exception.NotionAPIException;
import tw.yukina.notion.sdk.model.endpoint.page.RequestUpdatePage;
import tw.yukina.notion.sdk.model.page.Page;
import java.io.IOException;
import static tw.yukina.notion.sdk.Configuration.BASE_URL;
import static tw.yukina.notion.sdk.Configuration.MEDIA_TYPE_JSON;
public class UpdatePage extends AbstractPageEndpoint {
@NotNull
public static Page callValue(@NotNull String uuid, @NotNull RequestUpdatePage requestUpdatePage,
@NotNull OkHttpClient okHttpClient,
@NotNull Request.Builder builder,
@NotNull ObjectMapper objectMapper) {
return toPage(callTree(uuid, requestUpdatePage, okHttpClient, builder, objectMapper), objectMapper);
}
@NotNull
public static Page callValue(@NotNull String uuid, @NotNull JsonNode json,
@NotNull OkHttpClient okHttpClient,
@NotNull Request.Builder builder,
@NotNull ObjectMapper objectMapper) {
return toPage(callTree(uuid, json, okHttpClient, builder, objectMapper), objectMapper);
}
@NotNull
public static Page callValue(@NotNull String uuid, @NotNull String json,
@NotNull OkHttpClient okHttpClient,
@NotNull Request.Builder builder,
@NotNull ObjectMapper objectMapper) {
return toPage(callTree(uuid, json, okHttpClient, builder, objectMapper), objectMapper);
}
@NotNull
public static ObjectNode callTree(@NotNull String uuid, @NotNull RequestUpdatePage requestUpdatePage,
@NotNull OkHttpClient okHttpClient,
@NotNull Request.Builder builder,
@NotNull ObjectMapper objectMapper) {
return getObjectNode(call(uuid, requestUpdatePage, okHttpClient, builder, objectMapper), objectMapper);
}
@NotNull
public static ObjectNode callTree(@NotNull String uuid, @NotNull JsonNode json,
@NotNull OkHttpClient okHttpClient,
@NotNull Request.Builder builder,
@NotNull ObjectMapper objectMapper) {
return getObjectNode(call(uuid, json, okHttpClient, builder), objectMapper);
}
@NotNull
public static ObjectNode callTree(@NotNull String uuid, @NotNull String json,
@NotNull OkHttpClient okHttpClient,
@NotNull Request.Builder builder,
@NotNull ObjectMapper objectMapper) {
return getObjectNode(call(uuid, json, okHttpClient, builder), objectMapper);
}
@NotNull
public static Response call(@NotNull String uuid, @NotNull RequestUpdatePage requestUpdatePage,
@NotNull OkHttpClient okHttpClient,
@NotNull Request.Builder builder,
@NotNull ObjectMapper objectMapper) {
return call(uuid, objectMapper.valueToTree(requestUpdatePage), okHttpClient, builder);
}
@NotNull
public static Response call(@NotNull String uuid, @NotNull JsonNode json,
@NotNull OkHttpClient okHttpClient,
@NotNull Request.Builder builder) {
ObjectNode objectNode = getObjectNode(json);
preparePageRequest(objectNode);
return call(uuid, objectNode.toString(), okHttpClient, builder);
}
@NotNull
public static Response call(@NotNull String uuid, @NotNull String json,
@NotNull OkHttpClient okHttpClient,
@NotNull Request.Builder builder) {
return getResponse(uuid, json, okHttpClient, builder, PATH);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy