Building the API client library requires Maven to be installed.
To install the API client library to your local Maven repository, simply execute:
mvn install
To deploy it to a remote Maven repository instead, configure the settings of the repository and execute:
mvn deploy
Refer to the official documentation for more information.
Add these repositories to your project's POM:
<repositories>
<!-- If you want to use released versions of the SDK -->
<repository>
<id>sphereon-sdk-releases</id>
<url>https://nexus.qa.sphereon.com/nexus/content/repositories/sphereon-sdk-releases/</url>
</repository>
<!-- If you want to use snapshot versions of the SDK -->
<repository>
<id>sphereon-sdk-snapshots</id>
<url>https://nexus.qa.sphereon.com/nexus/content/repositories/sphereon-sdk-snapshots/</url>
</repository>
</repositories>
Add this dependency to your project's POM:
<dependency>
<groupId>com.sphereon.sdk</groupId>
<artifactId>pdfstamper-java8-okhttp-gson</artifactId>
<version>1.0.2</version>
<scope>compile</scope>
</dependency>
Add this dependency to your project's build file:
compile "com.sphereon.sdk:pdfstamper-java8-okhttp-gson:1.0.2"
At first generate the JAR by executing:
mvn package
Then manually install the following JARs:
- target/com.sphereon.sdk.pdf.stamper-java8-okhttp-gson-1.0.0-SNAPSHOT.jar
- target/lib/*.jar
Please follow the installation instruction and execute the following Java code:
import com.sphereon.sdk.pdf.stamper.handler.*;
import com.sphereon.sdk.pdf.stamper.handler.auth.*;
import com.sphereon.sdk.pdf.stamper.model.*;
import com.sphereon.sdk.pdf.stamper.api.ConfigApi;
import java.io.File;
import java.util.*;
public class ConfigApiExample {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
// Configure OAuth2 access token for authorization: oauth2schema
OAuth oauth2schema = (OAuth) defaultClient.getAuthentication("oauth2schema");
oauth2schema.setAccessToken("YOUR ACCESS TOKEN");
ConfigApi apiInstance = new ConfigApi();
StamperConfig stampConfiguration = new StamperConfig(); // StamperConfig | The PDF stamper configuration
try {
StamperConfigResponse result = apiInstance.createConfiguration(stampConfiguration);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ConfigApi#createConfiguration");
e.printStackTrace();
}
}
}
All URIs are relative to https://gw.api.cloud.sphereon.com/pdf/stamp/1.0
Class | Method | HTTP request | Description |
---|---|---|---|
ConfigApi | createConfiguration | POST /config | Create PDF stamper configuration |
ConfigApi | deleteConfiguration | DELETE /config/{configId} | Delete PDF stamper configuration |
ConfigApi | deleteResources | DELETE /config/{configId}/streams | Delete resources |
ConfigApi | getConfiguration | GET /config/{configId} | Get PDF stamper configuration |
ConfigApi | updateConfiguration | PUT /config/{configId} | Update PDF stamper configuration |
ConfigApi | uploadResource | POST /config/{configId}/streams/multipart | Upload a configuration resource |
JobsApi | addContent | POST /jobs/{jobId}/streams/content | Upload a base64 encoded file |
JobsApi | addInputFile | POST /jobs/{jobId}/streams/multipart | Upload a file |
JobsApi | addInputStreamLocations | POST /jobs/{jobId}/streams/location | Add Input Stream Location(s) |
JobsApi | createJob | POST /jobs | Create PDF stamper job |
JobsApi | deleteJob | DELETE /jobs/{jobId} | Delete a job manually |
JobsApi | getFirstStream | GET /jobs/{jobId}/streams/result | Get the current/first result stream |
JobsApi | getJob | GET /jobs/{jobId} | Job definition and state |
JobsApi | getJobs | GET /jobs | Get all jobs |
JobsApi | getStreamById | GET /jobs/{jobId}/streams/result/{correlationId} | Get the result stream by correlation Id |
JobsApi | submitJob | PUT /jobs/{jobId} | Submit PDF stamper job for processing |
SynchronousApi | syncJobContent | POST /sync/streams/content | Execute a synchronous stamp job with a content request/response. |
SynchronousApi | syncJobStreamLocation | POST /sync/streams/location | Execute a synchronous stamp job with a streamlocation. |
- BlockchainConfig
- Border
- CanvasComponent
- CertificateSettings
- ClaimParameters
- Color
- Connector
- ContentRequest
- ContentResponse
- Credentials
- DefaultJobSettings
- Dimension
- Error
- ErrorResponse
- InputResultLocation
- InputSettings
- Lifecycle
- PdfStamperJobRequest
- PdfStamperJobResult
- Point
- RGBValue
- ResultSettings
- StampComponent
- StamperConfig
- StamperConfigResponse
- StorageLocation
- StreamLocation
- VisibleSignature
- BarcodeComponent
- BlockchainProofComponent
- HyperlinkComponent
- ImageComponent
- LineComponent
- PdfSignatureComponent
- TextComponent
Authentication schemes defined for the API:
- Type: OAuth
- Flow: application
- Authorization URL:
- Scopes:
- global: accessEverything
It's recommended to create an instance of ApiClient
per thread in a multithreaded environment to avoid any potential issues.