Module: ApiVendorV1::Helpers

Includes:
Constants
Defined in:
lib/api_vendor_v1/helpers.rb

Constant Summary

Constants included from Constants

Constants::AOA_CHANNEL_URI, Constants::AOA_VENDOR_NAME, Constants::BISTROCHAT_ACCEPTED_STATUS, Constants::BISTROCHAT_ARRIVED_STATUS, Constants::BISTROCHAT_CANCELLED_STATUS, Constants::BISTROCHAT_CONFIRMED_STATUS, Constants::BISTROCHAT_DELETED_STATUS, Constants::BISTROCHAT_INV_SOURCE_NAME, Constants::BISTROCHAT_NOSHOW_STATUS, Constants::BISTROCHAT_PAGED_STATUS, Constants::BISTROCHAT_PENDING_STATUS, Constants::BISTROCHAT_TENTATIVE_STATUS, Constants::BISTROCHAT_WAITING_STATUS, Constants::BUZZEBEES_CHANNEL_URI, Constants::BUZZEBEES_VENDOR_NAME, Constants::CANCEL, Constants::CANCEL_MODIFIED, Constants::CONFIRM, Constants::DIANPING_CANCEL_AMOUNT_MISMATCH_CODE, Constants::DIANPING_CANCEL_FAILED_STATUS, Constants::DIANPING_CANCEL_QTY_MISMATCH_CODE, Constants::DIANPING_CANCEL_SUCCESS_MSG, Constants::DIANPING_CANCEL_SUCCESS_STATUS, Constants::DIANPING_CHANNEL_URI, Constants::DIANPING_CONFIRM_FAILED_STATUS, Constants::DIANPING_CONFIRM_SUCCESS_MSG, Constants::DIANPING_CONFIRM_SUCCESS_STATUS, Constants::DIANPING_INSUFFICIENT_INVENTORY_CODE, Constants::DIANPING_OCCUPY_FAILED_STATUS, Constants::DIANPING_OCCUPY_SUCCESS_MSG, Constants::DIANPING_OCCUPY_SUCCESS_STATUS, Constants::DIANPING_ORDER_ALREADY_USED_CODE, Constants::DIANPING_ORDER_NOT_EXIST_CODE, Constants::DIANPING_ORDER_NOT_REFUNDABLE_CODE, Constants::DIANPING_ORDER_VALIDITY_EXPIRED_CODE, Constants::DIANPING_OTHER_ABNORMAL_CAUSES_CODE, Constants::DIANPING_PRICE_VERIFICATION_FAILED_CODE, Constants::DIANPING_PRODUCT_ID_NOT_EXIST_CODE, Constants::DIANPING_RELEASE_FAILED_STATUS, Constants::DIANPING_RELEASE_SUCCESS_MSG, Constants::DIANPING_RELEASE_SUCCESS_STATUS, Constants::DIANPING_UNKNOWN_EXCEPTION_STATUS, Constants::DIANPING_VENDOR_NAME, Constants::DIANPING_VOUCHER_TYPE, Constants::DIANPING_WRITEOFF_SUCCESS_MSG, Constants::DIANPING_WRITEOFF_SUCCESS_STATUS, Constants::GET_YOUR_GUIDE_CHANNEL_URI, Constants::GET_YOUR_GUIDE_VENDOR_NAME, Constants::GLOBALTIX_CHANNEL_URI, Constants::GLOBALTIX_VENDOR_NAME, Constants::GOOGLE_RESERVE_CHANNEL_URI, Constants::GOOGLE_RESERVE_VENDOR_NAME, Constants::GYG_ADULT, Constants::GYG_CATEGORY_TYPES, Constants::GYG_CHILD, Constants::GYG_GROUP, Constants::GYG_INVALID_PARTICIPANTS_CONFIGURATION, Constants::GYG_INVALID_PRODUCT, Constants::GYG_INVALID_RESERVATION, Constants::GYG_INVALID_TICKET_CATEGORY, Constants::GYG_NO_AVAILABILITY, Constants::GYG_QR_CODE, Constants::GYG_VALIDATION_FAILURE, Constants::HH_INTERNAL_VENDOR_WEBVIEW_INTEGRATION_NAME, Constants::HH_TICKET_TRANSACTION_PAYMENT_TYPE, Constants::HH_TICKET_TRANSACTION_SOURCE, Constants::HUNGRYHUB_INV_SOURCE_NAME, Constants::KKDAY_CHANNEL_URI, Constants::KKDAY_VENDOR_NAME, Constants::KLOOK_AVAILABLE, Constants::KLOOK_BAD_REQUEST_ERROR, Constants::KLOOK_CANCELLED_BOOKING, Constants::KLOOK_CHANNEL_URI, Constants::KLOOK_CLOSED, Constants::KLOOK_CONFIRMED_BOOKING, Constants::KLOOK_EXPIRED_BOOKING, Constants::KLOOK_INTERNAL_SERVER_ERROR, Constants::KLOOK_INVALID_BOOKING_UUID_ERROR, Constants::KLOOK_INVALID_BOOKING_UUID_ERROR_MESSAGE, Constants::KLOOK_INVALID_OPTION_ID_ERROR, Constants::KLOOK_INVALID_OPTION_ID_ERROR_MESSAGE, Constants::KLOOK_INVALID_PRODUCT_ID_ERROR, Constants::KLOOK_INVALID_PRODUCT_ID_ERROR_MESSAGE, Constants::KLOOK_INVALID_UNIT_ID_ERROR, Constants::KLOOK_ON_HOLD_BOOKING, Constants::KLOOK_REDEEMED_BOOKING, Constants::KLOOK_REJECTED_BOOKING, Constants::KLOOK_SOLD_OUT, Constants::KLOOK_UNAUTHORIZED_ERROR, Constants::KLOOK_UNAVAILABILITY_ERROR_MESSAGE, Constants::KLOOK_UNPROCESSABLE_ENTITY_ERROR, Constants::KLOOK_VENDOR_NAME, Constants::LINKTIVITY_CHANNEL_URI, Constants::LINKTIVITY_VENDOR_NAME, Constants::MYMENU_ACCEPTED_STATUS, Constants::MYMENU_ARRIVED_STATUS, Constants::MYMENU_ATTENDED_STATUS, Constants::MYMENU_CANCELLED_STATUS, Constants::MYMENU_CONFIRMED_STATUS, Constants::MYMENU_DELETED_STATUS, Constants::MYMENU_INV_SOURCE_NAME, Constants::MYMENU_NOSHOW_STATUS, Constants::MYMENU_PAGED_STATUS, Constants::MYMENU_PENDING_STATUS, Constants::MYMENU_SEATED_STATUS, Constants::MYMENU_TENTATIVE_STATUS, Constants::MYMENU_WAITING_STATUS, Constants::MY_REAL_TRIP_CHANNEL_URI, Constants::MY_REAL_TRIP_VENDOR_NAME, Constants::NO_SHOW, Constants::ONE_WALLET_CHANNEL_URI, Constants::ONE_WALLET_VENDOR_NAME, Constants::OPEN_RICE_CHANNEL_URI, Constants::OPEN_RICE_SUPPORT_EMAIL, Constants::OPEN_RICE_VENDOR_NAME, Constants::PACKAGE_PAYMENT_TYPES, Constants::PELAGO_CHANNEL_URI, Constants::PELAGO_VENDOR_NAME, Constants::PENDING_ARRIVAL, Constants::POINTX_CHANNEL_URI, Constants::POINTX_VENDOR_NAME, Constants::REFUND, Constants::ROYAL_ORCHID_PLUS_CHANNEL_URI, Constants::ROYAL_ORCHID_PLUS_VENDOR_NAME, Constants::RWG_BOOKING_NOT_CANCELLABLE, Constants::RWG_CANCELED, Constants::RWG_CAUSE_UNSPECIFIED, Constants::RWG_CONFIRMED, Constants::RWG_DECLINED_BY_MERCHANT, Constants::RWG_NO_SHOW, Constants::RWG_SLOT_UNAVAILABLE, Constants::RWG_SLOT_UNAVAILABLE_MSG, Constants::SEVEN_ROOMS_CANCELED_STATUS, Constants::SEVEN_ROOMS_COMPLETE_STATUS, Constants::SEVEN_ROOMS_INV_SOURCE_NAME, Constants::SEVEN_ROOMS_NO_SHOW_STATUS, Constants::SEVEN_ROOMS_RESERVED_STATUS, Constants::SPARK_LOVE_CHANNEL_URI, Constants::SPARK_LOVE_VENDOR_NAME, Constants::TABLECHECK_ACCEPTED_STATUS, Constants::TABLECHECK_ARRIVED_STATUS, Constants::TABLECHECK_CANCELLED_STATUS, Constants::TABLECHECK_COMPATIBLE_INV_SOURCES, Constants::TABLECHECK_CONFIRMED_STATUS, Constants::TABLECHECK_DELETED_STATUS, Constants::TABLECHECK_INV_SOURCE_NAME, Constants::TABLECHECK_NOSHOW_STATUS, Constants::TABLECHECK_PAGED_STATUS, Constants::TABLECHECK_PENDING_STATUS, Constants::TABLECHECK_TENTATIVE_STATUS, Constants::TABLECHECK_WAITING_STATUS, Constants::TAG_THAI_CHANNEL_URI, Constants::TAG_THAI_VENDOR_NAME, Constants::TRAVELOKA_CHANNEL_URI, Constants::TRAVELOKA_VENDOR_NAME, Constants::TRIP_CHANNEL_URI, Constants::TRIP_VENDOR_NAME, Constants::UPDATE, Constants::VENDOR_CHANNEL_GROUP_NAME, Constants::VENDOR_INTEGRATION_TESTS_NAME, Constants::VENDOR_INTERNAL_SERVER_ERROR, Constants::VENDOR_RESTAURANT_PACKAGE_VALIDATION_ERROR, Constants::VENDOR_RESTAURANT_VALIDATION_ERROR, Constants::WAITING_FOR_PAYMENT, Constants::WAUG_CHANNEL_URI, Constants::WAUG_VENDOR_NAME, Constants::WEELOY_ACCEPTED_STATUS, Constants::WEELOY_ARRIVED_STATUS, Constants::WEELOY_CANCELLED_STATUS, Constants::WEELOY_CONFIRMED_STATUS, Constants::WEELOY_DELETED_STATUS, Constants::WEELOY_INV_SOURCE_NAME, Constants::WEELOY_NOSHOW_STATUS, Constants::WEELOY_PAGED_STATUS, Constants::WEELOY_TENTATIVE_STATUS, Constants::WEELOY_WAITING_STATUS

Class Method Summary collapse

Class Method Details

.supplier_channel_name(reservation) ⇒ String

Returns the channel name for a given reservation.

If the reservation is blank, an empty string is returned. If the channel or its associated OAuth application is not found, the default channel name 'HungryHub' is returned.

Parameters:

  • reservation (Reservation)

    The reservation object.

Returns:

  • (String)

    The channel name for the reservation.



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/api_vendor_v1/helpers.rb', line 15

def self.supplier_channel_name(reservation)
  return '' if reservation.blank?

  default_channel_name = 'HungryHub'
  channel = Channel.find_by(channel_id: reservation.channel)

  return default_channel_name if channel.blank?

  if channel.oauth_application.blank?
    if channel.aoa?
      return reservation.channel_name
    else
      return default_channel_name
    end
  end

  reservation.channel_name
end