Module: Creditario::API::Create

Overview

Creditario::API::Create

Modulo encargado de generar recursos nuevos en la API de creditar.io

Instance Method Summary collapse

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