Source code for eclypse.builders.application.deathstarbench.hotel_reservation.rest_services.profile
"""REST endpoints for user profile retrieval."""
from eclypse.remote.communication import rest
from eclypse.remote.service import RESTService
from eclypse.utils import format_log_kv
[docs]
class ProfileService(RESTService):
"""Return a booking profile for the current user."""
[docs]
@rest.endpoint("/profile", "GET")
def profile(self, user_id: int, **_):
"""Return a compact traveller profile for the requested user."""
self.logger.info("Received request | " + format_log_kv(user_id=user_id))
return 200, {
"user": {
"user_id": user_id,
"name": "Ada Lovelace",
"loyalty_level": "gold",
}
}