Note: this code runs successfully in Java version 8
API documentation: https://www.browseract.com/reception/integrations/api-workflow
Site: https://www.browseract.com
- Java 8 or higher
- Maven 3.6 or higher
- Install Java 8+ from Oracle or OpenJDK
- Install Maven from Apache Maven
- Verify installation:
java -version mvn -version
-
Navigate to the Workflow-Java directory:
cd Workflow-Java -
Install dependencies:
mvn clean install
# Run specific example
mvn exec:java -Dexec.mainClass="com.browseract.workflow.demo.RunTask"
mvn exec:java -Dexec.mainClass="com.browseract.workflow.demo.StopTask"
mvn exec:java -Dexec.mainClass="com.browseract.workflow.demo.GetTask"
mvn exec:java -Dexec.mainClass="com.browseract.workflow.demo.GetTaskStatus"
mvn exec:java -Dexec.mainClass="com.browseract.workflow.demo.ListTasks"
mvn exec:java -Dexec.mainClass="com.browseract.workflow.demo.ListWorkflows"
mvn exec:java -Dexec.mainClass="com.browseract.workflow.demo.GetWorkflow"
mvn exec:java -Dexec.mainClass="com.browseract.workflow.demo.ResumeTask"
mvn exec:java -Dexec.mainClass="com.browseract.workflow.demo.RunTaskByTemplate"
mvn exec:java -Dexec.mainClass="com.browseract.workflow.demo.ListOfficialWorkflowTemplates"
mvn exec:java -Dexec.mainClass="com.browseract.workflow.demo.GetRegionList"Open pom.xml with Idea, then run the main function in each Java file
Workflow-Java/
├── pom.xml # Maven configuration
├── README.md # This file
└── src/main/java/com/browseract/workflow/demo/
├── RunTask.java # Start a new workflow task
├── RunTaskByTemplate.java # Start a new workflow task using template
├── StopTask.java # Permanently terminate a task
├── ResumeTask.java # Resume a paused task
├── GetTask.java # Get detailed task information
├── GetTaskStatus.java # Get task status only
├── ListTasks.java # List all workflow tasks
├── ListWorkflows.java # List all workflows
├── GetWorkflow.java # Get workflow details
├── ListOfficialWorkflowTemplates.java # List official workflow templates
├── GetRegionList.java # Get supported region list
└── util/
└── HttpUtil.java # HTTP utility class
| File | Description | API Endpoint |
|---|---|---|
RunTask.java |
Start a new workflow task (custom workflow) | POST /v2/workflow/run-task |
RunTaskByTemplate.java |
Start a new workflow task using official template | POST /v2/workflow/run-task-by-template |
StopTask.java |
Permanently terminate a task | PUT /v2/workflow/stop-task |
ResumeTask.java |
Resume a paused task | PUT /v2/workflow/resume-task |
GetTask.java |
Get detailed task information | GET /v2/workflow/get-task |
GetTaskStatus.java |
Get task status only | GET /v2/workflow/get-task-status |
ListTasks.java |
List all workflow tasks | GET /v2/workflow/list-tasks |
| File | Description | API Endpoint |
|---|---|---|
ListWorkflows.java |
List all custom workflows | GET /v2/workflow/list-workflows |
GetWorkflow.java |
Get workflow details | GET /v2/workflow/get-workflow |
ListOfficialWorkflowTemplates.java |
List official workflow templates | GET /v2/workflow/list-official-workflow-templates |
| File | Description | API Endpoint |
|---|---|---|
GetRegionList.java |
Get supported region list for proxy | GET /v2/workflow/get-region-list |
Before running the examples, you need to:
- Get your API key from: https://www.browseract.com/reception/integrations
- Get your workflow ID from: https://www.browseract.com/reception/workflow-list
- Update the following variables in each example file:
authorization: Replace"app-abcdefghijklmn"with your actual API keyworkflowId: Replace1234567890Lwith your actual workflow IDtaskId: Replace the actual task ID returned by RunTask.java
Important: The examples use placeholder API keys for demonstration purposes. In production:
- Never hardcode API keys in your source code
- Use environment variables or secure configuration files
- Keep your API keys confidential and rotate them regularly
Example of using environment variables:
String authorization = System.getenv("BROWSERACT_API_KEY");All examples include comprehensive error handling for:
- Network connectivity issues
- API authentication errors
- Invalid parameters
- Server errors
- Jackson: JSON processing library for parsing API responses
- Java HTTP Client: Built-in HttpURLConnection for making HTTP requests
- Compilation Error: Ensure Java 8+ is installed and JAVA_HOME is set correctly
- Maven Error: Verify Maven installation and check internet connectivity for dependency download
- API Error 401: Check your API key and ensure it's valid
- API Error 10118: Verify the workflow ID exists and is accessible with your API key
- API Documentation: https://www.browseract.com/reception/integrations/api-workflow
- Support: Contact us via discord or email: support@browseract.com
- GitHub Issues: Report bugs or request features
This demo code is provided as-is for educational and development purposes.