Personal Attributes API endpoints

Personal attributes are the lab’s own resources: setups, inventories, behavioral assays, data storage, licenses and protocols. They are shared with groups rather than projects, and each has invitation endpoints for members and groups.

Resources

ResourceWhat it isPortals
setupA physical rig, maze or apparatus in the lab, with the equipment installed in it.private, public
inventoryA place where the lab keeps track of its consumable stock.private, public
behavioralassayThe lab’s own implementation of a behavioral paradigm: how the task is actually run.private, public
datastorageWhere session data lives, how it can be reached and how it is organized.private, public
licenseA regulatory authorization the lab works under, such as an animal research approval.private, public
protocolA written method the lab reuses, such as a standard operating procedure.private, public

Supporting endpoints

Approval requests, membership invitations and link tables. Most workflows never call these directly; the main resources create and resolve them.

ResourceWhat it isPortals
behavioralassaygroupmembershipinvitationTable to store invitations for groups to join a behavioral assay. When any user in the group accepts / rejects the invitation, this record will be deleted.private
behavioralassaymembershipinvitationTable to store invitations for members to join a behavioral assay. When the user accepts / rejects the invitation, this record will be deleted.private
datastoragegroupmembershipinvitationTable to store invitations for groups to join a data storage. When any user in the group accepts / rejects the invitation, this record will be deleted.private
datastoragemembershipinvitationTable to store invitations for members to join a data storage. When the user accepts / rejects the invitation, this record will be deleted.private
inventorygroupmembershipinvitationTable to store invitations for groups to join an inventory. When any user in the group accepts / rejects the invitation, this record will be deleted.private
inventorymembershipinvitationTable to store invitations for members to join an inventory. When the user accepts / rejects the invitation, this record will be deleted.private
licensegroupmembershipinvitationTable to store invitations for groups to join a license. When any user in the group accepts / rejects the invitation, this record will be deleted.private
licensemembershipinvitationTable to store invitations for members to join a license. When the user accepts / rejects the invitation, this record will be deleted.private
protocolgroupmembershipinvitationProtocol group membership invitation records.private
protocolmembershipinvitationProtocol membership invitation records.private
setupgroupmembershipinvitationTable to store invitations for groups to join a data storage. When any user in the group accepts / rejects the invitation, this record will be deleted.private
setupmembershipinvitationTable to store invitations for members to join a data storage. When the user accepts / rejects the invitation, this record will be deleted.private

All endpoints follow https://www.brainstem.org/api/{portal}/personal_attributes/{resource}/ and support the common query parameters.