Sha256: 3103c4191e9a7175a76bc4f16fbc9a03bf4e975c57f70b94a3cecdd24b4a24dd
Contents?: true
Size: 986 Bytes
Versions: 2
Compression:
Stored size: 986 Bytes
Contents
module Panoptes class Client module Subjects # Get list of subjects # # @param subject_set_id [Integer] filter by subject set # @return list of subjects def subjects(subject_set_id:) query = {} query[:subject_set_id] = subject_set_id response = get("/subjects", query) response.fetch("subjects") end # Retire a subject for a workflow # # @todo Add this endpoint to the Apiary docs and add a see-reference here. # @param workflow_id [Integer] the ID of a workflow # @param subject_id [Integer] the ID of a subject associated with that workflow (through one of the assigned subject_sets) # @return nothing def retire_subject(workflow_id, subject_id, reason: nil) post("/workflows/#{workflow_id}/retired_subjects", { admin: true, subject_id: subject_id, retirement_reason: reason }) true end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
panoptes-client-0.2.7 | lib/panoptes/client/subjects.rb |
panoptes-client-0.2.6 | lib/panoptes/client/subjects.rb |