Class: CircleSo::Resources::SpaceMembers

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

Overview

Space membership uses flat endpoints: the space_id goes in the request body (even for DELETE), not the URL. Members are identified by email. Adds/removes are idempotent.

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_id:, email:, **attrs) ⇒ Object



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

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

#list(**params) ⇒ Object



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

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

#remove(space_id:, email:) ⇒ Object



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

def remove(space_id:, email:) = client.delete("/space_members", {space_id: space_id, email: email})

#show(space_id:, email:) ⇒ Object



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

def show(space_id:, email:) = client.get("/space_member", {space_id: space_id, email: email})