app/api/endpoints/sample_manifests.rb
# frozen_string_literal: true
# Controls API V1 {::Core::Endpoint::Base endpoints} for SampleManifests
class Endpoints::SampleManifests < Core::Endpoint::Base
model do
# TODO: For the moment we have to disable the read functionality as it consumes too much memory.
# Loading a sample manifest of only a few thousand samples causes the memory to spike at 1.2GB
# and when you have 10s of these in a 100 entry page of results that is not good.
disable :read
deprecate :create
end
instance do
belongs_to(:study, json: 'study')
belongs_to(:supplier, json: 'supplier')
deprecate :update
end
end