json.id article.id json.category_id article.category_id json.title article.title json.content article.content json.description article.description json.status article.status json.account_id article.account_id json.last_updated_at article.updated_at if article.portal.present? json.portal do json.partial! 'api/v1/accounts/portals/portal', formats: [:json], portal: article.portal end end if article.category.present? json.category do json.id article.category.id json.slug article.category.slug json.locale article.category.locale end end json.views article.views if article.author.present? json.author do json.partial! 'api/v1/models/agent', formats: [:json], resource: article.author end end json.associated_articles do if article.associated_articles.any? json.array! article.associated_articles.each do |associated_article| json.partial! 'api/v1/accounts/articles/associated_article', formats: [:json], article: associated_article end end end