chore: Fix twilio inbox create transaction rollback (#9181)
chore: Fix twilio create transaction
This commit is contained in:
@@ -2,13 +2,9 @@ class Api::V1::Accounts::Channels::TwilioChannelsController < Api::V1::Accounts:
|
|||||||
before_action :authorize_request
|
before_action :authorize_request
|
||||||
|
|
||||||
def create
|
def create
|
||||||
ActiveRecord::Base.transaction do
|
process_create
|
||||||
authenticate_twilio
|
rescue StandardError => e
|
||||||
build_inbox
|
render_could_not_create_error(e.message)
|
||||||
setup_webhooks if @twilio_channel.sms?
|
|
||||||
rescue StandardError => e
|
|
||||||
render_could_not_create_error(e.message)
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
@@ -17,6 +13,14 @@ class Api::V1::Accounts::Channels::TwilioChannelsController < Api::V1::Accounts:
|
|||||||
authorize ::Inbox
|
authorize ::Inbox
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def process_create
|
||||||
|
ActiveRecord::Base.transaction do
|
||||||
|
authenticate_twilio
|
||||||
|
build_inbox
|
||||||
|
setup_webhooks if @twilio_channel.sms?
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def authenticate_twilio
|
def authenticate_twilio
|
||||||
client = if permitted_params[:api_key_sid].present?
|
client = if permitted_params[:api_key_sid].present?
|
||||||
Twilio::REST::Client.new(permitted_params[:api_key_sid], permitted_params[:auth_token], permitted_params[:account_sid])
|
Twilio::REST::Client.new(permitted_params[:api_key_sid], permitted_params[:auth_token], permitted_params[:account_sid])
|
||||||
|
|||||||
Reference in New Issue
Block a user