Module: Creditario::API::Create
- Included in:
- Creditario::Applications, ConvertApplicationToCredits, Crowdfunding::Crowdfunds, Crowdfunding::Funds, Crowdfunding::Investors, Crowdfunding::Movements, Customers, Expenses, Incomes, Investors, Movements, Payments, QualifyScoreFlows, References
- Defined in:
- lib/creditario/api/create.rb
Overview
Creditario::API::Create
Modulo encargado de generar recursos nuevos en la API de creditar.io
Instance Method Summary collapse
-
#create(params = {}) ⇒ Object
Realiza una llamada POST al path del Repositorio que esta haciendo uso de este modulo.
Instance Method Details
#create(params = {}) ⇒ Object
Realiza una llamada POST al path del Repositorio que esta haciendo uso de este modulo.
Si todo sale bien devuelve una instancia del Recurso especĂfico que el Repositorio maneja. De lo contrario, regresa un Hash con los errores arrojados por el servidor de creditar.io
Nota: Si desea hacer uso de multipart/form-data es necesario pasar un parametro enctype con valor true para habilitarlo, por ejemplo:
result = Creditario::Crowdfunding::Investors.create(email: "karla@quiereinvertir.com", encypte: true)
23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/creditario/api/create.rb', line 23 def create(params = {}) enctype = params.delete(:enctype) || false request_method = enctype ? :multipart_post : :post response = API.request(request_method, self.resource_path, params) attributes = response.dig("data").first links = response.dig("links") self.resource_class.new(attributes, links) rescue Creditario::Exceptions::UnprocessableEntityError => exception exception.server_response end |