from campaigns.schemas import CreatePlacementSchema, PlacementResponseModel from utils.handlers import get_request_model from campaigns.services.campaigns_service import CampaignsService from auth.auth_view import AuthorizedView class CampaignPlacementsView(AuthorizedView): service = CampaignsService() def post(self, label_id: int) -> PlacementResponseModel: params = get_request_model(CreatePlacementSchema) return self.service.create_placement(label_id, params)