class Myfinance::Resources::CustomClassifierValue

Public Instance Methods

create(custom_classifier_id, params) click to toggle source

Creates a custom classifier value

API

Method: POST /custom_classifiers/:custom_classifier_id/values

Documentation: sandbox.myfinance.com.br/docs/api/custom_classifiers#post_create

# File lib/myfinance/resources/custom_classifier_value.rb, line 42
def create(custom_classifier_id, params)
  body = { custom_classifier_value: params }
  http.post("/custom_classifiers/#{custom_classifier_id}/values", body: body) do |response|
    respond_with_object(response, "custom_classifier_value")
  end
end
destroy(custom_classifier_id, id) click to toggle source

Destroy a custom classifier value

API

Method: DELETE /custom_classifiers/:custom_classifier_id/values/:id

Documentation: sandbox.myfinance.com.br/docs/api/custom_classifiers#delete_destroy

# File lib/myfinance/resources/custom_classifier_value.rb, line 72
def destroy(custom_classifier_id, id)
  http.delete("/custom_classifiers/#{custom_classifier_id}/values/#{id}", body: {}) do |response|
    respond_with_object(response, "custom_classifier_value")
  end
end
find(custom_classifier_id, id) click to toggle source

Find a custom classifier value

API

Method: GET /custom_classifiers/:custom_classifier_id/values/:id

Documentation: sandbox.myfinance.com.br/docs/api/custom_classifier_values#get_show

# File lib/myfinance/resources/custom_classifier_value.rb, line 28
def find(custom_classifier_id, id)
  http.get("/custom_classifiers/#{custom_classifier_id}/values/#{id}", body: {}) do |response|
    respond_with_object(response, "custom_classifier_value")
  end
end
find_all(custom_classifier_id, params = {}) click to toggle source

List all custom classifier values

API

Method: GET /custom_classifiers/:custom_classifier_id/values

Documentation: sandbox.myfinance.com.br/docs/api/custom_classifier_values#get_index

# File lib/myfinance/resources/custom_classifier_value.rb, line 12
def find_all(custom_classifier_id, params = {})
  search_endpoint = build_search_endpoint(custom_classifier_id, params)

  http.get(search_endpoint) do |response|
    respond_with_collection(response)
  end
end
update(custom_classifier_id, id, params = {}) click to toggle source

Updates a custom classifier value

API

Method: PUT /custom_classifiers/:custom_classifier_id/values/:id

Documentation: sandbox.myfinance.com.br/docs/api/custom_classifiers#put_update

# File lib/myfinance/resources/custom_classifier_value.rb, line 57
def update(custom_classifier_id, id, params = {})
  body = { custom_classifier_value: params }
  http.put("/custom_classifiers/#{custom_classifier_id}/values/#{id}", body: body) do |response|
    respond_with_object(response, "custom_classifier_value")
  end
end

Private Instance Methods

build_search_endpoint(custom_classifier_id, params) click to toggle source
# File lib/myfinance/resources/custom_classifier_value.rb, line 80
def build_search_endpoint(custom_classifier_id, params)
  query_string = query(params).join("&")
  custom_classifier_endpoint = endpoint(custom_classifier_id)

  URI.encode("#{custom_classifier_endpoint}?#{query_string}")
end
endpoint(custom_classifier_id) click to toggle source
# File lib/myfinance/resources/custom_classifier_value.rb, line 87
def endpoint(custom_classifier_id)
  "/custom_classifiers/#{custom_classifier_id}/values"
end