Module: Rexpense::Resources::Membership
- Included in:
- Organization
- Defined in:
- lib/rexpense/resources/nested_endpoints/membership.rb
Instance Method Summary collapse
-
#create_membership(organization_id, params) ⇒ Object
Create organization membership.
-
#destroy_membership(organization_id, membership_id) ⇒ Object
Destroy organization membership.
-
#find_membership(organization_id, membership_id) ⇒ Object
Get organization membership.
-
#memberships(organization_id) ⇒ Object
Get organization memberships.
-
#update_membership(organization_id, membership_id, params) ⇒ Object
Update organization membership.
Instance Method Details
#create_membership(organization_id, params) ⇒ Object
Create organization membership
- API
-
Method:
POST /api/v1/organizations/:id/membershipsDocumentation: 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_idDocumentation: 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_idDocumentation: 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/membershipsDocumentation: 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_idDocumentation: 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 |