Official Bonita connector for Yousign eSignature API v3. Enables Bonita processes to create, manage, and track electronic signature requests.
Status: BETA (1.0.0-beta.1)
| Operation | Description | API Endpoint |
|---|---|---|
| Create From Template | Creates a signature request from a Yousign template | POST /signature_requests |
| Activate | Activates a signature request (sends invitations) | POST /signature_requests/{id}/activate |
| Get Status | Gets the current status of a signature request | GET /signature_requests/{id} |
| Cancel | Cancels an active signature request | POST /signature_requests/{id}/cancel |
| Download Document | Downloads signed documents (single or ZIP) | GET /signature_requests/{id}/documents/... |
| Download Audit Trail | Downloads the audit trail PDF | GET /signature_requests/{id}/audit_trails/download |
| List | Lists signature requests with filters and pagination | GET /signature_requests |
| Register Webhook | Registers a webhook for signature events | POST /webhooks |
- Java 17+
- Maven 3.8+
- Bonita Studio 10.2.0+
- Yousign API key (get one here)
# Build and run tests
./mvnw clean verify
# Install to local Maven repo (required before Bonita Studio import)
./mvnw install -DskipTests- Build the project:
./mvnw install -DskipTests - In Bonita Studio, go to Development > Connectors > Import connector...
- Select the JAR file:
target/bonita-connector-yousign-1.0.0-beta.1.jar - The 8 Yousign operations will appear under the Yousign category
<dependency>
<groupId>org.bonitasoft.connectors</groupId>
<artifactId>bonita-connector-yousign</artifactId>
<version>1.0.0-beta.1</version>
</dependency>| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| apiKey | String | Yes | - | Yousign API key (Bearer token) |
| baseUrl | String | No | https://api-sandbox.yousign.app/v3 |
API base URL |
| connectTimeout | Integer | No | 30000 | Connection timeout (ms) |
| readTimeout | Integer | No | 60000 | Read timeout (ms) |
- Sandbox:
https://api-sandbox.yousign.app/v3 - Production:
https://api.yousign.app/v3
| HTTP Code | Behavior |
|---|---|
| 400 | Fail immediately (validation error) |
| 401 | Fail immediately (auth error) |
| 403 | Fail immediately (access denied) |
| 404 | Fail immediately (not found) |
| 429/5xx | Retry 3x with exponential backoff (1s, 2s, 4s) |
All operations always set success (Boolean) and errorMessage (String) outputs.
Set these environment variables to run against the real Yousign API:
export YOUSIGN_API_KEY="your-sandbox-api-key"
export YOUSIGN_BASE_URL="https://api-sandbox.yousign.app/v3"
export YOUSIGN_TEMPLATE_ID="your-template-uuid"
export YOUSIGN_SIGNER_LABEL="Signer"
export YOUSIGN_SIGNER_EMAIL="test@example.com"
export YOUSIGN_SIGNATURE_REQUEST_ID="existing-request-uuid"
export YOUSIGN_WEBHOOK_ENDPOINT_URL="https://your-app.example.com/webhook"Then run:
./mvnw verifyAfter building, the following artifacts are available in target/:
| Artifact | Description |
|---|---|
bonita-connector-yousign-1.0.0-beta.1.jar |
Main JAR for Bonita Studio import |
bonita-connector-yousign-1.0.0-beta.1-all.zip |
All operations bundled |
bonita-connector-yousign-1.0.0-beta.1-{operation}-impl.zip |
Individual operation ZIPs |
- Java 17 (records, sealed classes, pattern matching)
- OkHttp 4.12.0 (HTTP client)
- Jackson 2.17.2 (JSON serialization)
- Bonita 10.2.0 (connector API)
- JUnit 5 + Mockito (unit tests)
- jqwik (property-based tests)
- Testcontainers (Docker-based integration tests)