Skip to content

Commit 544016d

Browse files
authored
feat: Add new Pre-Translation Report endpoint support (#111)
1 parent 17b1075 commit 544016d

2 files changed

Lines changed: 24 additions & 0 deletions

File tree

lib/crowdin-api/api_resources/translations.rb

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,20 @@ def edit_pre_translations(pre_translation_id = nil, query = {}, project_id = con
5252
Web::SendRequest.new(request).perform
5353
end
5454

55+
# * {https://support.crowdin.com/developer/api/v2/#tag/Translations/operation/api.projects.pre-translations.report.getReport API Documentation}
56+
# * {https://support.crowdin.com/developer/enterprise/api/v2/#tag/Translations/operation/api.projects.pre-translations.report.getReport Enterprise API Documentation}
57+
def pre_translation_report(pre_translation_id = nil, project_id = config.project_id)
58+
pre_translation_id || raise_parameter_is_required_error(:pre_translation_id)
59+
project_id || raise_project_id_is_required_error
60+
61+
request = Web::Request.new(
62+
connection,
63+
:get,
64+
"#{config.target_api_url}/projects/#{project_id}/pre-translations/#{pre_translation_id}/report"
65+
)
66+
Web::SendRequest.new(request).perform
67+
end
68+
5569
def build_project_directory_translation(directory_id = nil, query = {}, project_id = config.project_id)
5670
directory_id || raise_parameter_is_required_error(:directory_id)
5771
project_id || raise_project_id_is_required_error

spec/api_resources/translations_spec.rb

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,16 @@
3838
end
3939
end
4040

41+
describe '#pre_translation_report' do
42+
let(:pre_translation_id) { 1 }
43+
44+
it 'when request are valid', :default do
45+
stub_request(:get, "https://api.crowdin.com/#{target_api_url}/projects/#{project_id}/pre-translations/#{pre_translation_id}/report")
46+
pre_translation_report = @crowdin.pre_translation_report(pre_translation_id, project_id)
47+
expect(pre_translation_report).to eq(200)
48+
end
49+
end
50+
4151
describe '#build_project_directory_translation' do
4252
let(:directory_id) { 1 }
4353

0 commit comments

Comments
 (0)