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

org.openmetadata.client.api.DashboardsApi Maven / Gradle / Ivy

There is a newer version: 1.5.11
Show newest version
package org.openmetadata.client.api;

import org.openmetadata.client.ApiClient;
import org.openmetadata.client.EncodingUtils;
import org.openmetadata.client.model.ApiResponse;

import org.openmetadata.client.model.ChangeEvent;
import org.openmetadata.client.model.CreateDashboard;
import org.openmetadata.client.model.Dashboard;
import org.openmetadata.client.model.DashboardList;
import org.openmetadata.client.model.EntityHistory;
import org.openmetadata.client.model.RestoreEntity;
import java.util.UUID;
import org.openmetadata.client.model.VoteRequest;

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

@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2024-07-03T19:44:33.436780642Z[Etc/UTC]")
public interface DashboardsApi extends ApiClient.Api {


  /**
   * Add a follower
   * Add a user identified by `userId` as follower of this dashboard
   * @param id Id of the dashboard (required)
   * @param body Id of the user to be added as follower (optional)
   */
  @RequestLine("PUT /v1/dashboards/{id}/followers")
  @Headers({
    "Content-Type: application/json",
    "Accept: application/json",
  })
  void addFollowerToDashboard(@Param("id") UUID id, UUID body);

  /**
   * Add a follower
   * Similar to addFollowerToDashboard but it also returns the http response headers .
   * Add a user identified by `userId` as follower of this dashboard
   * @param id Id of the dashboard (required)
   * @param body Id of the user to be added as follower (optional)
   */
  @RequestLine("PUT /v1/dashboards/{id}/followers")
  @Headers({
    "Content-Type: application/json",
    "Accept: application/json",
  })
  ApiResponse addFollowerToDashboardWithHttpInfo(@Param("id") UUID id, UUID body);



  /**
   * Create a dashboard
   * Create a new dashboard.
   * @param createDashboard  (optional)
   * @return Dashboard
   */
  @RequestLine("POST /v1/dashboards")
  @Headers({
    "Content-Type: application/json",
    "Accept: application/json",
  })
  Dashboard createDashboard(CreateDashboard createDashboard);

  /**
   * Create a dashboard
   * Similar to createDashboard but it also returns the http response headers .
   * Create a new dashboard.
   * @param createDashboard  (optional)
   * @return A ApiResponse that wraps the response boyd and the http headers.
   */
  @RequestLine("POST /v1/dashboards")
  @Headers({
    "Content-Type: application/json",
    "Accept: application/json",
  })
  ApiResponse createDashboardWithHttpInfo(CreateDashboard createDashboard);



  /**
   * Create or update a dashboard
   * Create a new dashboard, if it does not exist or update an existing dashboard.
   * @param createDashboard  (optional)
   * @return Dashboard
   */
  @RequestLine("PUT /v1/dashboards")
  @Headers({
    "Content-Type: application/json",
    "Accept: application/json",
  })
  Dashboard createOrUpdateDashboard(CreateDashboard createDashboard);

  /**
   * Create or update a dashboard
   * Similar to createOrUpdateDashboard but it also returns the http response headers .
   * Create a new dashboard, if it does not exist or update an existing dashboard.
   * @param createDashboard  (optional)
   * @return A ApiResponse that wraps the response boyd and the http headers.
   */
  @RequestLine("PUT /v1/dashboards")
  @Headers({
    "Content-Type: application/json",
    "Accept: application/json",
  })
  ApiResponse createOrUpdateDashboardWithHttpInfo(CreateDashboard createDashboard);



  /**
   * Delete a dashboard by Id
   * Delete a dashboard by `Id`.
   * @param id Id of the dashboard (required)
   * @param hardDelete Hard delete the entity. (Default = `false`) (optional, default to false)
   */
  @RequestLine("DELETE /v1/dashboards/{id}?hardDelete={hardDelete}")
  @Headers({
    "Accept: application/json",
  })
  void deleteDashboard(@Param("id") UUID id, @Param("hardDelete") Boolean hardDelete);

  /**
   * Delete a dashboard by Id
   * Similar to deleteDashboard but it also returns the http response headers .
   * Delete a dashboard by `Id`.
   * @param id Id of the dashboard (required)
   * @param hardDelete Hard delete the entity. (Default = `false`) (optional, default to false)
   */
  @RequestLine("DELETE /v1/dashboards/{id}?hardDelete={hardDelete}")
  @Headers({
    "Accept: application/json",
  })
  ApiResponse deleteDashboardWithHttpInfo(@Param("id") UUID id, @Param("hardDelete") Boolean hardDelete);


  /**
   * Delete a dashboard by Id
   * Delete a dashboard by `Id`.
   * Note, this is equivalent to the other deleteDashboard method,
   * but with the query parameters collected into a single Map parameter. This
   * is convenient for services with optional query parameters, especially when
   * used with the {@link DeleteDashboardQueryParams} class that allows for
   * building up this map in a fluent style.
   * @param id Id of the dashboard (required)
   * @param queryParams Map of query parameters as name-value pairs
   *   

The following elements may be specified in the query map:

*
    *
  • hardDelete - Hard delete the entity. (Default = `false`) (optional, default to false)
  • *
*/ @RequestLine("DELETE /v1/dashboards/{id}?hardDelete={hardDelete}") @Headers({ "Accept: application/json", }) void deleteDashboard(@Param("id") UUID id, @QueryMap(encoded=true) DeleteDashboardQueryParams queryParams); /** * Delete a dashboard by Id * Delete a dashboard by `Id`. * Note, this is equivalent to the other deleteDashboard that receives the query parameters as a map, * but this one also exposes the Http response headers * @param id Id of the dashboard (required) * @param queryParams Map of query parameters as name-value pairs *

The following elements may be specified in the query map:

*
    *
  • hardDelete - Hard delete the entity. (Default = `false`) (optional, default to false)
  • *
*/ @RequestLine("DELETE /v1/dashboards/{id}?hardDelete={hardDelete}") @Headers({ "Accept: application/json", }) ApiResponse deleteDashboardWithHttpInfo(@Param("id") UUID id, @QueryMap(encoded=true) DeleteDashboardQueryParams queryParams); /** * A convenience class for generating query parameters for the * deleteDashboard method in a fluent style. */ public static class DeleteDashboardQueryParams extends HashMap { public DeleteDashboardQueryParams hardDelete(final Boolean value) { put("hardDelete", EncodingUtils.encode(value)); return this; } } /** * Delete a dashboard by fully qualified name * Delete a dashboard by `fullyQualifiedName`. * @param fqn Fully qualified name of the dashboard (required) * @param hardDelete Hard delete the entity. (Default = `false`) (optional, default to false) * @param recursive Recursively delete this entity and it's children. (Default `false`) (optional, default to false) */ @RequestLine("DELETE /v1/dashboards/name/{fqn}?hardDelete={hardDelete}&recursive={recursive}") @Headers({ "Accept: application/json", }) void deleteDashboardByFQN(@Param("fqn") String fqn, @Param("hardDelete") Boolean hardDelete, @Param("recursive") Boolean recursive); /** * Delete a dashboard by fully qualified name * Similar to deleteDashboardByFQN but it also returns the http response headers . * Delete a dashboard by `fullyQualifiedName`. * @param fqn Fully qualified name of the dashboard (required) * @param hardDelete Hard delete the entity. (Default = `false`) (optional, default to false) * @param recursive Recursively delete this entity and it's children. (Default `false`) (optional, default to false) */ @RequestLine("DELETE /v1/dashboards/name/{fqn}?hardDelete={hardDelete}&recursive={recursive}") @Headers({ "Accept: application/json", }) ApiResponse deleteDashboardByFQNWithHttpInfo(@Param("fqn") String fqn, @Param("hardDelete") Boolean hardDelete, @Param("recursive") Boolean recursive); /** * Delete a dashboard by fully qualified name * Delete a dashboard by `fullyQualifiedName`. * Note, this is equivalent to the other deleteDashboardByFQN method, * but with the query parameters collected into a single Map parameter. This * is convenient for services with optional query parameters, especially when * used with the {@link DeleteDashboardByFQNQueryParams} class that allows for * building up this map in a fluent style. * @param fqn Fully qualified name of the dashboard (required) * @param queryParams Map of query parameters as name-value pairs *

The following elements may be specified in the query map:

*
    *
  • hardDelete - Hard delete the entity. (Default = `false`) (optional, default to false)
  • *
  • recursive - Recursively delete this entity and it's children. (Default `false`) (optional, default to false)
  • *
*/ @RequestLine("DELETE /v1/dashboards/name/{fqn}?hardDelete={hardDelete}&recursive={recursive}") @Headers({ "Accept: application/json", }) void deleteDashboardByFQN(@Param("fqn") String fqn, @QueryMap(encoded=true) DeleteDashboardByFQNQueryParams queryParams); /** * Delete a dashboard by fully qualified name * Delete a dashboard by `fullyQualifiedName`. * Note, this is equivalent to the other deleteDashboardByFQN that receives the query parameters as a map, * but this one also exposes the Http response headers * @param fqn Fully qualified name of the dashboard (required) * @param queryParams Map of query parameters as name-value pairs *

The following elements may be specified in the query map:

*
    *
  • hardDelete - Hard delete the entity. (Default = `false`) (optional, default to false)
  • *
  • recursive - Recursively delete this entity and it's children. (Default `false`) (optional, default to false)
  • *
*/ @RequestLine("DELETE /v1/dashboards/name/{fqn}?hardDelete={hardDelete}&recursive={recursive}") @Headers({ "Accept: application/json", }) ApiResponse deleteDashboardByFQNWithHttpInfo(@Param("fqn") String fqn, @QueryMap(encoded=true) DeleteDashboardByFQNQueryParams queryParams); /** * A convenience class for generating query parameters for the * deleteDashboardByFQN method in a fluent style. */ public static class DeleteDashboardByFQNQueryParams extends HashMap { public DeleteDashboardByFQNQueryParams hardDelete(final Boolean value) { put("hardDelete", EncodingUtils.encode(value)); return this; } public DeleteDashboardByFQNQueryParams recursive(final Boolean value) { put("recursive", EncodingUtils.encode(value)); return this; } } /** * Get a dashboard by fully qualified name * Get a dashboard by fully qualified name. * @param fqn Fully qualified name of the dashboard (required) * @param fields Fields requested in the returned resource (optional) * @param include Include all, deleted, or non-deleted entities. (optional, default to non-deleted) * @return Dashboard */ @RequestLine("GET /v1/dashboards/name/{fqn}?fields={fields}&include={include}") @Headers({ "Accept: application/json", }) Dashboard getDashboardByFQN(@Param("fqn") String fqn, @Param("fields") String fields, @Param("include") String include); /** * Get a dashboard by fully qualified name * Similar to getDashboardByFQN but it also returns the http response headers . * Get a dashboard by fully qualified name. * @param fqn Fully qualified name of the dashboard (required) * @param fields Fields requested in the returned resource (optional) * @param include Include all, deleted, or non-deleted entities. (optional, default to non-deleted) * @return A ApiResponse that wraps the response boyd and the http headers. */ @RequestLine("GET /v1/dashboards/name/{fqn}?fields={fields}&include={include}") @Headers({ "Accept: application/json", }) ApiResponse getDashboardByFQNWithHttpInfo(@Param("fqn") String fqn, @Param("fields") String fields, @Param("include") String include); /** * Get a dashboard by fully qualified name * Get a dashboard by fully qualified name. * Note, this is equivalent to the other getDashboardByFQN method, * but with the query parameters collected into a single Map parameter. This * is convenient for services with optional query parameters, especially when * used with the {@link GetDashboardByFQNQueryParams} class that allows for * building up this map in a fluent style. * @param fqn Fully qualified name of the dashboard (required) * @param queryParams Map of query parameters as name-value pairs *

The following elements may be specified in the query map:

*
    *
  • fields - Fields requested in the returned resource (optional)
  • *
  • include - Include all, deleted, or non-deleted entities. (optional, default to non-deleted)
  • *
* @return Dashboard */ @RequestLine("GET /v1/dashboards/name/{fqn}?fields={fields}&include={include}") @Headers({ "Accept: application/json", }) Dashboard getDashboardByFQN(@Param("fqn") String fqn, @QueryMap(encoded=true) GetDashboardByFQNQueryParams queryParams); /** * Get a dashboard by fully qualified name * Get a dashboard by fully qualified name. * Note, this is equivalent to the other getDashboardByFQN that receives the query parameters as a map, * but this one also exposes the Http response headers * @param fqn Fully qualified name of the dashboard (required) * @param queryParams Map of query parameters as name-value pairs *

The following elements may be specified in the query map:

*
    *
  • fields - Fields requested in the returned resource (optional)
  • *
  • include - Include all, deleted, or non-deleted entities. (optional, default to non-deleted)
  • *
* @return Dashboard */ @RequestLine("GET /v1/dashboards/name/{fqn}?fields={fields}&include={include}") @Headers({ "Accept: application/json", }) ApiResponse getDashboardByFQNWithHttpInfo(@Param("fqn") String fqn, @QueryMap(encoded=true) GetDashboardByFQNQueryParams queryParams); /** * A convenience class for generating query parameters for the * getDashboardByFQN method in a fluent style. */ public static class GetDashboardByFQNQueryParams extends HashMap { public GetDashboardByFQNQueryParams fields(final String value) { put("fields", EncodingUtils.encode(value)); return this; } public GetDashboardByFQNQueryParams include(final String value) { put("include", EncodingUtils.encode(value)); return this; } } /** * Get a dashboard by Id * Get a dashboard by `Id`. * @param id Id of the dashboard (required) * @param fields Fields requested in the returned resource (optional) * @param include Include all, deleted, or non-deleted entities. (optional, default to non-deleted) * @return Dashboard */ @RequestLine("GET /v1/dashboards/{id}?fields={fields}&include={include}") @Headers({ "Accept: application/json", }) Dashboard getDashboardByID(@Param("id") UUID id, @Param("fields") String fields, @Param("include") String include); /** * Get a dashboard by Id * Similar to getDashboardByID but it also returns the http response headers . * Get a dashboard by `Id`. * @param id Id of the dashboard (required) * @param fields Fields requested in the returned resource (optional) * @param include Include all, deleted, or non-deleted entities. (optional, default to non-deleted) * @return A ApiResponse that wraps the response boyd and the http headers. */ @RequestLine("GET /v1/dashboards/{id}?fields={fields}&include={include}") @Headers({ "Accept: application/json", }) ApiResponse getDashboardByIDWithHttpInfo(@Param("id") UUID id, @Param("fields") String fields, @Param("include") String include); /** * Get a dashboard by Id * Get a dashboard by `Id`. * Note, this is equivalent to the other getDashboardByID method, * but with the query parameters collected into a single Map parameter. This * is convenient for services with optional query parameters, especially when * used with the {@link GetDashboardByIDQueryParams} class that allows for * building up this map in a fluent style. * @param id Id of the dashboard (required) * @param queryParams Map of query parameters as name-value pairs *

The following elements may be specified in the query map:

*
    *
  • fields - Fields requested in the returned resource (optional)
  • *
  • include - Include all, deleted, or non-deleted entities. (optional, default to non-deleted)
  • *
* @return Dashboard */ @RequestLine("GET /v1/dashboards/{id}?fields={fields}&include={include}") @Headers({ "Accept: application/json", }) Dashboard getDashboardByID(@Param("id") UUID id, @QueryMap(encoded=true) GetDashboardByIDQueryParams queryParams); /** * Get a dashboard by Id * Get a dashboard by `Id`. * Note, this is equivalent to the other getDashboardByID that receives the query parameters as a map, * but this one also exposes the Http response headers * @param id Id of the dashboard (required) * @param queryParams Map of query parameters as name-value pairs *

The following elements may be specified in the query map:

*
    *
  • fields - Fields requested in the returned resource (optional)
  • *
  • include - Include all, deleted, or non-deleted entities. (optional, default to non-deleted)
  • *
* @return Dashboard */ @RequestLine("GET /v1/dashboards/{id}?fields={fields}&include={include}") @Headers({ "Accept: application/json", }) ApiResponse getDashboardByIDWithHttpInfo(@Param("id") UUID id, @QueryMap(encoded=true) GetDashboardByIDQueryParams queryParams); /** * A convenience class for generating query parameters for the * getDashboardByID method in a fluent style. */ public static class GetDashboardByIDQueryParams extends HashMap { public GetDashboardByIDQueryParams fields(final String value) { put("fields", EncodingUtils.encode(value)); return this; } public GetDashboardByIDQueryParams include(final String value) { put("include", EncodingUtils.encode(value)); return this; } } /** * Get a version of the dashboard * Get a version of the dashboard by given `id` * @param id Id of the dashboard (required) * @param version Dashboard version number in the form `major`.`minor` (required) * @return Dashboard */ @RequestLine("GET /v1/dashboards/{id}/versions/{version}") @Headers({ "Accept: application/json", }) Dashboard getSpecificDashboardVersion(@Param("id") UUID id, @Param("version") String version); /** * Get a version of the dashboard * Similar to getSpecificDashboardVersion but it also returns the http response headers . * Get a version of the dashboard by given `id` * @param id Id of the dashboard (required) * @param version Dashboard version number in the form `major`.`minor` (required) * @return A ApiResponse that wraps the response boyd and the http headers. */ @RequestLine("GET /v1/dashboards/{id}/versions/{version}") @Headers({ "Accept: application/json", }) ApiResponse getSpecificDashboardVersionWithHttpInfo(@Param("id") UUID id, @Param("version") String version); /** * List dashboard versions * Get a list of all the versions of a dashboard identified by `Id` * @param id Id of the dashboard (required) * @return EntityHistory */ @RequestLine("GET /v1/dashboards/{id}/versions") @Headers({ "Accept: application/json", }) EntityHistory listAllDashboardVersion(@Param("id") UUID id); /** * List dashboard versions * Similar to listAllDashboardVersion but it also returns the http response headers . * Get a list of all the versions of a dashboard identified by `Id` * @param id Id of the dashboard (required) * @return A ApiResponse that wraps the response boyd and the http headers. */ @RequestLine("GET /v1/dashboards/{id}/versions") @Headers({ "Accept: application/json", }) ApiResponse listAllDashboardVersionWithHttpInfo(@Param("id") UUID id); /** * List dashboards * Get a list of dashboards, optionally filtered by `service` it belongs to. Use `fields` parameter to get only necessary fields. Use cursor-based pagination to limit the number entries in the list using `limit` and `before` or `after` query params. * @param fields Fields requested in the returned resource (optional) * @param service Filter dashboards by service name (optional) * @param limit Limit the number dashboards returned. (1 to 1000000, default = 10) (optional, default to 10) * @param before Returns list of dashboards before this cursor (optional) * @param after Returns list of dashboards after this cursor (optional) * @param include Include all, deleted, or non-deleted entities. (optional, default to non-deleted) * @return DashboardList */ @RequestLine("GET /v1/dashboards?fields={fields}&service={service}&limit={limit}&before={before}&after={after}&include={include}") @Headers({ "Accept: application/json", }) DashboardList listDashboards(@Param("fields") String fields, @Param("service") String service, @Param("limit") Integer limit, @Param("before") String before, @Param("after") String after, @Param("include") String include); /** * List dashboards * Similar to listDashboards but it also returns the http response headers . * Get a list of dashboards, optionally filtered by `service` it belongs to. Use `fields` parameter to get only necessary fields. Use cursor-based pagination to limit the number entries in the list using `limit` and `before` or `after` query params. * @param fields Fields requested in the returned resource (optional) * @param service Filter dashboards by service name (optional) * @param limit Limit the number dashboards returned. (1 to 1000000, default = 10) (optional, default to 10) * @param before Returns list of dashboards before this cursor (optional) * @param after Returns list of dashboards after this cursor (optional) * @param include Include all, deleted, or non-deleted entities. (optional, default to non-deleted) * @return A ApiResponse that wraps the response boyd and the http headers. */ @RequestLine("GET /v1/dashboards?fields={fields}&service={service}&limit={limit}&before={before}&after={after}&include={include}") @Headers({ "Accept: application/json", }) ApiResponse listDashboardsWithHttpInfo(@Param("fields") String fields, @Param("service") String service, @Param("limit") Integer limit, @Param("before") String before, @Param("after") String after, @Param("include") String include); /** * List dashboards * Get a list of dashboards, optionally filtered by `service` it belongs to. Use `fields` parameter to get only necessary fields. Use cursor-based pagination to limit the number entries in the list using `limit` and `before` or `after` query params. * Note, this is equivalent to the other listDashboards method, * but with the query parameters collected into a single Map parameter. This * is convenient for services with optional query parameters, especially when * used with the {@link ListDashboardsQueryParams} class that allows for * building up this map in a fluent style. * @param queryParams Map of query parameters as name-value pairs *

The following elements may be specified in the query map:

*
    *
  • fields - Fields requested in the returned resource (optional)
  • *
  • service - Filter dashboards by service name (optional)
  • *
  • limit - Limit the number dashboards returned. (1 to 1000000, default = 10) (optional, default to 10)
  • *
  • before - Returns list of dashboards before this cursor (optional)
  • *
  • after - Returns list of dashboards after this cursor (optional)
  • *
  • include - Include all, deleted, or non-deleted entities. (optional, default to non-deleted)
  • *
* @return DashboardList */ @RequestLine("GET /v1/dashboards?fields={fields}&service={service}&limit={limit}&before={before}&after={after}&include={include}") @Headers({ "Accept: application/json", }) DashboardList listDashboards(@QueryMap(encoded=true) ListDashboardsQueryParams queryParams); /** * List dashboards * Get a list of dashboards, optionally filtered by `service` it belongs to. Use `fields` parameter to get only necessary fields. Use cursor-based pagination to limit the number entries in the list using `limit` and `before` or `after` query params. * Note, this is equivalent to the other listDashboards that receives the query parameters as a map, * but this one also exposes the Http response headers * @param queryParams Map of query parameters as name-value pairs *

The following elements may be specified in the query map:

*
    *
  • fields - Fields requested in the returned resource (optional)
  • *
  • service - Filter dashboards by service name (optional)
  • *
  • limit - Limit the number dashboards returned. (1 to 1000000, default = 10) (optional, default to 10)
  • *
  • before - Returns list of dashboards before this cursor (optional)
  • *
  • after - Returns list of dashboards after this cursor (optional)
  • *
  • include - Include all, deleted, or non-deleted entities. (optional, default to non-deleted)
  • *
* @return DashboardList */ @RequestLine("GET /v1/dashboards?fields={fields}&service={service}&limit={limit}&before={before}&after={after}&include={include}") @Headers({ "Accept: application/json", }) ApiResponse listDashboardsWithHttpInfo(@QueryMap(encoded=true) ListDashboardsQueryParams queryParams); /** * A convenience class for generating query parameters for the * listDashboards method in a fluent style. */ public static class ListDashboardsQueryParams extends HashMap { public ListDashboardsQueryParams fields(final String value) { put("fields", EncodingUtils.encode(value)); return this; } public ListDashboardsQueryParams service(final String value) { put("service", EncodingUtils.encode(value)); return this; } public ListDashboardsQueryParams limit(final Integer value) { put("limit", EncodingUtils.encode(value)); return this; } public ListDashboardsQueryParams before(final String value) { put("before", EncodingUtils.encode(value)); return this; } public ListDashboardsQueryParams after(final String value) { put("after", EncodingUtils.encode(value)); return this; } public ListDashboardsQueryParams include(final String value) { put("include", EncodingUtils.encode(value)); return this; } } /** * Update a dashboard by name. * Update an existing dashboard using JsonPatch. * @param fqn Name of the dashboard (required) * @param body JsonPatch with array of operations (optional) * JsonPatch RFC * @see Update a dashboard by name. Documentation */ @RequestLine("PATCH /v1/dashboards/name/{fqn}") @Headers({ "Content-Type: application/json-patch+json", "Accept: application/json", }) void patchDashboard(@Param("fqn") String fqn, Object body); /** * Update a dashboard by name. * Similar to patchDashboard but it also returns the http response headers . * Update an existing dashboard using JsonPatch. * @param fqn Name of the dashboard (required) * @param body JsonPatch with array of operations (optional) * JsonPatch RFC * @see Update a dashboard by name. Documentation */ @RequestLine("PATCH /v1/dashboards/name/{fqn}") @Headers({ "Content-Type: application/json-patch+json", "Accept: application/json", }) ApiResponse patchDashboardWithHttpInfo(@Param("fqn") String fqn, Object body); /** * Update a dashboard * Update an existing dashboard using JsonPatch. * @param id Id of the dashboard (required) * @param body JsonPatch with array of operations (optional) * JsonPatch RFC * @see Update a dashboard Documentation */ @RequestLine("PATCH /v1/dashboards/{id}") @Headers({ "Content-Type: application/json-patch+json", "Accept: application/json", }) void patchDashboard1(@Param("id") UUID id, Object body); /** * Update a dashboard * Similar to patchDashboard1 but it also returns the http response headers . * Update an existing dashboard using JsonPatch. * @param id Id of the dashboard (required) * @param body JsonPatch with array of operations (optional) * JsonPatch RFC * @see Update a dashboard Documentation */ @RequestLine("PATCH /v1/dashboards/{id}") @Headers({ "Content-Type: application/json-patch+json", "Accept: application/json", }) ApiResponse patchDashboard1WithHttpInfo(@Param("id") UUID id, Object body); /** * Remove a follower * Remove the user identified `userId` as a follower of the dashboard. * @param id Id of the dashboard (required) * @param userId Id of the user being removed as follower (required) */ @RequestLine("DELETE /v1/dashboards/{id}/followers/{userId}") @Headers({ "Accept: application/json", }) void removeFollowerFromDashboard(@Param("id") UUID id, @Param("userId") UUID userId); /** * Remove a follower * Similar to removeFollowerFromDashboard but it also returns the http response headers . * Remove the user identified `userId` as a follower of the dashboard. * @param id Id of the dashboard (required) * @param userId Id of the user being removed as follower (required) */ @RequestLine("DELETE /v1/dashboards/{id}/followers/{userId}") @Headers({ "Accept: application/json", }) ApiResponse removeFollowerFromDashboardWithHttpInfo(@Param("id") UUID id, @Param("userId") UUID userId); /** * Restore a soft deleted dashboard * Restore a soft deleted dashboard. * @param restoreEntity (optional) * @return Dashboard */ @RequestLine("PUT /v1/dashboards/restore") @Headers({ "Content-Type: application/json", "Accept: application/json", }) Dashboard restore4(RestoreEntity restoreEntity); /** * Restore a soft deleted dashboard * Similar to restore4 but it also returns the http response headers . * Restore a soft deleted dashboard. * @param restoreEntity (optional) * @return A ApiResponse that wraps the response boyd and the http headers. */ @RequestLine("PUT /v1/dashboards/restore") @Headers({ "Content-Type: application/json", "Accept: application/json", }) ApiResponse restore4WithHttpInfo(RestoreEntity restoreEntity); /** * Update Vote for a Entity * Update vote for a Entity * @param id Id of the Entity (required) * @param voteRequest (optional) * @return ChangeEvent */ @RequestLine("PUT /v1/dashboards/{id}/vote") @Headers({ "Content-Type: application/json", "Accept: application/json", }) ChangeEvent updateVoteForEntity1(@Param("id") UUID id, VoteRequest voteRequest); /** * Update Vote for a Entity * Similar to updateVoteForEntity1 but it also returns the http response headers . * Update vote for a Entity * @param id Id of the Entity (required) * @param voteRequest (optional) * @return A ApiResponse that wraps the response boyd and the http headers. */ @RequestLine("PUT /v1/dashboards/{id}/vote") @Headers({ "Content-Type: application/json", "Accept: application/json", }) ApiResponse updateVoteForEntity1WithHttpInfo(@Param("id") UUID id, VoteRequest voteRequest); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy