@@ -5,35 +5,48 @@ class ESign::Eg034UseConditionalRecipientsController < EgController
55 before_action -> { @example = Utils ::ManifestUtils . new . get_example ( @manifest , 34 ) }
66
77 def create
8- signers = {
9- signerEmail1 : request [ 'signerEmail1' ] ,
10- signerName1 : request [ 'signerName1' ] ,
8+ begin
9+ signers = {
10+ signerEmail1 : request [ 'signerEmail1' ] ,
11+ signerName1 : request [ 'signerName1' ] ,
1112
12- signerEmailNotChecked : request [ 'signerEmailNotChecked' ] ,
13- signerNameNotChecked : request [ 'signerNameNotChecked' ] ,
13+ signerEmailNotChecked : request [ 'signerEmailNotChecked' ] ,
14+ signerNameNotChecked : request [ 'signerNameNotChecked' ] ,
1415
15- signerEmailChecked : request [ 'signerEmailChecked' ] ,
16- signerNameChecked : request [ 'signerNameChecked' ]
17- }
16+ signerEmailChecked : request [ 'signerEmailChecked' ] ,
17+ signerNameChecked : request [ 'signerNameChecked' ]
18+ }
1819
19- args = {
20- accountId : session [ 'ds_account_id' ] ,
21- basePath : session [ 'ds_base_path' ] ,
22- accessToken : session [ 'ds_access_token' ]
23- }
20+ args = {
21+ accountId : session [ 'ds_account_id' ] ,
22+ basePath : session [ 'ds_base_path' ] ,
23+ accessToken : session [ 'ds_access_token' ]
24+ }
2425
25- results = ESign ::Eg034UseConditionalRecipientsService . new ( args , signers ) . worker
26- @envelop_id = results . to_hash [ :envelopeId ] . to_s
27- render 'e_sign/eg034_use_conditional_recipients/return'
28- rescue DocuSign_eSign ::ApiError => e
29- error = JSON . parse e . response_body
30- @error_code = error [ 'errorCode' ]
31- if error [ 'errorCode' ] [ 'WORKFLOW_UPDATE_RECIPIENTROUTING_NOT_ALLOWED' ]
32- @error_message = @example [ 'CustomErrorTexts' ] [ 0 ] [ 'ErrorMessage' ]
33- @error_information = @example [ 'CustomErrorTexts' ] [ 0 ] [ 'ErrorMessage' ]
34- else
35- @error_message = error [ 'message' ]
26+ results = ESign ::Eg034UseConditionalRecipientsService . new ( args , signers ) . worker
27+ @envelop_id = results . to_hash [ :envelopeId ] . to_s
28+ render 'e_sign/eg034_use_conditional_recipients/return'
29+ rescue DocuSign_eSign ::ApiError => e
30+ error = JSON . parse e . response_body
31+ @error_code = error [ 'errorCode' ]
32+ if error [ 'errorCode' ] [ 'WORKFLOW_UPDATE_RECIPIENTROUTING_NOT_ALLOWED' ]
33+ @error_message = @example [ 'CustomErrorTexts' ] [ 0 ] [ 'ErrorMessage' ]
34+ @error_information = @example [ 'CustomErrorTexts' ] [ 0 ] [ 'ErrorMessage' ]
35+ else
36+ @error_message = error [ 'message' ]
37+ end
38+ render 'ds_common/error'
3639 end
37- render 'ds_common/error'
40+ end
41+
42+ def get
43+ enableCFR = ESign ::GetDataService . new ( session [ :ds_access_token ] , session [ :ds_base_path ] ) . is_cfr ( session [ :ds_account_id ] )
44+ if enableCFR == "enabled"
45+ session [ :status_cfr ] = "enabled"
46+ @title = "Not CFR Part 11 compatible"
47+ @error_information = @manifest [ 'SupportingTexts' ] [ 'CFRError' ]
48+ render 'ds_common/error'
49+ end
50+ super
3851 end
3952end
0 commit comments