module Myfinance
module Resources
#
# A wrapper to Myfinance classification center API
#
# [API]
# Documentation: https://app.myfinance.com.br/docs/api/classification_centers
#
class ClassificationCenter < Base
#
# List all classification centers
#
# [API]
# Method: GET /classification_centers
#
# Documentation: https://app.myfinance.com.br/docs/api/classification_centers#get_index
#
def find_all
http.get("/classification_centers", body: {}) do |response|
respond_with_collection(response)
end
end
#
# Show a classification center
#
# [API]
# Method: GET /classification_centers/:id
#
# Documentation: https://app.myfinance.com.br/docs/api/classification_centers#get_show
#
def find(id)
http.get("/classification_centers/#{id}", body: {}) do |response|
respond_with_object response, "classification_center"
end
end
#
# Find classification centers by attributtes
#
# [API]
# Method: GET /classification_centers
#
# Documentation: https://app.myfinance.com.br/docs/api/classification_centers
#
def find_by(params)
values = params.map { |k,v| "search[#{k}]=#{v}" }.join("&")
http.get(
"/classification_centers?#{values.gsub(%r/\s/, '+')}", body: {}
) do |response|
respond_with_collection(response)
end
end
#
# Creates a classification center
#
# [API]
# Method: POST /classification_centers
#
# Documentation: https://app.myfinance.com.br/docs/api/classification_centers#post_create
#
def create(params)
http.post(
"/classification_centers", body: { classification_center: params }
) do |response|
respond_with_object response, "classification_center"
end
end
#
# Updates a classification center
#
# [API]
# Method: PUT /classification_centers/:id
#
# Documentation: https://app.myfinance.com.br/docs/api/classification_centers#put_update
#
def update(id, params)
http.put(
"/classification_centers/#{id}",
body: { classification_center: params }
) do |response|
respond_with_object response, "classification_center"
end
end
#
# Destroy a classification center
#
# [API]
# Method: DELETE /classification_centers/:id
#
# Documentation: https://app.myfinance.com.br/docs/api/classification_centers#delete_destroy
#
def destroy(id)
http.delete("/classification_centers/#{id}", body: {}) do |response|
respond_with_object response, "classification_center"
end
end
end
end
end