app/views/citations/api/v1/_attributes.json.jbuilder
json.extract! citation, :id, :citation_object_id, :citation_object_type, :source_id, :pages, :is_original,
:created_by_id, :updated_by_id, :project_id
json.citation_source_body citation_source_body(citation)
if extend_response_with('citation_object')
json.citation_object do
json.id citation.citation_object_id
json.type citation.citation_object_type
json.global_id citation.citation_object.to_global_id.to_s
end
end
if extend_response_with('citation_topics')
json.citation_topics do |ct|
ct.array! citation.citation_topics, partial: '/citation_topics/api/v1/attributes', as: :citation_topic
end
end
if extend_response_with('source')
json.partial! '/sources/api/v1/brief', source: citation.source
end