Skip to content

Commit 2e4d481

Browse files
committed
Merge pull request #5 from Cielo24/feature/CLC-715
CLC-715: Add modify_job action
2 parents c26a819 + b384d7f commit 2e4d481

File tree

3 files changed

+34
-0
lines changed

3 files changed

+34
-0
lines changed

cielo24_cli/lib/cielo24_cli/application.rb

+18
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,24 @@ def authorize
139139
puts 'Authorized successfully'
140140
end
141141

142+
desc 'modify_job', 'Modify a job'
143+
option *job_id_option
144+
option *fidelity_option
145+
option *turn_around_hours_option
146+
option *priority_option
147+
# always required (hidden)
148+
option *username_option
149+
option *password_option
150+
option *securekey_option
151+
option *api_token_option
152+
def modify_job
153+
puts 'Modifying job parameters...'
154+
actions = initialize_actions
155+
token = get_token(actions)
156+
actions.modify_job(token, options[:j], fidelity=options[:f], turnaround_hours=options[:T], priority=options[:P])
157+
puts 'Job modified successfully'
158+
end
159+
142160
desc 'add_media_to_job', 'Add media to job'
143161
option *job_id_option
144162
option *media_url_option

cielo24_gem/lib/cielo24/actions.rb

+9
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ class Actions
2020
REMOVE_API_KEY_PATH = '/api/account/remove_api_key'
2121
CREATE_JOB_PATH = '/api/job/new'
2222
AUTHORIZE_JOB_PATH = '/api/job/authorize'
23+
MODIFY_JOB_PATH = '/api/job/modify'
2324
DELETE_JOB_PATH = '/api/job/del'
2425
GET_JOB_INFO_PATH = '/api/job/info'
2526
GET_JOB_LIST_PATH = '/api/job/list'
@@ -118,6 +119,14 @@ def authorize_job(api_token, job_id)
118119
WebUtils.http_request(@base_url + AUTHORIZE_JOB_PATH, 'GET', WebUtils::BASIC_TIMEOUT, query_hash)
119120
end
120121

122+
def modify_job(api_token, job_id, fidelity=nil, turnaround_hours=nil, priority=nil)
123+
query_hash = init_job_req_dict(api_token, job_id)
124+
query_hash[:transcription_fidelity] = fidelity unless fidelity.nil?
125+
query_hash[:priority] = priority unless priority.nil?
126+
query_hash[:turnaround_hours] = turnaround_hours unless turnaround_hours.nil?
127+
WebUtils.http_request(@base_url + MODIFY_JOB_PATH, 'POST', WebUtils::BASIC_TIMEOUT, query_hash)
128+
end
129+
121130
def delete_job(api_token, job_id)
122131
query_hash = init_job_req_dict(api_token, job_id)
123132
response = WebUtils.get_json(@base_url + DELETE_JOB_PATH, 'GET', WebUtils::BASIC_TIMEOUT, query_hash)

cielo24_gem/test/job_test.rb

+7
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,13 @@ def test_authorize_job
4646
@actions.authorize_job(@api_token, @job_id)
4747
end
4848

49+
def test_modify_job
50+
@actions.modify_job(@api_token, @job_id,
51+
fidelity=Fidelity::PROFESSIONAL,
52+
turnaround_hours=36,
53+
priority=Priority::ECONOMY)
54+
end
55+
4956
def test_delete_job
5057
@task_id = @actions.delete_job(@api_token, @job_id)
5158
assert_equal(32, @task_id.length)

0 commit comments

Comments
 (0)