Cómo crear una aplicación Bootic

En esta oportunidad de mostraremos cómo —por medio de la API y el cliente Bootic—mostraremos los pedidos de tu tienda Bootic en una aplicación web. En lo particular una aplicación Ruby on Rails (versión 6).

Paso 1: Creación aplicación

Anda a la sección Desarrolladores de Auth y crea una aplicación con el flujo de autorización «Authorization Code». Se ingresa usando las credenciales de tu tienda.

Para el campo redirect URI ingresa la URL de tu aplicación local rails: http://127.0.0.1:3000/auth/bootic/callback

Una vez creada guardar el CLIENT ID y el CLIENT SECRET, dado que serán necesario para la configuración de la aplicación Rails.

Paso 2

Crea la aplicación Rails: rails new app

Paso 3

Agrega las siguiente gemas al archivo Gemfile:

gem 'dotenv-rails'
gem 'omniauth-bootic'
gem 'bootic_client'

Instala las gemas: bundle install

Paso 4

Crea los siguiente controladores y sus acciones:

bin/rails generate controller Welcome index
bin/rails generate controller Dashboard index
bin/rails generate controller Session create

Paso 5

Crea el siguiente archivo: config/initializers/omniauth.rb, en su interior pon lo siguiente:

Paso 6

En la raiz del proyecto crea el siguiente archivo: .env (punto al inicio), en su interior debes poner la información que se generó en el paso 1:

BOOTIC_CLIENT_ID=432cabc5...
BOOTIC_CLIENT_SECRET=21b4ff0...

Paso 7: contenido de los controladores

El archivo application_controller.rb debe contener lo siguiente:

El archivo session_controller.rb debe contener lo siguiente:

El archivo dashboard_controller.rb debe contener lo siguiente:

Paso 8: contenido de las vistas

La vista welcome#index debe contener:

La vista dashboard#index debe contener:

Paso 9: Contenido para routes.rb

Y finalmente el contenido de routes.rb debería contener el siguiente contenido: