def _get_operation(operation_id, link, tags): encoding = get_encoding(link) description = link.description.strip() summary = description.splitlines()[0] if description else None operation = { 'operationId': operation_id, 'responses': _get_responses(link), 'parameters': _get_parameters(link, encoding) } if description: operation['description'] = description if summary: operation['summary'] = summary if encoding: operation['consumes'] = [encoding] if tags: operation['tags'] = tags return operation