Module: Rexpense::Resources::Membership

Included in:
Organization
Defined in:
lib/rexpense/resources/nested_endpoints/membership.rb

Instance Method Summary collapse

Instance Method Details

#create_membership(organization_id, params) ⇒ Object

Create organization membership

API

Method: POST /api/v1/organizations/:id/memberships

Documentation: developers.rexpense.com/api/memberships#create



36
37
38
39
40
# File 'lib/rexpense/resources/nested_endpoints/membership.rb', line 36

def create_membership(organization_id, params)
  http.post(membership_endpoint(organization_id), body: params) do |response|
    response.parsed_body
  end
end

#destroy_membership(organization_id, membership_id) ⇒ Object

Destroy organization membership

API

Method: DELETE /api/v1/organizations/:id/memberships/:membership_id

Documentation: developers.rexpense.com/api/memberships#destroy



62
63
64
65
66
# File 'lib/rexpense/resources/nested_endpoints/membership.rb', line 62

def destroy_membership(organization_id, membership_id)
  http.delete("#{membership_endpoint(organization_id)}/#{membership_id}") do |response|
    true
  end
end

#find_membership(organization_id, membership_id) ⇒ Object

Get organization membership

API

Method: GET /api/v1/organizations/:id/memberships/:membership_id

Documentation: developers.rexpense.com/api/memberships#show



23
24
25
26
27
# File 'lib/rexpense/resources/nested_endpoints/membership.rb', line 23

def find_membership(organization_id, membership_id)
  http.get("#{membership_endpoint(organization_id)}/#{membership_id}") do |response|
    Rexpense::Entities::Membership.new response.parsed_body
  end
end

#memberships(organization_id) ⇒ Object

Get organization memberships

API

Method: GET /api/v1/organizations/:id/memberships

Documentation: developers.rexpense.com/api/memberships#index



10
11
12
13
14
# File 'lib/rexpense/resources/nested_endpoints/membership.rb', line 10

def memberships(organization_id)
  http.get(membership_endpoint(organization_id)) do |response|
    Rexpense::Entities::MembershipCollection.build response
  end
end

#update_membership(organization_id, membership_id, params) ⇒ Object

Update organization membership

API

Method: PUT /api/v1/organizations/:id/memberships/:membership_id

Documentation: developers.rexpense.com/api/memberships#update



49
50
51
52
53
# File 'lib/rexpense/resources/nested_endpoints/membership.rb', line 49

def update_membership(organization_id, membership_id, params)
  http.put("#{membership_endpoint(organization_id)}/#{membership_id}", body: params) do |response|
    Rexpense::Entities::Membership.new response.parsed_body
  end
end