class ZuoraConnect::AppInstanceBase
def fetch_connect_data(session: {})
def fetch_connect_data(session: {}) self.check_oauth_state response = HTTParty.get(ZuoraConnect.configuration.url + "/api/#{self.api_version}/tools/tasks/#{self.id}.json",:body => {:access_token => self.access_token}) if response.code == 200 begin parsed_json = JSON.parse(response.body) rescue JSON::ParserError => ex raise ZuoraConnect::Exceptions::ConnectCommunicationError.new("JSON parse error", response.body, response.code) end self.build_task(task_data: parsed_json, session: session) self.set_backup_creds self.save(validate: false) if self.changed? else raise ZuoraConnect::Exceptions::ConnectCommunicationError.new("Error Communicating with Connect", response.body, response.code) end end