Class: CircleSo::Resources::SpaceGroupMembers

Inherits:
Base
  • Object
show all
Defined in:
lib/circle_so/resources/space_group_members.rb

Overview

Space group membership uses flat endpoints: the space_group_id goes in the request body (even for DELETE), not the URL. Members are identified by email. Adding a member to a space group cascades into all its spaces.

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from CircleSo::Resources::Base

Instance Method Details

#add(space_group_id:, email:, **attrs) ⇒ Object



11
# File 'lib/circle_so/resources/space_group_members.rb', line 11

def add(space_group_id:, email:, **attrs) = client.post("/space_group_members", {space_group_id: space_group_id, email: email, **attrs})

#list(**params) ⇒ Object



9
# File 'lib/circle_so/resources/space_group_members.rb', line 9

def list(**params) = client.get("/space_group_members", params)

#remove(space_group_id:, email:) ⇒ Object



12
# File 'lib/circle_so/resources/space_group_members.rb', line 12

def remove(space_group_id:, email:) = client.delete("/space_group_members", {space_group_id: space_group_id, email: email})

#show(space_group_id:, email:) ⇒ Object



10
# File 'lib/circle_so/resources/space_group_members.rb', line 10

def show(space_group_id:, email:) = client.get("/space_group_member", {space_group_id: space_group_id, email: email})