require 'httparty' module YkIosCmd class Request include HTTParty headers 'Content-Type' => 'application/json' def initialize(config) @config = config # self.class.base_uri @config[:local] self.class.base_uri @config[:pro] puts "🍉 #{self.class.base_uri}" end def upload_app_dependency(project_id, data) self.class.post('/dependency/addDependency', query: { 'projectId' => project_id }, body: { 'data' => data }.to_json) end def get_project_info(app_project_name) self.class.get('/project/projectByName', query: { 'name' => app_project_name }) end def upload_app(app_list_data) self.class.post('/project/updateAllAppProjects', body: { 'data' => app_list_data }.to_json) end def upload_component(data) self.class.post('/project/updateAllComponents', body: { 'data' => data }.to_json) end def upload_third_lib_project(data) self.class.post('/project/updateThirdPartyDependency', body: { 'data' => data }.to_json) end def append_deprecated_versions(name, versions) self.class.post('/project/updateDeprecatedVersions', body: { 'data' => { "name": name, "versions": versions } }.to_json) end end end