All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.kintone.client.InternalClient Maven / Gradle / Ivy

There is a newer version: 2.3.0
Show newest version
package com.kintone.client;

import com.kintone.client.api.KintoneRequest;
import com.kintone.client.api.KintoneResponse;
import com.kintone.client.api.KintoneResponseBody;
import com.kintone.client.api.common.BulkRequestsRequest;
import com.kintone.client.api.common.BulkRequestsResponseBody;
import com.kintone.client.api.common.DownloadFileRequest;
import com.kintone.client.api.common.DownloadFileResponseBody;
import com.kintone.client.api.common.UploadFileResponseBody;
import java.io.Closeable;
import java.io.InputStream;
import java.util.List;

abstract class InternalClient implements Closeable {
    abstract  T call(
            KintoneApi api, KintoneRequest body, List handlers);

    abstract  T call(
            KintoneHttpMethod method,
            String path,
            KintoneRequest body,
            Class clazz,
            List handlers);

    abstract BulkRequestsResponseBody bulkRequest(
            BulkRequestsRequest body, List handlers);

    abstract DownloadFileResponseBody download(
            DownloadFileRequest request, List handlers);

    abstract KintoneResponse upload(
            String filename, String contentType, InputStream content, List handlers);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy