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

com.docusign.maestro.api.WorkflowInstanceManagementApi Maven / Gradle / Ivy

Go to download

The Docusign NuGet package makes integrating Docusign into your apps and websites a super fast and painless process. The library is open sourced on GitHub, look for the docusign-maestro-csharp-client repository.

There is a newer version: 2.0.0
Show newest version
package com.docusign.maestro.api;

import com.docusign.maestro.client.ApiClient;
import com.docusign.maestro.client.ApiException;
import com.docusign.maestro.client.ApiResponse;
import com.docusign.maestro.client.Configuration;
import com.docusign.maestro.client.Pair;
import com.docusign.maestro.model.*;
import jakarta.ws.rs.core.GenericType;

/** WorkflowInstanceManagementApi class. */
public class WorkflowInstanceManagementApi {
  private ApiClient apiClient;

  /** WorkflowInstanceManagementApi. */
  public WorkflowInstanceManagementApi() {
    this(Configuration.getDefaultApiClient());
  }

  /** WorkflowInstanceManagementApi. */
  public WorkflowInstanceManagementApi(ApiClient apiClient) {
    this.apiClient = apiClient;
  }

  /**
   * getApiClient Method.
   *
   * @return ApiClient
   */
  public ApiClient getApiClient() {
    return apiClient;
  }

  /** setApiClient Method. */
  public void setApiClient(ApiClient apiClient) {
    this.apiClient = apiClient;
  }

  /**
   * Cancels a running workflow instance.. Cancels a running workflow instance.
   *
   * @param accountId Account ID (required)
   * @param instanceId DS Workflow Instance Id (dacId) (required)
   * @return CancelResponse
   * @throws ApiException if fails to make API call
   */
  public CancelResponse cancelWorkflowInstance(String accountId, String instanceId)
      throws ApiException {
    ApiResponse localVarResponse =
        cancelWorkflowInstanceWithHttpInfo(accountId, instanceId);
    return localVarResponse.getData();
  }

  /**
   * Cancels a running workflow instance. Cancels a running workflow instance.
   *
   * @param accountId Account ID (required)
   * @param instanceId DS Workflow Instance Id (dacId) (required)
   * @return CancelResponse
   * @throws ApiException if fails to make API call
   */
  public ApiResponse cancelWorkflowInstanceWithHttpInfo(
      String accountId, String instanceId) throws ApiException {
    Object localVarPostBody = "{}";

    // verify the required parameter 'accountId' is set
    if (accountId == null) {
      throw new ApiException(
          400, "Missing the required parameter 'accountId' when calling cancelWorkflowInstance");
    }

    // verify the required parameter 'instanceId' is set
    if (instanceId == null) {
      throw new ApiException(
          400, "Missing the required parameter 'instanceId' when calling cancelWorkflowInstance");
    }

    // create path and map variables
    String localVarPath =
        "/v1/accounts/{accountId}/management/instances/{instanceId}/cancel"
            .replaceAll("\\{" + "accountId" + "\\}", apiClient.escapeString(accountId.toString()))
            .replaceAll(
                "\\{" + "instanceId" + "\\}", apiClient.escapeString(instanceId.toString()));

    // query params
    java.util.List localVarQueryParams = new java.util.ArrayList();
    java.util.List localVarCollectionQueryParams = new java.util.ArrayList();
    java.util.Map localVarHeaderParams = new java.util.HashMap();
    java.util.Map localVarFormParams = new java.util.HashMap();

    final String[] localVarAccepts = {"application/json"};
    final String localVarAccept = apiClient.selectHeaderAccept(localVarAccepts);

    final String[] localVarContentTypes = {"application/json"};
    final String localVarContentType = apiClient.selectHeaderContentType(localVarContentTypes);

    String[] localVarAuthNames = new String[] {"docusignAccessCode"};

    GenericType localVarReturnType = new GenericType() {};
    CancelResponse localVarResponse =
        apiClient.invokeAPI(
            localVarPath,
            "POST",
            localVarQueryParams,
            localVarCollectionQueryParams,
            localVarPostBody,
            localVarHeaderParams,
            localVarFormParams,
            localVarAccept,
            localVarContentType,
            localVarAuthNames,
            localVarReturnType);
    return new ApiResponse(
        apiClient.getStatusCode(), apiClient.getResponseHeaders(), localVarResponse);
  }

  /**
   * Get List of Step Histories. Returns a list of step history for a workflow instance
   *
   * @param accountId Account ID (required)
   * @param instanceId DS Workflow Instance Id (dacId) (required)
   * @return java.util.List
   * @throws ApiException if fails to make API call
   */
  public java.util.List getWorkflowHistory(String accountId, String instanceId)
      throws ApiException {
    ApiResponse> localVarResponse =
        getWorkflowHistoryWithHttpInfo(accountId, instanceId);
    return localVarResponse.getData();
  }

  /**
   * Get List of Step Histories Returns a list of step history for a workflow instance
   *
   * @param accountId Account ID (required)
   * @param instanceId DS Workflow Instance Id (dacId) (required)
   * @return java.util.List
   * @throws ApiException if fails to make API call
   */
  public ApiResponse> getWorkflowHistoryWithHttpInfo(
      String accountId, String instanceId) throws ApiException {
    Object localVarPostBody = "{}";

    // verify the required parameter 'accountId' is set
    if (accountId == null) {
      throw new ApiException(
          400, "Missing the required parameter 'accountId' when calling getWorkflowHistory");
    }

    // verify the required parameter 'instanceId' is set
    if (instanceId == null) {
      throw new ApiException(
          400, "Missing the required parameter 'instanceId' when calling getWorkflowHistory");
    }

    // create path and map variables
    String localVarPath =
        "/v1/accounts/{accountId}/management/instances/{instanceId}/history"
            .replaceAll("\\{" + "accountId" + "\\}", apiClient.escapeString(accountId.toString()))
            .replaceAll(
                "\\{" + "instanceId" + "\\}", apiClient.escapeString(instanceId.toString()));

    // query params
    java.util.List localVarQueryParams = new java.util.ArrayList();
    java.util.List localVarCollectionQueryParams = new java.util.ArrayList();
    java.util.Map localVarHeaderParams = new java.util.HashMap();
    java.util.Map localVarFormParams = new java.util.HashMap();

    final String[] localVarAccepts = {"application/json"};
    final String localVarAccept = apiClient.selectHeaderAccept(localVarAccepts);

    final String[] localVarContentTypes = {"application/json"};
    final String localVarContentType = apiClient.selectHeaderContentType(localVarContentTypes);

    String[] localVarAuthNames = new String[] {"docusignAccessCode"};

    GenericType> localVarReturnType =
        new GenericType>() {};
    java.util.List localVarResponse =
        apiClient.invokeAPI(
            localVarPath,
            "GET",
            localVarQueryParams,
            localVarCollectionQueryParams,
            localVarPostBody,
            localVarHeaderParams,
            localVarFormParams,
            localVarAccept,
            localVarContentType,
            localVarAuthNames,
            localVarReturnType);
    return new ApiResponse>(
        apiClient.getStatusCode(), apiClient.getResponseHeaders(), localVarResponse);
  }

  /**
   * Get Workflow Instance Details. Returns the details for a specific instance for a deployed
   * workflow definition.
   *
   * @param accountId Account ID (required)
   * @param workflowDefinitionId Workflow Definition ID (required)
   * @param instanceId DS Workflow Instance Id (dacId) (required)
   * @return WorkflowInstance
   * @throws ApiException if fails to make API call
   */
  public WorkflowInstance getWorkflowInstance(
      String accountId, String workflowDefinitionId, String instanceId) throws ApiException {
    ApiResponse localVarResponse =
        getWorkflowInstanceWithHttpInfo(accountId, workflowDefinitionId, instanceId);
    return localVarResponse.getData();
  }

  /**
   * Get Workflow Instance Details Returns the details for a specific instance for a deployed
   * workflow definition.
   *
   * @param accountId Account ID (required)
   * @param workflowDefinitionId Workflow Definition ID (required)
   * @param instanceId DS Workflow Instance Id (dacId) (required)
   * @return WorkflowInstance
   * @throws ApiException if fails to make API call
   */
  public ApiResponse getWorkflowInstanceWithHttpInfo(
      String accountId, String workflowDefinitionId, String instanceId) throws ApiException {
    Object localVarPostBody = "{}";

    // verify the required parameter 'accountId' is set
    if (accountId == null) {
      throw new ApiException(
          400, "Missing the required parameter 'accountId' when calling getWorkflowInstance");
    }

    // verify the required parameter 'workflowDefinitionId' is set
    if (workflowDefinitionId == null) {
      throw new ApiException(
          400,
          "Missing the required parameter 'workflowDefinitionId' when calling getWorkflowInstance");
    }

    // verify the required parameter 'instanceId' is set
    if (instanceId == null) {
      throw new ApiException(
          400, "Missing the required parameter 'instanceId' when calling getWorkflowInstance");
    }

    // create path and map variables
    String localVarPath =
        "/v1/accounts/{accountId}/management/workflow_definitions/{workflowDefinitionId}/instances/{instanceId}"
            .replaceAll("\\{" + "accountId" + "\\}", apiClient.escapeString(accountId.toString()))
            .replaceAll(
                "\\{" + "workflowDefinitionId" + "\\}",
                apiClient.escapeString(workflowDefinitionId.toString()))
            .replaceAll(
                "\\{" + "instanceId" + "\\}", apiClient.escapeString(instanceId.toString()));

    // query params
    java.util.List localVarQueryParams = new java.util.ArrayList();
    java.util.List localVarCollectionQueryParams = new java.util.ArrayList();
    java.util.Map localVarHeaderParams = new java.util.HashMap();
    java.util.Map localVarFormParams = new java.util.HashMap();

    final String[] localVarAccepts = {"application/json"};
    final String localVarAccept = apiClient.selectHeaderAccept(localVarAccepts);

    final String[] localVarContentTypes = {"application/json"};
    final String localVarContentType = apiClient.selectHeaderContentType(localVarContentTypes);

    String[] localVarAuthNames = new String[] {"docusignAccessCode"};

    GenericType localVarReturnType = new GenericType() {};
    WorkflowInstance localVarResponse =
        apiClient.invokeAPI(
            localVarPath,
            "GET",
            localVarQueryParams,
            localVarCollectionQueryParams,
            localVarPostBody,
            localVarHeaderParams,
            localVarFormParams,
            localVarAccept,
            localVarContentType,
            localVarAuthNames,
            localVarReturnType);
    return new ApiResponse(
        apiClient.getStatusCode(), apiClient.getResponseHeaders(), localVarResponse);
  }

  /**
   * Get List of Workflow Instances. Returns the list of instances for a deployed workflow
   * definition.
   *
   * @param accountId Account ID (required)
   * @param workflowDefinitionId Workflow Definition ID (required)
   * @return java.util.List
   * @throws ApiException if fails to make API call
   */
  public java.util.List getWorkflowInstances(
      String accountId, String workflowDefinitionId) throws ApiException {
    ApiResponse> localVarResponse =
        getWorkflowInstancesWithHttpInfo(accountId, workflowDefinitionId);
    return localVarResponse.getData();
  }

  /**
   * Get List of Workflow Instances Returns the list of instances for a deployed workflow
   * definition.
   *
   * @param accountId Account ID (required)
   * @param workflowDefinitionId Workflow Definition ID (required)
   * @return java.util.List
   * @throws ApiException if fails to make API call
   */
  public ApiResponse> getWorkflowInstancesWithHttpInfo(
      String accountId, String workflowDefinitionId) throws ApiException {
    Object localVarPostBody = "{}";

    // verify the required parameter 'accountId' is set
    if (accountId == null) {
      throw new ApiException(
          400, "Missing the required parameter 'accountId' when calling getWorkflowInstances");
    }

    // verify the required parameter 'workflowDefinitionId' is set
    if (workflowDefinitionId == null) {
      throw new ApiException(
          400,
          "Missing the required parameter 'workflowDefinitionId' when calling getWorkflowInstances");
    }

    // create path and map variables
    String localVarPath =
        "/v1/accounts/{accountId}/management/workflow_definitions/{workflowDefinitionId}/instances"
            .replaceAll("\\{" + "accountId" + "\\}", apiClient.escapeString(accountId.toString()))
            .replaceAll(
                "\\{" + "workflowDefinitionId" + "\\}",
                apiClient.escapeString(workflowDefinitionId.toString()));

    // query params
    java.util.List localVarQueryParams = new java.util.ArrayList();
    java.util.List localVarCollectionQueryParams = new java.util.ArrayList();
    java.util.Map localVarHeaderParams = new java.util.HashMap();
    java.util.Map localVarFormParams = new java.util.HashMap();

    final String[] localVarAccepts = {"application/json"};
    final String localVarAccept = apiClient.selectHeaderAccept(localVarAccepts);

    final String[] localVarContentTypes = {"application/json"};
    final String localVarContentType = apiClient.selectHeaderContentType(localVarContentTypes);

    String[] localVarAuthNames = new String[] {"docusignAccessCode"};

    GenericType> localVarReturnType =
        new GenericType>() {};
    java.util.List localVarResponse =
        apiClient.invokeAPI(
            localVarPath,
            "GET",
            localVarQueryParams,
            localVarCollectionQueryParams,
            localVarPostBody,
            localVarHeaderParams,
            localVarFormParams,
            localVarAccept,
            localVarContentType,
            localVarAuthNames,
            localVarReturnType);
    return new ApiResponse>(
        apiClient.getStatusCode(), apiClient.getResponseHeaders(), localVarResponse);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy