class Rexpense::Resources::ResourceBase
A wrapper to Rexpense
resources API
- API
-
Documentation: developers.rexpense.com/api/v1/expenses/ Documentation: developers.rexpense.com/api/v1/advancements/ Documentation: developers.rexpense.com/api/v1/reimbursements/
Public Instance Methods
Create a resource
- API
-
Method:
POST /api/v1/expenses
Method:POST /api/v1/advancements
Method:POST /api/v1/reimbursements
Documentation: developers.rexpense.com/api/v1/expenses/#create Documentation: developers.rexpense.com/api/v1/advancements/#create Documentation: developers.rexpense.com/api/v1/reimbursements/#create
# File lib/rexpense/resources/resource_base.rb, line 62 def create(params) http.post("#{endpoint_base}", body: params) do |response| respond_with_object response end end
Destroy a resource
- API
-
Method:
DELETE /api/v1/expenses/:id
Method:DELETE /api/v1/advancements/:id
Method:DELETE /api/v1/reimbursements/:id
Documentation: developers.rexpense.com/api/v1/expenses/#destroy Documentation: developers.rexpense.com/api/v1/advancements/#destroy Documentation: developers.rexpense.com/api/v1/reimbursements/#destroy
# File lib/rexpense/resources/resource_base.rb, line 98 def destroy(id) http.delete("#{endpoint_base}/#{id}", body: {}) do |response| true end end
Find a resource
- API
-
Method:
GET /api/v1/expenses/:id
Method:GET /api/v1/advancements/:id
Method:GET /api/v1/reimbursements/:id
Documentation: developers.rexpense.com/api/v1/expenses/#show Documentation: developers.rexpense.com/api/v1/advancements/#show Documentation: developers.rexpense.com/api/v1/reimbursements/#show
# File lib/rexpense/resources/resource_base.rb, line 44 def find(id) http.get("#{endpoint_base}/#{id}", body: {}) do |response| respond_with_object response end end
List all resources
- API
-
Method:
GET /api/v1/expenses
Method:GET /api/v1/advancements
Method:GET /api/v1/reimbursements
Documentation: developers.rexpense.com/api/v1/expenses/#index Documentation: developers.rexpense.com/api/v1/advancements/#index Documentation: developers.rexpense.com/api/v1/reimbursements/#index
# File lib/rexpense/resources/resource_base.rb, line 24 def find_all(params = {}) search_endpoint = build_search_endpoint(params) http.get(search_endpoint) do |response| respond_with_collection(response) end end
Updates a resource
- API
-
Method:
PATCH /api/v1/expenses/:id
Method:PATCH /api/v1/advancements/:id
Method:PATCH /api/v1/reimbursements/:id
Documentation: developers.rexpense.com/api/v1/expenses/#update Documentation: developers.rexpense.com/api/v1/advancements/#update Documentation: developers.rexpense.com/api/v1/reimbursements/#update
# File lib/rexpense/resources/resource_base.rb, line 80 def update(id, params = {}) http.patch("#{endpoint_base}/#{id}", body: params) do |response| respond_with_object response end end