Skip to content

Commit

Permalink
DEVDOCS-11399 - adding codeDepot markers
Browse files Browse the repository at this point in the history
  • Loading branch information
InbarGazit committed Jul 18, 2023
1 parent 0513746 commit e2ef655
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions app/services/e_sign/eg043_shared_access_service.rb
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,16 @@ def initialize(args)
end

def create_agent
#ds-snippet-start:eSign43Step2
configuration = DocuSign_eSign::Configuration.new
configuration.host = args[:base_path]
api_client = DocuSign_eSign::ApiClient.new configuration
api_client.default_headers['Authorization'] = "Bearer #{args[:access_token]}"
#ds-snippet-end:eSign43Step2

#ds-snippet-start:eSign43Step3
users_api = DocuSign_eSign::UsersApi.new api_client
#ds-snippet-end:eSign43Step3

# Check if active user already exists
begin
Expand All @@ -33,8 +37,10 @@ def create_agent
end

# Create new user
#ds-snippet-start:eSign43Step3
new_users = users_api.create args[:account_id], new_users_definition(args)
new_users.new_users[0]
#ds-snippet-end:eSign43Step3
end

def create_authorization
Expand All @@ -43,6 +49,7 @@ def create_authorization
api_client = DocuSign_eSign::ApiClient.new configuration
api_client.default_headers['Authorization'] = "Bearer #{args[:access_token]}"

#ds-snippet-start:eSign43Step4
accounts_api = DocuSign_eSign::AccountsApi.new api_client

# Check if authorization with manage permission already exists
Expand All @@ -58,8 +65,10 @@ def create_authorization
args[:user_id],
user_authorization_request(args)
)
#ds-snippet-end:eSign43Step4
end

#ds-snippet-start:eSign43Step3
def new_users_definition(args)
agent = DocuSign_eSign::UserInformation.new(
userName: args[:user_name],
Expand All @@ -68,7 +77,9 @@ def new_users_definition(args)
)
DocuSign_eSign::NewUsersDefinition.new(newUsers: [agent])
end
#ds-snippet-end:eSign43Step3

#ds-snippet-start:eSign43Step4
def user_authorization_request(args)
DocuSign_eSign::UserAuthorizationCreateRequest.new(
agentUser: DocuSign_eSign::AuthorizationUser.new(
Expand All @@ -78,8 +89,10 @@ def user_authorization_request(args)
permission: 'manage'
)
end
#ds-snippet-end:eSign43Step4

def get_envelopes
#ds-snippet-start:eSign43Step5
configuration = DocuSign_eSign::Configuration.new
configuration.host = args[:base_path]
api_client = DocuSign_eSign::ApiClient.new configuration
Expand All @@ -90,5 +103,6 @@ def get_envelopes
options = DocuSign_eSign::ListStatusChangesOptions.new
options.from_date = (Date.today - 10).strftime('%Y/%m/%d')
envelopes_api.list_status_changes args[:account_id], options
#ds-snippet-end:eSign43Step5
end
end

0 comments on commit e2ef655

Please sign in to comment.