def generate_appkey(self, request): """ Exposes an API endpoint to generate an app key for a register 3rd-party app developer. """ app_name = request.app_name if is_empty_string(app_name): raise endpoints.BadRequestException('app_name is required.') company_name = request.company_name if is_empty_string(company_name): raise endpoints.BadRequestException('company_name is required.') appinfo = AppInfo.get_appinfo(request) exists = (appinfo is not None) if not exists: appinfo = AppInfo.insert_appinfo(request) appinfo_message = appinfo.to_message() appinfo_message.is_registered = exists return appinfo_message