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

com.influxdb.client.service.InvokableScriptsService Maven / Gradle / Ivy

package com.influxdb.client.service;

import retrofit2.Call;
import retrofit2.http.*;

import okhttp3.RequestBody;
import okhttp3.ResponseBody;
import okhttp3.MultipartBody;

import com.influxdb.client.domain.Script;
import com.influxdb.client.domain.ScriptCreateRequest;
import com.influxdb.client.domain.ScriptInvocationParams;
import com.influxdb.client.domain.ScriptUpdateRequest;
import com.influxdb.client.domain.Scripts;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public interface InvokableScriptsService {
  /**
   * Delete a script
   * Deletes a script and all associated records.
   * @param scriptID The ID of the script to delete. (required)
   * @return Call<Void>
   */
  @DELETE("api/v2/scripts/{scriptID}")
  Call deleteScriptsID(
    @retrofit2.http.Path("scriptID") String scriptID
  );

  /**
   * List scripts
   * 
   * @param limit The number of scripts to return. (optional)
   * @param offset The offset for pagination. (optional)
   * @return Call<Scripts>
   */
  @GET("api/v2/scripts")
  Call getScripts(
    @retrofit2.http.Query("limit") Integer limit, @retrofit2.http.Query("offset") Integer offset
  );

  /**
   * Retrieve a script
   * Uses script ID to retrieve details of an invokable script.
   * @param scriptID The script ID. (required)
   * @return Call<Script>
   */
  @GET("api/v2/scripts/{scriptID}")
  Call