@@ -63,12 +63,14 @@ class Client {
63
63
*/
64
64
private $ selectedBusiness ;
65
65
66
+ private $ apiRequestTimeout ;
67
+
66
68
/**
67
69
* Constructor
68
70
*
69
71
* @param string $accessKey
70
72
*/
71
- public function __construct ($ accessKey = null , $ businessId = 0 , $ apiBaseUrl = null )
73
+ public function __construct ($ accessKey = null , $ businessId = 0 , $ apiBaseUrl = null , int $ apiRequestTimeout = Config:: GUZZLE_TIMEOUT )
72
74
{
73
75
if (!class_exists ('Doctrine\Common\Annotations\AnnotationRegistry ' , false ) && class_exists ('Doctrine\Common\Annotations\AnnotationRegistry ' )) {
74
76
AnnotationRegistry::registerLoader ('class_exists ' );
@@ -81,7 +83,7 @@ public function __construct($accessKey = null, $businessId = 0, $apiBaseUrl = nu
81
83
$ this ->apiBaseUrl = $ apiBaseUrl ;
82
84
$ this ->fetchBusinesses ();
83
85
84
-
86
+ $ this -> apiRequestTimeout = $ apiRequestTimeout ;
85
87
}
86
88
87
89
/**
@@ -139,9 +141,18 @@ public function generateOAuthAuthorizationUrl($obj) {
139
141
* @return $oauthAccessToken
140
142
*/
141
143
public function requestOAuthToken (OAuthTokenRequest $ token_request ) {
142
- $ request = new ApiRequest ('POST ' , 'oauth ' , 'oauth ' , null , null , null , $ this ->apiBaseUrl );
143
- $ oauthToken = $ request ->requestOAuthToken ($ token_request );
144
- return $ oauthToken ;
144
+ $ request = new ApiRequest (
145
+ 'POST ' ,
146
+ 'oauth ' ,
147
+ 'oauth ' ,
148
+ null ,
149
+ null ,
150
+ null ,
151
+ $ this ->apiBaseUrl ,
152
+ $ this ->apiRequestTimeout
153
+ );
154
+
155
+ return $ request ->requestOAuthToken ($ token_request );
145
156
}
146
157
147
158
/**
@@ -161,7 +172,16 @@ public function setOAuthAccessToken($oauthToken) {
161
172
*/
162
173
public function fetchBusinesses ($ setDefault = true ) {
163
174
if ($ this ->accessKey ) {
164
- $ request = new ApiRequest ("GET " , $ this ->accessKey , Config::BUSINESS_URL , "array<Eversign\Business> " , null , null , $ this ->apiBaseUrl );
175
+ $ request = new ApiRequest (
176
+ "GET " ,
177
+ $ this ->accessKey ,
178
+ Config::BUSINESS_URL ,
179
+ "array<Eversign\Business> " ,
180
+ null ,
181
+ null ,
182
+ $ this ->apiBaseUrl ,
183
+ $ this ->apiRequestTimeout
184
+ );
165
185
$ this ->businesses = $ request ->startRequest ();
166
186
167
187
if ($ setDefault && count ($ this ->businesses ) > 0 ) {
@@ -191,11 +211,8 @@ function ($e) {
191
211
$ this ->selectedBusiness = array_values ($ filteredBusinesses )[0 ];
192
212
}
193
213
}
194
-
195
214
}
196
215
}
197
-
198
-
199
216
}
200
217
201
218
public function getInfo () {
@@ -204,7 +221,17 @@ public function getInfo() {
204
221
"business_id " => $ this ->selectedBusiness ->getBusinessId (),
205
222
];
206
223
207
- $ request = new ApiRequest ('GET ' , $ this ->accessKey , 'info ' , "Eversign\Info " , $ parameters , null , $ this ->apiBaseUrl );
224
+ $ request = new ApiRequest (
225
+ 'GET ' ,
226
+ $ this ->accessKey ,
227
+ 'info ' ,
228
+ "Eversign\Info " ,
229
+ $ parameters ,
230
+ null ,
231
+ $ this ->apiBaseUrl ,
232
+ $ this ->apiRequestTimeout
233
+ );
234
+
208
235
return $ request ->startRequest ();
209
236
}
210
237
}
@@ -216,9 +243,18 @@ private function getDocuments($type = "all") {
216
243
"type " => $ type
217
244
];
218
245
219
- $ request = new ApiRequest ("GET " , $ this ->accessKey , Config::DOCUMENT_URL , "array<Eversign\Document> " , $ parameters , null , $ this ->apiBaseUrl );
220
- return $ request ->startRequest ();
246
+ $ request = new ApiRequest (
247
+ "GET " ,
248
+ $ this ->accessKey ,
249
+ Config::DOCUMENT_URL ,
250
+ "array<Eversign\Document> " ,
251
+ $ parameters ,
252
+ null ,
253
+ $ this ->apiBaseUrl ,
254
+ $ this ->apiRequestTimeout
255
+ );
221
256
257
+ return $ request ->startRequest ();
222
258
}
223
259
224
260
/**
@@ -322,9 +358,18 @@ public function sendReminderForDocument(Document $document, Signer $signer) {
322
358
];
323
359
324
360
$ payLoad = json_encode ($ payLoad );
325
- $ request = new ApiRequest ("POST " , $ this ->accessKey , Config::REMINDER_URL , "Eversign\Result " , $ parameters , $ payLoad , $ this ->apiBaseUrl );
326
- return $ request ->startRequest ()->success ;
361
+ $ request = new ApiRequest (
362
+ "POST " ,
363
+ $ this ->accessKey ,
364
+ Config::REMINDER_URL ,
365
+ "Eversign\Result " ,
366
+ $ parameters ,
367
+ $ payLoad ,
368
+ $ this ->apiBaseUrl ,
369
+ $ this ->apiRequestTimeout
370
+ );
327
371
372
+ return $ request ->startRequest ()->success ;
328
373
}
329
374
330
375
/**
@@ -338,10 +383,18 @@ public function getDocumentByHash($documentHash) {
338
383
"document_hash " => $ documentHash
339
384
];
340
385
341
- $ request = new ApiRequest ("GET " , $ this ->accessKey , Config::DOCUMENT_URL , "Eversign\Document " , $ parameters , null , $ this ->apiBaseUrl );
342
- return $ request ->startRequest ();
343
-
386
+ $ request = new ApiRequest (
387
+ "GET " ,
388
+ $ this ->accessKey ,
389
+ Config::DOCUMENT_URL ,
390
+ "Eversign\Document " ,
391
+ $ parameters ,
392
+ null ,
393
+ $ this ->apiBaseUrl ,
394
+ $ this ->apiRequestTimeout
395
+ );
344
396
397
+ return $ request ->startRequest ();
345
398
}
346
399
347
400
public function createDocumentFromTemplate (DocumentTemplate $ template ) {
@@ -359,7 +412,16 @@ public function createDocumentFromTemplate(DocumentTemplate $template) {
359
412
$ serializer = SerializerBuilder::create ()->build ();
360
413
$ payLoad = $ serializer ->serialize ($ template , 'json ' );
361
414
362
- $ request = new ApiRequest ("POST " , $ this ->accessKey , Config::DOCUMENT_URL , "Eversign\Document " , $ parameters , $ payLoad , $ this ->apiBaseUrl );
415
+ $ request = new ApiRequest ("POST " ,
416
+ $ this ->accessKey ,
417
+ Config::DOCUMENT_URL ,
418
+ "Eversign\Document " ,
419
+ $ parameters ,
420
+ $ payLoad ,
421
+ $ this ->apiBaseUrl ,
422
+ $ this ->apiRequestTimeout
423
+ );
424
+
363
425
return $ request ->startRequest ();
364
426
}
365
427
@@ -388,9 +450,18 @@ public function createDocument(Document $document) {
388
450
$ serializer = SerializerBuilder::create ()->build ();
389
451
$ payLoad = $ serializer ->serialize ($ document , 'json ' );
390
452
391
- $ request = new ApiRequest ("POST " , $ this ->accessKey , Config::DOCUMENT_URL , "Eversign\Document " , $ parameters , $ payLoad , $ this ->apiBaseUrl );
392
- return $ request ->startRequest ();
453
+ $ request = new ApiRequest (
454
+ "POST " ,
455
+ $ this ->accessKey ,
456
+ Config::DOCUMENT_URL ,
457
+ "Eversign\Document " ,
458
+ $ parameters ,
459
+ $ payLoad ,
460
+ $ this ->apiBaseUrl ,
461
+ $ this ->apiRequestTimeout
462
+ );
393
463
464
+ return $ request ->startRequest ();
394
465
}
395
466
396
467
/**
@@ -409,7 +480,17 @@ public function uploadFile(File $file) {
409
480
];
410
481
411
482
412
- $ request = new ApiRequest ("POST " , $ this ->accessKey , Config::FILE_URL , NULL , $ parameters , $ file ->getFilePath (), $ this ->apiBaseUrl );
483
+ $ request = new ApiRequest (
484
+ "POST " ,
485
+ $ this ->accessKey ,
486
+ Config::FILE_URL ,
487
+ NULL ,
488
+ $ parameters ,
489
+ $ file ->getFilePath (),
490
+ $ this ->apiBaseUrl ,
491
+ $ this ->apiRequestTimeout
492
+ );
493
+
413
494
$ response = $ request ->startMultipartUpload ();
414
495
415
496
if (isset ($ response ->file_id )) {
@@ -476,10 +557,18 @@ public function downloadDocumentToPath(Document $document, $path, $auditTrail =
476
557
"sink " => $ path
477
558
];
478
559
479
- $ request = new ApiRequest ("GET " , $ this ->accessKey , $ type , "Eversign\Document " , $ parameters , $ payLoad , $ this ->apiBaseUrl );
480
- return $ request ->startRequest ();
481
-
560
+ $ request = new ApiRequest (
561
+ "GET " ,
562
+ $ this ->accessKey ,
563
+ $ type ,
564
+ "Eversign\Document " ,
565
+ $ parameters ,
566
+ $ payLoad ,
567
+ $ this ->apiBaseUrl ,
568
+ $ this ->apiRequestTimeout
569
+ );
482
570
571
+ return $ request ->startRequest ();
483
572
}
484
573
485
574
/**
@@ -509,9 +598,17 @@ public function deleteDocument(Document $document, $type=NULL) {
509
598
$ parameters [$ type ] = 1 ;
510
599
}
511
600
512
- $ request = new ApiRequest ("DELETE " , $ this ->accessKey , Config::DOCUMENT_URL , "Eversign\Result " , $ parameters , $ this ->apiBaseUrl );
513
- return $ request ->startRequest ()->success ;
601
+ $ request = new ApiRequest (
602
+ "DELETE " ,
603
+ $ this ->accessKey ,
604
+ Config::DOCUMENT_URL ,
605
+ "Eversign\Result " ,
606
+ $ parameters ,
607
+ $ this ->apiBaseUrl ,
608
+ $ this ->apiRequestTimeout
609
+ );
514
610
611
+ return $ request ->startRequest ()->success ;
515
612
}
516
613
517
614
/**
@@ -550,7 +647,16 @@ public function updateDocument(Document $document)
550
647
$ serializer = SerializerBuilder::create ()->build ();
551
648
$ payLoad = $ serializer ->serialize ($ document , 'json ' );
552
649
553
- $ request = new ApiRequest ("PUT " , $ this ->accessKey , Config::DOCUMENT_URL , "Eversign\Document " , $ parameters , $ payLoad , $ this ->apiBaseUrl );
650
+ $ request = new ApiRequest (
651
+ "PUT " ,
652
+ $ this ->accessKey ,
653
+ Config::DOCUMENT_URL ,
654
+ "Eversign\Document " ,
655
+ $ parameters ,
656
+ $ payLoad ,
657
+ $ this ->apiBaseUrl ,
658
+ $ this ->apiRequestTimeout
659
+ );
554
660
555
661
return $ request ->startRequest ();
556
662
}
0 commit comments