class ActiveModelSerializers::Adapter::JsonApi

def serializable_hash(*)

{http://jsonapi.org/format/#document-top-level data and errors MUST NOT coexist in the same document.}
{http://jsonapi.org/format/#crud Requests are transactional, i.e. success or failure}
def serializable_hash(*)
  document = if serializer.success?
               success_document
             else
               failure_document
             end
  self.class.transform_key_casing!(document, instance_options)
end