import { Injectable } from '@angular/core' import { HttpWrapperService } from './http-wrapper.service'; import { ApiResult } from '../resources/utility_models/api_result'; import { TournamentFilter, AttendeeTournamentView, AttendeeTournamentsFilter, AttendeeTournamentSummary, AttendeeTournamentState, DoublesDetails } from 'tournee.businesslogic'; @Injectable() export class AttendeesService { constructor(private http: HttpWrapperService) {} get_attendee_view(filter: TournamentFilter) { return this.http.insecureGet>>('/attendee/tournaments/view/' + filter.send_object()); } get_from_url(url) { return this.http.insecureGet>('/attendee/tournaments/byurl/' + url); } get_attendee_tournament_overview(filter: AttendeeTournamentsFilter) { return this.http.secureGet>('/attendee/tournaments/filter/' + filter.send_object()) } get_tournament_state(filter: TournamentFilter) { return this.http.insecureGet>('/attendee/tournaments/state/' + filter.send_object()); } get_future_tournament_requirements(tournament_id: string) { return this.http.insecureGet>('/attendee/tournaments/futurerequirements/' + tournament_id); } request_doubles_partnership(competition_id: string, partner_id: string) { return this.http.securePost>('/attendee/competitions/' + competition_id + '/doubles', { partner_id : partner_id }); } get_doubles_details(competition_id: string) { return this.http.secureGet>('/attendee/competitions/' + competition_id + '/doubles') } confirm_doubles_partnership(competition_id: string, partner_id: string) { return this.http.securePut>('/attendee/competitions/' + competition_id + '/doubles', { partner_id : partner_id }); } submit_army_list(competition_id: string, armylist_id: string) { return this.http.securePost>('/attendee/lists/submit', { competition_id : competition_id, armylist_id : armylist_id }); } }