Class: Spree::Miniapp::AcledasController

Inherits:
Api::V2::BaseController
  • Object
show all
Defined in:
app/controllers/spree/miniapp/acledas_controller.rb

Overview

Partner Session Initialization API (ACLEDA Mini App Integration Spec, Step 01). ACLEDA (server-to-server) POSTs { phone, first_name, last_name }; we return a session-based miniAppUrl for ACLEDA to open in the WebView.

Instance Method Summary collapse

Instance Method Details

#createObject

POST /miniapp/acleda



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/controllers/spree/miniapp/acledas_controller.rb', line 8

def create
  result = ::Vpago::AcledaMiniApp::Session::Create.call(
    phone: session_params[:phone],
    first_name: session_params[:first_name],
    last_name: session_params[:last_name]
  )

  if result.success?
    render json: { message: 'SUCCESS', miniAppUrl: result.value[:mini_app_url] }
  else
    render json: { message: 'FAILED', error: result.error.to_s }, status: :unprocessable_entity
  end
end