@joeferraro this line fails, because there is no "params" attribute in self.params, what are you expecting to happen here?  Should their instead be a line line "api_name = self.params.get('api_name') above?  Very confused, since all the code below this is expecting to be able to use the "params" var to access to different inputs, but you seem to have doubled up on a "params" key within the params input, what am I missing?