module Rexpense::Resources::Membership
Public Instance Methods
create_membership(organization_id, params)
click to toggle source
Create organization membership
- API
-
Method:
POST /api/v1/organizations/:id/memberships
Documentation: developers.rexpense.com/api/memberships#create
# 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)
click to toggle source
Destroy organization membership
- API
-
Method:
DELETE /api/v1/organizations/:id/memberships/:membership_id
Documentation: developers.rexpense.com/api/memberships#destroy
# 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)
click to toggle source
Get organization membership
- API
-
Method:
GET /api/v1/organizations/:id/memberships/:membership_id
Documentation: developers.rexpense.com/api/memberships#show
# 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)
click to toggle source
Get organization memberships
- API
-
Method:
GET /api/v1/organizations/:id/memberships
Documentation: developers.rexpense.com/api/memberships#index
# 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)
click to toggle source
Update organization membership
- API
-
Method:
PUT /api/v1/organizations/:id/memberships/:membership_id
Documentation: developers.rexpense.com/api/memberships#update
# 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
Private Instance Methods
membership_endpoint(organization_id)
click to toggle source
# File lib/rexpense/resources/nested_endpoints/membership.rb, line 70 def membership_endpoint(organization_id) "#{endpoint_base}/#{organization_id}/members" end