Class: Spaceship::DUClient
- Inherits:
-
Client
- Object
- Client
- Spaceship::DUClient
show all
- Defined in:
- lib/spaceship/du/du_client.rb
Overview
This class is used to upload Digital files (Images, Videos, JSON files) onto the du-itc service. Its implementation is tied to the tunes module (in particular using AppVersion
instances)
Constant Summary
Constants inherited
from Client
Client::PROTOCOL_VERSION
Instance Attribute Summary
Attributes inherited from Client
#client, #cookie, #logger, #user
-
#upload_geojson(app_version, upload_file, content_provider_id, sso_token_for_image) ⇒ Object
-
#upload_large_icon(app_version, upload_file, content_provider_id, sso_token_for_image) ⇒ Object
-
#upload_screenshot(app_version, upload_file, content_provider_id, sso_token_for_image, device) ⇒ Object
-
#upload_trailer(app_version, upload_file, content_provider_id, sso_token_for_video) ⇒ Object
-
#upload_video_preview(app_version, upload_file, content_provider_id, sso_token_for_image) ⇒ Object
-
#upload_watch_icon(app_version, upload_file, content_provider_id, sso_token_for_image) ⇒ Object
Methods inherited from Client
#UI, #initialize, login, #login, #page_size, #paging, #session?, #with_retry
Class Method Details
.hostname ⇒ Object
9
10
11
|
# File 'lib/spaceship/du/du_client.rb', line 9
def self.hostname
"https://du-itc.itunes.apple.com"
end
|
Instance Method Details
#upload_geojson(app_version, upload_file, content_provider_id, sso_token_for_image) ⇒ Object
29
30
31
|
# File 'lib/spaceship/du/du_client.rb', line 29
def upload_geojson(app_version, upload_file, content_provider_id, sso_token_for_image)
upload_file(app_version, upload_file, '/upload/geo-json', content_provider_id, sso_token_for_image)
end
|
#upload_large_icon(app_version, upload_file, content_provider_id, sso_token_for_image) ⇒ Object
21
22
23
|
# File 'lib/spaceship/du/du_client.rb', line 21
def upload_large_icon(app_version, upload_file, content_provider_id, sso_token_for_image)
upload_file(app_version, upload_file, '/upload/image', content_provider_id, sso_token_for_image, 'MZPFT.LargeApplicationIcon')
end
|
#upload_screenshot(app_version, upload_file, content_provider_id, sso_token_for_image, device) ⇒ Object
17
18
19
|
# File 'lib/spaceship/du/du_client.rb', line 17
def upload_screenshot(app_version, upload_file, content_provider_id, sso_token_for_image, device)
upload_file(app_version, upload_file, '/upload/image', content_provider_id, sso_token_for_image, screenshot_picture_type(device))
end
|
#upload_trailer(app_version, upload_file, content_provider_id, sso_token_for_video) ⇒ Object
33
34
35
|
# File 'lib/spaceship/du/du_client.rb', line 33
def upload_trailer(app_version, upload_file, content_provider_id, sso_token_for_video)
upload_file(app_version, upload_file, '/upload/purple-video', content_provider_id, sso_token_for_video)
end
|
#upload_video_preview(app_version, upload_file, content_provider_id, sso_token_for_image) ⇒ Object
37
38
39
|
# File 'lib/spaceship/du/du_client.rb', line 37
def upload_video_preview(app_version, upload_file, content_provider_id, sso_token_for_image)
upload_file(app_version, upload_file, '/upload/app-screenshot-image', content_provider_id, sso_token_for_image)
end
|
#upload_watch_icon(app_version, upload_file, content_provider_id, sso_token_for_image) ⇒ Object
25
26
27
|
# File 'lib/spaceship/du/du_client.rb', line 25
def upload_watch_icon(app_version, upload_file, content_provider_id, sso_token_for_image)
upload_file(app_version, upload_file, '/upload/image', content_provider_id, sso_token_for_image, 'MZPFT.GizmoAppIcon')
end
|