import { BaseApiClient } from '../base/BaseApiClient'; import type { GetEntitySponsorshipPricingResultDto, GetSponsorsOutputDto, CreateSponsorInputDto, CreateSponsorOutputDto, SponsorDashboardDto, SponsorSponsorshipsDto, } from '../../dtos'; /** * Sponsors API Client * * Handles all sponsor-related API operations. */ export class SponsorsApiClient extends BaseApiClient { /** Get sponsorship pricing */ getPricing(): Promise { return this.get('/sponsors/pricing'); } /** Get all sponsors */ getAll(): Promise { return this.get('/sponsors'); } /** Create a new sponsor */ create(input: CreateSponsorInputDto): Promise { return this.post('/sponsors', input); } /** Get sponsor dashboard */ getDashboard(sponsorId: string): Promise { return this.get(`/sponsors/dashboard/${sponsorId}`); } /** Get sponsor sponsorships */ getSponsorships(sponsorId: string): Promise { return this.get(`/sponsors/${sponsorId}/sponsorships`); } }