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