module Creditario::Catalogs

Creditario::Catalogs

Repositorio de Catálogos, permite realizar las siguientes operaciones sobre Catálogos de creditar.io:

Public Class Methods

resource_class() click to toggle source

Clase a utilizar para transformar las respuestas de la API.

# File lib/creditario/repositories/catalogs.rb, line 37
def self.resource_class
  if caller_locations[0].label == "retrieve"
    Creditario::CatalogValue
  else
    Creditario::Catalog
  end
end
resource_path() click to toggle source

Path de la API donde se ejecutan las peticiones para Catálogos

# File lib/creditario/repositories/catalogs.rb, line 27
def self.resource_path
  if caller_locations[0].label == "retrieve"
    "/catalog"
  else
    "/catalogs"
  end
end
retrieve(**search_params) click to toggle source

Método para obtener los valores de un Catálogo, que generalmente son varios. Es por ello que no se extendió el modulo Creditario::API::Retrieve ya que ese está pensado para procesar un solo Recurso a la vez.

Los search_params necesitan ser resource y field tal y como se especifica en la descripción del Repositorio Creditario::Catalogs.

# File lib/creditario/repositories/catalogs.rb, line 52
def self.retrieve(**search_params)
  response = API.request(:get, resource_path, search_params)
  ResourcesCollection.new(response, self.resource_class)
rescue Creditario::Exceptions::ResourceNotFoundError => exception
  exception.server_response
end