Module: Api

Defined in:
app/serializers/api/v5/city_serializer.rb,
app/controllers/api/v5/pages_controller.rb,
app/controllers/api/v5/users_controller.rb,
app/controllers/api/v5/branch_controller.rb,
app/controllers/api/v5/cities_controller.rb,
app/filters/api/v5/restaurant_tags_filter.rb,
app/serializers/api/aoa/v1/city_serializer.rb,
app/controllers/api/v5/passwords_controller.rb,
app/serializers/api/partner/review_serializer.rb,
app/controllers/api/testing/v1/base_controller.rb,
app/serializers/api/v5/service_type_serializer.rb,
app/controllers/api/v5/package_types_controller.rb,
app/serializers/api/dashboard/reward_serializer.rb,
app/serializers/api/v5/restaurant_tag_serializer.rb,
app/controllers/api/v5/add_on_packages_controller.rb,
app/controllers/api/v5/restaurant_package_fetcher.rb,
app/controllers/api/v5/restaurant_tags_controller.rb,
app/serializers/api/partner/reservation_serializer.rb,
app/controllers/api/aoa/v1/package_types_controller.rb,
app/serializers/api/partner/menu_section_serializer.rb,
app/serializers/api/partner/package_menu_serializer.rb,
app/serializers/api/dashboard/reservation_serializer.rb,
app/controllers/api/v5/restaurant_packages_controller.rb,
app/controllers/api/testing/v1/reservations_controller.rb,
app/serializers/api/dashboard/v2/reservation_serializer.rb,
app/serializers/api/dashboard/booking_channel_serializer.rb,
app/serializers/api/partner/reservation_summary_serializer.rb

Overview

Serializer for Partners::ReservationSummary model optimized for Partner API performance. Provides exact same output as Api::Partner::ReservationSerializer but uses pre-computed summary data to avoid N+1 queries and complex calculations.

Examples:

Usage in controller

Api::Partner::ReservationSummarySerializer.new(summary, params: { current_staff: staff })

Defined Under Namespace

Modules: Admin, Aoa, Dashboard, Partner, Testing, V5, V6 Classes: WebhooksController