1+ import com .signnow .api .document .request .DocumentPostRequest ;
2+ import com .signnow .api .document .response .DocumentPostResponse ;
3+ import com .signnow .api .documentfield .request .DocumentPrefillPutRequest ;
4+ import com .signnow .api .documentfield .response .DocumentPrefillPutResponse ;
5+ import com .signnow .core .ApiClient ;
6+ import com .signnow .core .exception .SignNowApiException ;
7+ import com .signnow .core .factory .SdkFactory ;
8+ import com .signnow .api .documentfield .request .data .*;
9+ import com .signnow .core .response .Reply ;
10+ public class DocumentPrefillTextFieldExample {
11+ public static void main (String [] args ) {
12+
13+ // Set your actual input data here
14+ // Note: following values are dummy, just for example
15+ //----------------------------------------------------
16+ // if it is not specified here, a new Bearer token will be created automatically
17+ String bearerToken = "" ;
18+ String signerRole = "Product Manager" ;
19+ String pathToDocument = "/your/path/to/file.pdf" ;
20+
21+ try {
22+ ApiClient client = SdkFactory .createApiClientWithBearerToken (bearerToken );
23+
24+ // Upload a new document
25+ // or you can use an existing document
26+ DocumentPostRequest request = new DocumentPostRequest (new File (pathToDocument ));
27+ DocumentPostResponse response = (DocumentPostResponse ) client .send (request ).getResponse ();
28+ String documentId = response .getId ();
29+
30+ // Add fields with roles to the new document
31+ var documentFields = new com .signnow .api .document .request .data .FieldCollection ();
32+ documentFields .add (
33+ new com .signnow .api .document .request .data .Field (
34+ 50 ,
35+ 18 ,
36+ 200 ,
37+ 20 ,
38+ "text" ,
39+ 0 ,
40+ true ,
41+ signerRole ,
42+ "field_1" ,
43+ "Reason to sign" ));
44+ DocumentPutRequest putFieldsRequest = new DocumentPutRequest (documentFields );
45+ putFieldsRequest .withDocumentId (documentId );
46+ client .send (putFieldsRequest );
47+
48+ // Prefill an existing field by their name "field_1"
49+ var prefillFields = new FieldCollection ();
50+ prefillFields .add (new Field ("field_1" , "custom prefilled text here" ));
51+ DocumentPrefillPutRequest prefillPutRequest = new DocumentPrefillPutRequest (prefillFields );
52+ prefillPutRequest .withDocumentId (documentId );
53+
54+ Reply <DocumentPrefillPutResponse > responsePrefillFields = client .send (prefillPutRequest );
55+ System .out .println (responsePrefillFields .getStatusCode ());
56+ } catch (SignNowApiException e ) {
57+ System .out .println ("ERROR: " + e .getMessage ());
58+ }
59+ }
60+ }
0 commit comments