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(params) click to toggle source

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(id) click to toggle source

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(id) click to toggle source

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
find_all(params = {}) click to toggle source

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
update(id, params = {}) click to toggle source

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