declare namespace Components { namespace Schemas { export interface AcademyCollectionDto { meta: BaseCollectionMetaResponse; data: AcademyDto[]; } export interface AcademyDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time name: string; description?: string; status: "moderation" | "active" | "banned" | "new"; address?: AddressDto; academyWorkers?: AcademyWorkerDto[]; rejectReason?: string; contactName?: string; contactPosition?: string; contactPhone?: string; site?: string; ageGroups?: string[]; image?: ImageDto; academyRequests?: AcademyRequestDto[]; showTestConfig: boolean; totalResultsCount: number; passedResultsCount: number; academyToPlayerRequest?: AcademyRequestDto; playerToAcademyRequest?: AcademyRequestDto; tests?: AgeDto[]; /** * реферальный код академии */ ownReferralCode?: { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time number: string; academy?: AcademyDto; mentor?: UserDto; player?: PlayerDto; status: "active" | "banned"; referralPlayers?: PlayerDto[]; }; rating: number; trainerRequests?: AcademyToTrainerLinkDto[]; playerLinks?: AcademyToPlayerLinkDto[]; franchiseRequest?: FranchiseLinkDto; testBalance: number; lang: string; hideTariffs: boolean; hidePlayersByDefault: boolean; isAvailableRfsTests: boolean; isPaid?: boolean; reportEmails?: string[]; externalId?: string | null; testPrice?: PaymentSumDto; } export interface AcademyForPlayerLiteDto { id: string; // uuid name: string; description?: string; image?: ImageLiteDto; address?: AddressDto; hideTariffs: boolean; } export interface AcademyLinkForPlayerLiteDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time academy: AcademyForPlayerLiteDto; status: "active" | "canceled"; } export interface AcademyLiteDto { id: string; // uuid name: string; description?: string; image?: ImageLiteDto; address?: AddressDto; } export interface AcademyRequestCollectionDto { meta: BaseCollectionMetaResponse; data: AcademyRequestDto[]; } export interface AcademyRequestDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time type: "playerToAcademy" | "academyToPlayer"; academy: AcademyDto; player: PlayerDto; status: "new" | "accepted" | "declined" | "aborted"; isSeen: boolean; } export interface AcademyRequestForPlayerLiteDto { id: string; // uuid status: "new" | "accepted" | "declined" | "aborted"; type: "playerToAcademy" | "academyToPlayer"; } export interface AcademySearchCollectionDto { meta: BaseCollectionMetaResponse; data: AcademySearchDto[]; } export interface AcademySearchDto { id: string; name: string; description?: string; imageId?: string; status: "moderation" | "active" | "banned" | "new"; contactName?: string; rating: number; } export interface AcademyToPlayerLinkDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time academy: AcademyDto; player: PlayerDto; status: "active" | "canceled"; } export interface AcademyToTrainerLinkDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time academy: AcademyDto; trainer: UserDto; status: "new" | "active" | "canceled"; firstSend?: boolean; } export interface AcademyToTrainerLinkPureCollectionDto { meta: BaseCollectionMetaResponse; data: AcademyToTrainerLinkPureDto[]; } export interface AcademyToTrainerLinkPureDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time type: "academy" | "trainer"; academy?: AcademyLiteDto; trainer?: UserLiteDto; name: string; image?: ImageLiteDto; status: "new" | "active" | "canceled"; playerCount: number; teamCount: number; firstSend?: boolean; teams: TeamForAcademyToTrainerLinkDto[]; } export interface AcademyWorkerDto { academy: AcademyDto; user: UserDto; role: "admin"; } export interface AddPlayersDto { /** * player IDs */ players: string[]; // uuid } export interface AddTrainersDto { /** * trainer IDs */ trainers: string[]; // uuid } export interface AddressDto { /** * код страны, ISO 3166-1 alpha-3 */ countryCode?: string; /** * код страны, ISO 3166-1 alpha-2 */ countryCodeAlpha2?: string; country: string; placeId: string; region: string; city: string; } export interface AgeDto { ageGroup: "U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+"; tests?: TestWithBaseResultDto[]; passedResultCount: number; } export interface AmountDto { amountCount: number; totalAmount: number; currency: string; } export interface BaseCollectionMetaResponse { count: number; } export interface BaseExceptionDto { /** * example: * Internal server error */ message: string; /** * example: * error.internalServerErrorException */ code: string; /** * example: * 500 */ statusCode: number; /** * example: * Some error message */ error?: string; } export interface BasePlayerProfileDto { isSelf?: boolean; firstName?: string; lastName?: string; image?: string | null; ageGroup?: "U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+"; } export interface BaseResultCollectionDto { meta: BaseCollectionMetaResponse; data: BaseResultDto[]; } export interface BaseResultDataDto { tag: "mn01" | "mn02" | "mn03" | "mn04" | "mn05" | "mn06" | "mn07" | "mn08" | "mn09" | "mn10" | "mn11" | "mn12" | "mn13" | "mn14" | "mn15" | "mn16" | "mn17" | "mn18" | "mn19" | "mn20" | "mn21" | "mn22" | "mn23" | "mn24" | "t5" | "t6" | "v7" | "t8" | "d9" | "v0106" | "t10" | "v11" | "v12" | "pp10" | "t13" | "t14" | "t70" | "n16" | "pp14" | "t31" | "t32" | "t71" | "n34" | "pp33" | "t35" | "t36" | "t72" | "n38" | "pp37" | "tz39" | "n40" | "t0701" | "v0702" | "t0703" | "t0704" | "d0705" | "v0706" | "t0707" | "t25" | "x0803" | "v0804" | "v0805" | "pp0801" | "pp0802" | "t28" | "x0903" | "v0904" | "v0905" | "pp0901" | "pp0902" | "h17" | "x1002" | "x1003" | "h21" | "h22" | "h23" | "n24" | "pp21_avg" | "n1201" | "x1202" | "f1203" | "n1301" | "n1401" | "x1501" | "v1502" | "d1503" | "t1504" | "t1" | "n2" | "t3" | "n4" | "x41" | "n42" | "x43" | "n44" | "pr45" | "tr46" | "r47" | "pl48" | "tl49" | "l50" | "pp45" | "pr51" | "mr52" | "tr53" | "pl54" | "ml55" | "tl56" | "pp51" | "pp76" | "1dr57" | "2dr57" | "3dr57" | "4dr57" | "5dr57" | "pp57_avg" | "1dl58" | "2dl58" | "3dl58" | "4dl58" | "5dl58" | "pp58_avg" | "1dg59" | "2dg59" | "3dg59" | "4dg59" | "5dg59" | "1dr60" | "2dr60" | "3dr60" | "4dr60" | "5dr60" | "1t61" | "2t61" | "3t61" | "4t61" | "5t61" | "1r62" | "2r62" | "3r62" | "4r62" | "5r62" | "pp62" | "pp60_avg" | "1dg63" | "2dg63" | "3dg63" | "4dg63" | "5dg63" | "1dl64" | "2dl64" | "3dl64" | "4dl64" | "5dl64" | "1t65" | "2t65" | "3t65" | "4t65" | "5t65" | "1l66" | "2l66" | "3l66" | "4l66" | "5l66" | "pp66" | "pp64_avg" | "f67" | "j68" | "l69" | "f73" | "1t74" | "2t74" | "3t74" | "4t74" | "5t74" | "1x75" | "2x75" | "3x75" | "4x75" | "5x75" | "1t76" | "2t76" | "3t76" | "4t76" | "5t76" | "1x77" | "2x77" | "3x77" | "4x77" | "5x77" | "t78" | "t132" | "v79" | "d84" | "t85" | "t86" | "t87" | "t88" | "t89" | "t90" | "t91" | "h92" | "h132" | "a133" | "a134" | "t93" | "v94" | "t95" | "d96" | "x97" | "t98" | "v99" | "t100" | "d101" | "x102" | "t103" | "t104" | "t105" | "t106" | "t107" | "t108" | "t109" | "t110" | "wa111" | "wd112" | "gd113" | "d114" | "d115" | "d116" | "d117" | "t118" | "a119" | "a120" | "a121" | "a122" | "a123" | "a124" | "t125" | "t133" | "v126" | "t134" | "v127" | "t128" | "t135" | "v129" | "t136" | "v130" | "t137" | "v131" | "t138" | "t139" | "t140" | "t141" | "t142" | "t143" | "wa144" | "wd145" | "wa146" | "wd147" | "n148" | "n149" | "t150" | "n151" | "n152" | "t153" | "n154" | "n155" | "wa156" | "wa157" | "t158" | "t159" | "wd175" | "n160" | "n161" | "n172" | "n173" | "n174"; units: "" | "m" | "cm" | "cmt" | "sec" | "m/s" | "km/h" | "pcs" | "%" | "likes" | "deg" | "t/f"; ranging: "SB" | "LB"; playerValue: number | null; isBest?: boolean; isHigh?: boolean; } export interface BaseResultDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time tag: "mn01" | "mn02" | "mn03" | "mn04" | "mn05" | "mn06" | "mn07" | "mn08" | "mn09" | "mn10" | "mn11" | "mn12" | "mn13" | "mn14" | "mn15" | "mn16" | "mn17" | "mn18" | "mn19" | "mn20" | "mn21" | "mn22" | "mn23" | "mn24" | "t5" | "t6" | "v7" | "t8" | "d9" | "v0106" | "t10" | "v11" | "v12" | "pp10" | "t13" | "t14" | "t70" | "n16" | "pp14" | "t31" | "t32" | "t71" | "n34" | "pp33" | "t35" | "t36" | "t72" | "n38" | "pp37" | "tz39" | "n40" | "t0701" | "v0702" | "t0703" | "t0704" | "d0705" | "v0706" | "t0707" | "t25" | "x0803" | "v0804" | "v0805" | "pp0801" | "pp0802" | "t28" | "x0903" | "v0904" | "v0905" | "pp0901" | "pp0902" | "h17" | "x1002" | "x1003" | "h21" | "h22" | "h23" | "n24" | "pp21_avg" | "n1201" | "x1202" | "f1203" | "n1301" | "n1401" | "x1501" | "v1502" | "d1503" | "t1504" | "t1" | "n2" | "t3" | "n4" | "x41" | "n42" | "x43" | "n44" | "pr45" | "tr46" | "r47" | "pl48" | "tl49" | "l50" | "pp45" | "pr51" | "mr52" | "tr53" | "pl54" | "ml55" | "tl56" | "pp51" | "pp76" | "1dr57" | "2dr57" | "3dr57" | "4dr57" | "5dr57" | "pp57_avg" | "1dl58" | "2dl58" | "3dl58" | "4dl58" | "5dl58" | "pp58_avg" | "1dg59" | "2dg59" | "3dg59" | "4dg59" | "5dg59" | "1dr60" | "2dr60" | "3dr60" | "4dr60" | "5dr60" | "1t61" | "2t61" | "3t61" | "4t61" | "5t61" | "1r62" | "2r62" | "3r62" | "4r62" | "5r62" | "pp62" | "pp60_avg" | "1dg63" | "2dg63" | "3dg63" | "4dg63" | "5dg63" | "1dl64" | "2dl64" | "3dl64" | "4dl64" | "5dl64" | "1t65" | "2t65" | "3t65" | "4t65" | "5t65" | "1l66" | "2l66" | "3l66" | "4l66" | "5l66" | "pp66" | "pp64_avg" | "f67" | "j68" | "l69" | "f73" | "1t74" | "2t74" | "3t74" | "4t74" | "5t74" | "1x75" | "2x75" | "3x75" | "4x75" | "5x75" | "1t76" | "2t76" | "3t76" | "4t76" | "5t76" | "1x77" | "2x77" | "3x77" | "4x77" | "5x77" | "t78" | "t132" | "v79" | "d84" | "t85" | "t86" | "t87" | "t88" | "t89" | "t90" | "t91" | "h92" | "h132" | "a133" | "a134" | "t93" | "v94" | "t95" | "d96" | "x97" | "t98" | "v99" | "t100" | "d101" | "x102" | "t103" | "t104" | "t105" | "t106" | "t107" | "t108" | "t109" | "t110" | "wa111" | "wd112" | "gd113" | "d114" | "d115" | "d116" | "d117" | "t118" | "a119" | "a120" | "a121" | "a122" | "a123" | "a124" | "t125" | "t133" | "v126" | "t134" | "v127" | "t128" | "t135" | "v129" | "t136" | "v130" | "t137" | "v131" | "t138" | "t139" | "t140" | "t141" | "t142" | "t143" | "wa144" | "wd145" | "wa146" | "wd147" | "n148" | "n149" | "t150" | "n151" | "n152" | "t153" | "n154" | "n155" | "wa156" | "wa157" | "t158" | "t159" | "wd175" | "n160" | "n161" | "n172" | "n173" | "n174"; name: string; defaultValue: number; units: "" | "m" | "cm" | "cmt" | "sec" | "m/s" | "km/h" | "pcs" | "%" | "likes" | "deg" | "t/f"; isCalculated: boolean; isMicroSkill: boolean; ranging?: "SB" | "LB"; baseResultLimits?: BaseResultLimitDto[]; baseResultToTests?: BaseResultToTestDto[]; baseResultToBaseResults?: BaseResultToBaseResultDto[]; baseResultToSkills?: BaseResultToSkillDto[]; archived: boolean; isEdited: boolean; } export interface BaseResultLimitCollectionDto { meta: BaseCollectionMetaResponse; data: BaseResultLimitDto[]; } export interface BaseResultLimitDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time baseResult: BaseResultDto; ageGroup: "U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+"; lowerBound: number; upperBound: number; } export interface BaseResultToAcademyCollectionDto { meta: BaseCollectionMetaResponse; data: BaseResultToAcademyDto[]; } export interface BaseResultToAcademyDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time baseResult: BaseResultDto; value?: number; tests: TestDto[]; } export interface BaseResultToAcademyWithPlayerValueDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time baseResult: BaseResultDto; value?: number; tests: TestDto[]; playerValue?: number; isPassed?: boolean; } export interface BaseResultToBaseResultDto { baseResult: BaseResultDto; source: BaseResultDto; } export interface BaseResultToSkillDto { skill: SkillDto; baseResult: BaseResultDto; } export interface BaseResultToTestDto { test: TestDto; baseResult: BaseResultDto; } export interface BillingStatisticCollectionDto { meta: BillingStatisticMeta; data: BillingStatisticDto[]; } export interface BillingStatisticDto { academyId?: string; academyName: string; totalPlayer: number; paidPlayer?: number; playerWithTest: number; amounts?: AmountDto[]; } export interface BillingStatisticMeta { count: number; totalPlayer: number; paidPlayer?: number; playerWithTest: number; amounts?: AmountDto[]; } export interface CheckChildInviteDto { /** * franchise invite secret */ secret: string; /** * user invite */ userToken?: string; } export interface CheckInviteMentorsTokenDto { coachFirstName?: string; coachLastName?: string; coachAvatar?: ImageLiteDto; address?: AddressDto; } export interface CheckInviteTrainerTokenDto { academyName: string; academyAvatar?: ImageLiteDto; address?: AddressDto; } export interface CheckMagicTokenDto { token: string; } export interface CheckTokenDto { token: string; } export interface ConfirmExistsChildDto { /** * franchise invite secret */ secret: string; action: "accept" | "decline"; } export interface ConfirmNewChildDto { /** * franchise invite secret */ secret: string; /** * user invite token */ token: string; // uuid /** * new user password */ password: string; /** * academy name */ name: string; /** * user first name */ firstName: string; /** * user last name */ lastName: string; lang?: string; } export interface CountryPriceDto { amount: string; /** * код валюты, ISO-4217 alpha-3 */ currency: "RUB" | "USD" | "EUR" | "CLP" | "ARS" | "BRL" | "COP" | "RON" | "GBP" | "TRY" | "BGN"; localAmount?: string; /** * код валюты, ISO-4217 alpha-3 */ localCurrency?: "RUB" | "USD" | "EUR" | "CLP" | "ARS" | "BRL" | "COP" | "RON" | "GBP" | "TRY" | "BGN"; /** * код страны, ISO 3166-1 alpha-3 */ country: string; } export interface CreateAcademyDto { email: string; password: string; name: string; firstName: string; lastName: string; lang?: string; metadata?: unknown; /** * academy referral number or UTM */ franchiseInvite?: string; } export interface CreateAcademyMentorEmailNotificationDto { academy: string; // uuid } export interface CreateAcademyRequestFromAcademyToPlayerDto { player: string; // uuid academy?: string; // uuid } export interface CreateAcademyRequestFromPlayerToAcademyDto { player: string; // uuid academy: string; // uuid } export interface CreateAddressDto { country?: string | null; placeId: string; region?: string | null; city?: string | null; } export interface CreateAdminDto { email: string; password: string; firstName: string; lastName: string; role: "admin" | "dataTagger" | "academyWorker" | "trainer"; /** * academy ID */ academy?: string; // uuid lang?: string; isReceiveAcademyMails?: boolean; isReceiveTestModerationMails?: boolean; isReceivePlayerMails?: boolean; measurementSystem?: "Metric" | "US"; } export interface CreateBaseAddressDto { country?: string | null; region?: string | null; city?: string | null; } export interface CreateDefaultDto { } export interface CreateDirectTransactionDto { description: string; coinsAmount: number; } export interface CreateEmailNotificationDto { title: string; text: string; emails: string[]; lang: string; } export interface CreateFeedDto { type: "news" | "passing" | "freestyle"; title?: string; description?: string; shortDescription?: string; image?: string | null; // uuid video?: string | null; // uuid playerToTest?: string | null; // uuid } export interface CreateFranchiseDto { academy: string; // uuid name: string; description?: string; webhookUrl?: string | null; token?: string | null; } export interface CreateGiftcardsDto { standards?: CreateStandardGiftcardsDto[]; mentors?: CreateMentorGiftcardsDto[]; players?: CreatePlayerGiftcardsDto[]; sponsor?: CreateGiftcardsSponsorDto; } export interface CreateGiftcardsSponsorDto { /** * урл спонсорского баннера */ imageUrl: string; /** * урл спонсорской ссылки */ linkUrl: string; } export interface CreateInviteMentorTokenDto { academyId?: string; // uuid } export interface CreateInviteTrainerTokenDto { template?: string; academyId?: string; // uuid } export interface CreateLanguageDto { locale: string; name: string; } export interface CreateMailingDto { title: string; emails: string[]; lang: string; template: string; // uuid roles?: ("admin" | "dataTagger" | "mentor" | "academyWorker" | "trainer")[]; } export interface CreateMentorGiftcardsDto { description?: string; /** * номинал подарочной карты */ amount: number; /** * единицы измерения номинала подарочной карты */ amountType?: "months" | "days"; expireAt?: string; // date-time count?: number; /** * mentor ID */ mentor: string; // uuid } export interface CreateMentorRequestByTokenDto { /** * player magic token */ token: string; } export interface CreateMentorRequestDto { /** * email */ email: string; } export interface CreateNotificationDto { title?: string; description?: string; link?: string; isHide: boolean; image?: string; // uuid receiverType: "academy" | "user" | "player"; lang?: string; players: string[]; mentors: string[]; academies: string[]; } export interface CreatePaymentReqDto { amount: number; description: string; receiptEmail: string; returnUrl?: string; } export interface CreatePaymentRespDto { confirmationUrl?: string; confirmationToken?: string; } export interface CreatePlayerDto { /** * referral number or UTM */ referralCode?: string; firstName: string; lastName: string; gender: "male" | "female"; birthday: string; // date-time lang?: string; metadata?: unknown; address?: CreateAddressDto; measurementSystem?: "Metric" | "US"; } export interface CreatePlayerEmailDto { token?: string; deviceInfo?: string; email: string; lang?: string; firstName?: string; lastName?: string; address?: CreateBaseAddressDto; /** * referral number or UTM */ referralCode?: string; metadata?: unknown; } export interface CreatePlayerGiftcardsDto { description?: string; /** * номинал подарочной карты */ amount: number; /** * единицы измерения номинала подарочной карты */ amountType?: "months" | "days"; expireAt?: string; // date-time count?: number; /** * player ID */ player: string; // uuid } export interface CreatePlayerVideoDto { title: string; description: string; video?: string; // uuid youtubeId?: string; preview?: string; } export interface CreatePrivatePlayerDto { firstName: string; lastName: string; gender: "male" | "female"; birthday: string; // date-time address: CreateAddressDto; leadingLeg?: "right" | "left"; lang?: string; /** * trainer ID */ trainer?: string; // uuid /** * trainer IDs */ trainers?: string[]; // uuid /** * team IDs or names */ teams?: string[]; /** * academy ID */ academy?: string; // uuid image?: string | null; // uuid recommendation?: string | null; juniCoachPublicity?: boolean; juniCoachVisibility?: "public" | "protected" | "private"; externalId?: string | null; // ^[a-zA-Z0-9-_]{2,128}$ externalCreatedAt?: string; // date-time externalUpdatedAt?: string; // date-time /** * mentor email */ email?: string; // email weight?: number; height?: number; positions?: ("GK" | "LB" | "CB" | "RB" | "CDM" | "LM" | "CM" | "RM" | "CAM" | "LW" | "CF" | "RW" | "ST")[]; measurementSystem?: "Metric" | "US"; } export interface CreateProductDto { type: "coins"; targetGroups?: ("player" | "mentor" | "trainer" | "academy")[]; targetCountries?: string[]; market: "googlePlay" | "appStore" | "yookassa"; externalId: string; amount: number; description?: string; image?: string; // uuid status?: "active" | "canceled"; localizationTag?: string | null; yookassaAmount?: number; } export interface CreateSkinDto { name: string; cost: number; video?: string | null; // uuid image: string; // uuid } export interface CreateSmsNotificationDto { text: string; phones: string[]; } export interface CreateSocialAccountDto { type: "apple" | "google" | "rfs"; token: string; lang?: string; firstName?: string; lastName?: string; deviceToken?: string; deviceInfo?: string; address?: CreateBaseAddressDto; /** * referral number or UTM */ referralCode?: string; metadata?: unknown; /** * academy ID */ academy?: string; // uuid } export interface CreateStandardGiftcardsDto { description?: string; /** * номинал подарочной карты */ amount: number; /** * единицы измерения номинала подарочной карты */ amountType?: "months" | "days"; expireAt?: string; // date-time count?: number; } export interface CreateStoryDto { title: string; description?: string; video?: string; // uuid image?: string; // uuid url?: string; langs?: string[]; ageGroups?: ("U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+")[]; order?: number; status?: "active" | "cancel"; } export interface CreateStripeTestsPurchaseDto { quantity: number; } export interface CreateSubscriptionActivityGiftcardDto { /** * number of giftcard */ giftcard: string; } export interface CreateSubscriptionActivityGiftcardReq { /** * giftcard ID */ giftcard: string; // uuid } export interface CreateSubscriptionActivityPaymentDto { isTest?: boolean; /** * number of giftcard */ giftcard?: string; processing: "internal" | "yookassa" | "stripe"; returnUrl: string; } export interface CreateSubscriptionActivityPaymentReq { isTest?: boolean; /** * giftcard ID */ giftcard?: string; // uuid processing: "internal" | "yookassa" | "stripe"; } export interface CreateSubscriptionDto { engine: "virtual" | "yookassa" | "stripe"; mentorRequest: string; // uuid /** * tariffUD */ tariff?: string; // uuid /** * giftcard number */ giftcard?: string; /** * payment method token */ paymentMethodToken?: string; /** * discount coupon */ coupon?: string; } export interface CreateTariffDto { mentors?: UpdateTariffPermissionsMentorDto[]; players?: UpdateTariffPermissionsPlayerDto[]; /** * видимость тарифа */ visibility?: "public" | "private"; /** * тип тарифа */ type: "repeatable"; localizationTag: string; /** * описание тарифа */ description?: string; /** * размер единоразового платежа */ amount: number; /** * валюта платежа */ currency: "RUB" | "USD" | "EUR" | "CLP" | "ARS" | "BRL" | "COP" | "RON" | "GBP" | "TRY" | "BGN"; /** * "период действия" единоразового платежа, месяцы */ period: number; /** * срок действия тарифа для подписки после его активации, месяцы */ lifetime?: number; /** * дата, после которой тариф становится архивным */ activeTo?: string; // date-time /** * тариф-"наследник, UUID */ next?: string; // uuid order?: number; isHidePeriod?: boolean; restrictPrepayment?: boolean; juniStat?: boolean; juniCoach?: boolean; prices?: InputTariffPriceDto[]; useDefaultPrice?: boolean; /** * коды стран, ISO 3166-1 alpha-3 */ restrictCountries?: string[]; } export interface CreateTeamDto { academy?: string | null; // uuid name: string; image?: string | null; // uuid externalId?: string | null; // ^[a-zA-Z0-9-_]{2,128}$ externalCreatedAt?: string; // date-time externalUpdatedAt?: string; // date-time /** * trainer IDs */ trainers?: string[]; // uuid /** * player IDs */ players?: string[]; // uuid } export interface CreateTrainerByTokenDto { trainer: InviteTrainerDto; token: CheckMagicTokenDto; template?: string; } export interface CreateTrainerDto { email: string; // email lang?: string; measurementSystem?: "Metric" | "US"; } export interface CreateTrainerLinkDto { /** * player ID */ player: string; // uuid } export interface CreateTrainingRequestDto { /** * email */ email: string; // email /** * type of request */ type: string; metadata?: unknown; } export interface CreateUserDto { email: string; password: string; firstName: string; lastName: string; lang?: string; phone?: string; measurementSystem?: "Metric" | "US"; metadata?: unknown; /** * academy referral number or UTM */ trainerInvite?: string; /** * player magic token */ token?: string; } export interface CreateUserWithPlayerDto { user?: CreateUserWithPlayerUserItem; player: CreateUserWithPlayerPlayerItem; token: CheckMagicTokenDto; } export interface CreateUserWithPlayerPlayerItem { firstName: string; lastName: string; gender: "male" | "female"; birthday: string; // date-time address: CreateAddressDto; leadingLeg?: "right" | "left"; image?: string | null; // uuid weight?: number; height?: number; positions?: ("GK" | "LB" | "CB" | "RB" | "CDM" | "LM" | "CM" | "RM" | "CAM" | "LW" | "CF" | "RW" | "ST")[]; phone?: string; playerEmail?: string; } export interface CreateUserWithPlayerUserItem { email: string; password: string; firstName: string; lastName: string; lang?: string; phone?: string; measurementSystem?: "Metric" | "US"; } export interface CreateVideoBoxPointDto { xPosUpLeft: number; yPosUpLeft: number; xPosDownRight: number; yPosDownRight: number; } export interface CreateVideoPointDto { xPos: number; yPos: number; } export interface CreateYookassaPurchaseDto { /** * product ID */ product: string; // uuid quantity?: number; returnUrl: string; email?: string; } export interface CredentialsDto { token?: string; deviceInfo?: string; email: string; password: string; } export interface DefaultCollectionDto { meta: BaseCollectionMetaResponse; data: DefaultDto[]; } export interface DefaultDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time } export interface ErrorDto { code: "validation.dataIsEmpty" | "validation.dataIsNotEmpty" | "validation.dataIsNotEmail" | "validation.dataIsNotUrl" | "validation.shorterMinLength" | "validation.longerMaxLength" | "validation.invalidEnumValue" | "validation.isNotString" | "validation.invalidDateString" | "validation.incorrectPhoneNumber" | "validation.isNotMilitaryTime" | "validation.isNotUUID" | "validation.isNotBoolean" | "validation.isNotNumber" | "validation.isNotInt" | "validation.lessThenMin" | "validation.greaterThenMax" | "validation.isNotArray" | "validation.containsDuplicates" | "validation.isInvalidPassword" | "validation.isWrongOldPassword" | "validation.entityNotExist" | "validation.entityNotUnique" | "validation.notMatches" | "validation.invalidBirthday" | "validation.isWrongValue"; message: "{_property} should not be empty" | "{_property} should be empty" | "{_property} should be an email" | "{_property} should be an url" | "{_property} must be longer than or equal to {_minLength} characters" | "{_property} must be shorter than or equal to {_maxLength} characters" | "{_property} must be a valid enum value" | "{_property} must be a string" | "{_property} must be a valid date string" | "{_property} must be a correct phone number" | "{_property} must be a valid military time value" | "{_property} must be a valid UUID value" | "{_property} must be a boolean value" | "{_property} must be a number" | "{_property} must be a valid integer value" | "{_property} must be greater than or equal to {_min}" | "{_property} must be less than or equal to {_max}" | "{_property} must be an array" | "{_property} must contains unique values" | "Your password must be between {_minLength} and {_maxLength} characters, contain at least one uppercase and one lowercase letter and at least one digit" | "Old password is incorrect. Please try again" | "{_entityName} not exist" | "{_entityName} is not unique by {_field}" | "{_property} must match to pattern {_pattern}" | "Some string" | "Age must be greater than 1 year"; params?: ParamsDto; } export interface ErrorsDto { ".key": ErrorDto[]; } export interface FeedCollectionDto { meta: BaseCollectionMetaResponse; data: FeedDto[]; } export interface FeedDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time type: "news" | "passing" | "freestyle"; status: "accept" | "reject" | "moderation" | "banned"; authorUser?: UserDto; authorPlayer?: PlayerDto; title?: string; description?: string; shortDescription?: string; image?: ImageDto; video?: VideoDto; likes: number; isLiked: boolean; playerToTestId?: string | null; } export interface FileCollectionDto { meta: BaseCollectionMetaResponse; data: FileDto[]; } export interface FileDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time name: string; mimeType: string; size: number; uploader?: UserDto; logId?: string; } export interface FileUploadDto { file: string; // binary player?: string; // uuid logId?: string; } export interface FranchiseDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time name: string; description?: string; status: "active" | "canceled" | "banned"; webhookUrl?: string | null; isAvailableRfsTests: boolean; apiKey?: string; isNeedSync?: boolean; isLeaderboardEnable?: boolean; isFestival?: boolean; } export interface FranchiseLeaderboardAcademyDto { academy?: FranchiseLeaderboardAcademyItemDto; place: number; rating?: number; previousMonthPlace?: number; previousMonthRating?: number; } export interface FranchiseLeaderboardAcademyItemDto { id: string; name: string; imageId?: string; } export interface FranchiseLeaderboardCoachDto { coach?: FranchiseLeaderboardCoachItemDto; academy?: FranchiseLeaderboardAcademyItemDto; place: number; rating: number; previousMonthPlace?: number; previousMonthRating?: number; } export interface FranchiseLeaderboardCoachItemDto { id: string; firstName: string; lastName: string; imageId?: string; } export interface FranchiseLeaderboardNearestMonthDto { month: string /* date */ | null; } export interface FranchiseLeaderboardPlayerDto { player?: FranchiseLeaderboardPlayerItemDto; academy?: FranchiseLeaderboardAcademyItemDto; place: number; rating: number; skills?: FranchiseLeaderboardSkillItemDto[]; previousMonthPlace?: number; previousMonthRating?: number; } export interface FranchiseLeaderboardPlayerItemDto { id: string; firstName: string; lastName: string; about?: string; ageGroup: "U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+"; leadingLeg: "right" | "left"; imageId?: string; } export interface FranchiseLeaderboardPlayerPerMonthDto { date: string; // date players: FranchiseLeaderboardPlayerDto[]; } export interface FranchiseLeaderboardSkillItemDto { tag: "pace" | "agility" | "physical" | "dribbling" | "passing" | "shooting" | "speed" | "acceleration" | "coordination" | "reaction" | "balance" | "jumpingAbility" | "power" | "stop" | "control" | "maintaining" | "shortPass" | "longPass" | "hitPrecision" | "impactForce" | "playingWithWeakFoot"; value: number; } export interface FranchiseLinkCollectionDto { meta: BaseCollectionMetaResponse; data: FranchiseLinkDto[]; } export interface FranchiseLinkDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time franchise: FranchiseDto; academy: AcademyDto; type: "main" | "child"; status: "new" | "active" | "canceled"; inviteType?: "new" | "exists"; inviteEmail?: string; firstSend?: boolean; } export interface GiftcardCollectionDto { meta: BaseCollectionMetaResponse; data: GiftcardDto[]; } export interface GiftcardDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time number: string; type: "standard" | "mentor" | "player"; description?: string; /** * номинал подарочной карты, месяцы */ amount: number; expireAt?: string; // date-time ownerMentor?: UserDto; ownerPlayer?: PlayerDto; activity?: SubscriptionActivityDto; sponsor?: SponsorDto; status: "new" | "active" | "used" | "expired" | "banned"; } export interface HistoryDataDto { tag: "mn01" | "mn02" | "mn03" | "mn04" | "mn05" | "mn06" | "mn07" | "mn08" | "mn09" | "mn10" | "mn11" | "mn12" | "mn13" | "mn14" | "mn15" | "mn16" | "mn17" | "mn18" | "mn19" | "mn20" | "mn21" | "mn22" | "mn23" | "mn24" | "t5" | "t6" | "v7" | "t8" | "d9" | "v0106" | "t10" | "v11" | "v12" | "pp10" | "t13" | "t14" | "t70" | "n16" | "pp14" | "t31" | "t32" | "t71" | "n34" | "pp33" | "t35" | "t36" | "t72" | "n38" | "pp37" | "tz39" | "n40" | "t0701" | "v0702" | "t0703" | "t0704" | "d0705" | "v0706" | "t0707" | "t25" | "x0803" | "v0804" | "v0805" | "pp0801" | "pp0802" | "t28" | "x0903" | "v0904" | "v0905" | "pp0901" | "pp0902" | "h17" | "x1002" | "x1003" | "h21" | "h22" | "h23" | "n24" | "pp21_avg" | "n1201" | "x1202" | "f1203" | "n1301" | "n1401" | "x1501" | "v1502" | "d1503" | "t1504" | "t1" | "n2" | "t3" | "n4" | "x41" | "n42" | "x43" | "n44" | "pr45" | "tr46" | "r47" | "pl48" | "tl49" | "l50" | "pp45" | "pr51" | "mr52" | "tr53" | "pl54" | "ml55" | "tl56" | "pp51" | "pp76" | "1dr57" | "2dr57" | "3dr57" | "4dr57" | "5dr57" | "pp57_avg" | "1dl58" | "2dl58" | "3dl58" | "4dl58" | "5dl58" | "pp58_avg" | "1dg59" | "2dg59" | "3dg59" | "4dg59" | "5dg59" | "1dr60" | "2dr60" | "3dr60" | "4dr60" | "5dr60" | "1t61" | "2t61" | "3t61" | "4t61" | "5t61" | "1r62" | "2r62" | "3r62" | "4r62" | "5r62" | "pp62" | "pp60_avg" | "1dg63" | "2dg63" | "3dg63" | "4dg63" | "5dg63" | "1dl64" | "2dl64" | "3dl64" | "4dl64" | "5dl64" | "1t65" | "2t65" | "3t65" | "4t65" | "5t65" | "1l66" | "2l66" | "3l66" | "4l66" | "5l66" | "pp66" | "pp64_avg" | "f67" | "j68" | "l69" | "f73" | "1t74" | "2t74" | "3t74" | "4t74" | "5t74" | "1x75" | "2x75" | "3x75" | "4x75" | "5x75" | "1t76" | "2t76" | "3t76" | "4t76" | "5t76" | "1x77" | "2x77" | "3x77" | "4x77" | "5x77" | "t78" | "t132" | "v79" | "d84" | "t85" | "t86" | "t87" | "t88" | "t89" | "t90" | "t91" | "h92" | "h132" | "a133" | "a134" | "t93" | "v94" | "t95" | "d96" | "x97" | "t98" | "v99" | "t100" | "d101" | "x102" | "t103" | "t104" | "t105" | "t106" | "t107" | "t108" | "t109" | "t110" | "wa111" | "wd112" | "gd113" | "d114" | "d115" | "d116" | "d117" | "t118" | "a119" | "a120" | "a121" | "a122" | "a123" | "a124" | "t125" | "t133" | "v126" | "t134" | "v127" | "t128" | "t135" | "v129" | "t136" | "v130" | "t137" | "v131" | "t138" | "t139" | "t140" | "t141" | "t142" | "t143" | "wa144" | "wd145" | "wa146" | "wd147" | "n148" | "n149" | "t150" | "n151" | "n152" | "t153" | "n154" | "n155" | "wa156" | "wa157" | "t158" | "t159" | "wd175" | "n160" | "n161" | "n172" | "n173" | "n174"; units: "" | "m" | "cm" | "cmt" | "sec" | "m/s" | "km/h" | "pcs" | "%" | "likes" | "deg" | "t/f"; ranging: "SB" | "LB"; min: number; max: number; historyInfo: HistoryInfoDto[]; } export interface HistoryInfoDto { date: string; // date-time avg?: number | null; playerValue?: number | null; } export interface ImageDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time } export interface ImageLiteDto { id: string; // uuid } export interface ImageUploadDto { image: string; // binary } export interface InfluencerStatisticCollectionDto { meta: BaseCollectionMetaResponse; data: InfluencerStatisticDto[]; } export interface InfluencerStatisticDto { /** * блоггер */ influencer: string; /** * количество зарегистрированных игроков */ totalRegCount: number; // int32 /** * количество игроков, завершивших регистрацию */ completeRegCount: number; // int32 /** * количество игроков, пытавшихся пройти хотя бы один тест */ withTryTestCount: number; // int32 /** * количество игроков, успешно прошедших хотя бы один тест */ withAcceptTestCount: number; // int32 } export interface InputTariffPriceDto { /** * код страны, ISO 3166-1 alpha-3 */ country: "RUS" | "USA" | "ITA" | "ESP" | "PRT" | "CHL" | "ARG" | "BRA" | "COL" | "ROU" | "GBR" | "TUR" | "BGR" | "AUT" | "BEL" | "HUN" | "DEU" | "GRC" | "DNK" | "IRL" | "CYP" | "LVA" | "LTU" | "LUX" | "MLT" | "NLD" | "POL" | "SVK" | "SVN" | "FIN" | "FRA" | "HRV" | "CZE" | "SWE" | "EST" | "CAN"; amount: number; /** * код валюты, ISO-4217 alpha-3 */ currency: "RUB" | "USD" | "EUR" | "CLP" | "ARS" | "BRL" | "COP" | "RON" | "GBP" | "TRY" | "BGN"; } export interface IntentStripeTestsPurchaseDto { quantity: number; price: PaymentSumDto; token?: string; } export interface InviteChildDto { email: string; // email } export interface InviteMentorDto { phone: string; } export interface InviteMentorForPlayerDto { /** * mentor email */ email: string; // email } export interface InviteMentorForPrivatePlayerDto { /** * mentor email */ email: string; // email /** * player ID */ player: string; // uuid } export interface InvitePlayerByEmailDto { email: string; } export interface InviteTrainerDto { email: string; // email } export interface JoinUserDto { token: string; password?: string; firstName?: string; lastName?: string; gender?: "male" | "female"; birthday?: string; // date-time phone?: string; firebaseToken?: string; deviceInfo?: string; /** * academyToTrainerRequest ID */ academyToTrainerRequest?: string; // uuid lang?: string; measurementSystem?: "Metric" | "US"; } export interface LanguageCollectionDto { meta: BaseCollectionMetaResponse; data: LanguageDto[]; } export interface LanguageDto { locale: string; name: string; isPrivate: boolean; } export interface LeaderboardItemDto { /** * позиция в топе */ position: number; id: string; // uuid firstName: string; lastName: string; image?: string; // uuid /** * показатель для формирования топа */ tag: "mn01" | "mn02" | "mn03" | "mn04" | "mn05" | "mn06" | "mn07" | "mn08" | "mn09" | "mn10" | "mn11" | "mn12" | "mn13" | "mn14" | "mn15" | "mn16" | "mn17" | "mn18" | "mn19" | "mn20" | "mn21" | "mn22" | "mn23" | "mn24" | "t5" | "t6" | "v7" | "t8" | "d9" | "v0106" | "t10" | "v11" | "v12" | "pp10" | "t13" | "t14" | "t70" | "n16" | "pp14" | "t31" | "t32" | "t71" | "n34" | "pp33" | "t35" | "t36" | "t72" | "n38" | "pp37" | "tz39" | "n40" | "t0701" | "v0702" | "t0703" | "t0704" | "d0705" | "v0706" | "t0707" | "t25" | "x0803" | "v0804" | "v0805" | "pp0801" | "pp0802" | "t28" | "x0903" | "v0904" | "v0905" | "pp0901" | "pp0902" | "h17" | "x1002" | "x1003" | "h21" | "h22" | "h23" | "n24" | "pp21_avg" | "n1201" | "x1202" | "f1203" | "n1301" | "n1401" | "x1501" | "v1502" | "d1503" | "t1504" | "t1" | "n2" | "t3" | "n4" | "x41" | "n42" | "x43" | "n44" | "pr45" | "tr46" | "r47" | "pl48" | "tl49" | "l50" | "pp45" | "pr51" | "mr52" | "tr53" | "pl54" | "ml55" | "tl56" | "pp51" | "pp76" | "1dr57" | "2dr57" | "3dr57" | "4dr57" | "5dr57" | "pp57_avg" | "1dl58" | "2dl58" | "3dl58" | "4dl58" | "5dl58" | "pp58_avg" | "1dg59" | "2dg59" | "3dg59" | "4dg59" | "5dg59" | "1dr60" | "2dr60" | "3dr60" | "4dr60" | "5dr60" | "1t61" | "2t61" | "3t61" | "4t61" | "5t61" | "1r62" | "2r62" | "3r62" | "4r62" | "5r62" | "pp62" | "pp60_avg" | "1dg63" | "2dg63" | "3dg63" | "4dg63" | "5dg63" | "1dl64" | "2dl64" | "3dl64" | "4dl64" | "5dl64" | "1t65" | "2t65" | "3t65" | "4t65" | "5t65" | "1l66" | "2l66" | "3l66" | "4l66" | "5l66" | "pp66" | "pp64_avg" | "f67" | "j68" | "l69" | "f73" | "1t74" | "2t74" | "3t74" | "4t74" | "5t74" | "1x75" | "2x75" | "3x75" | "4x75" | "5x75" | "1t76" | "2t76" | "3t76" | "4t76" | "5t76" | "1x77" | "2x77" | "3x77" | "4x77" | "5x77" | "t78" | "t132" | "v79" | "d84" | "t85" | "t86" | "t87" | "t88" | "t89" | "t90" | "t91" | "h92" | "h132" | "a133" | "a134" | "t93" | "v94" | "t95" | "d96" | "x97" | "t98" | "v99" | "t100" | "d101" | "x102" | "t103" | "t104" | "t105" | "t106" | "t107" | "t108" | "t109" | "t110" | "wa111" | "wd112" | "gd113" | "d114" | "d115" | "d116" | "d117" | "t118" | "a119" | "a120" | "a121" | "a122" | "a123" | "a124" | "t125" | "t133" | "v126" | "t134" | "v127" | "t128" | "t135" | "v129" | "t136" | "v130" | "t137" | "v131" | "t138" | "t139" | "t140" | "t141" | "t142" | "t143" | "wa144" | "wd145" | "wa146" | "wd147" | "n148" | "n149" | "t150" | "n151" | "n152" | "t153" | "n154" | "n155" | "wa156" | "wa157" | "t158" | "t159" | "wd175" | "n160" | "n161" | "n172" | "n173" | "n174"; units: "" | "m" | "cm" | "cmt" | "sec" | "m/s" | "km/h" | "pcs" | "%" | "likes" | "deg" | "t/f"; /** * значение показателя */ value: number | null; videoId: string; // uuid previewId: string; // uuid playerToTestId: string; // uuid playerToTestDate: string; // date-time } export interface LeaderboardItemsDto { meta: LeaderboardItemsMeta; data: LeaderboardItemDto[]; } export interface LeaderboardItemsMeta { count: number; selection?: LeaderboardItemDto; } export interface LoginTokenDto { token?: string; deviceInfo?: string; /** * user login token */ loginToken: string; // uuid } export interface LogoutDto { token?: string; logoutAll?: boolean; } export interface MagicTokenDto { token: string; } export interface MentorRequestCollectionDto { meta: MentorRequestCollectionMeta; data: MentorRequestDto[]; } export interface MentorRequestCollectionMeta { count: number; activeSubscriptions: number; } export interface MentorRequestDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time mentor: UserDto; player: PlayerDto; subscription?: SubscriptionDto; status: "new" | "accepted" | "declined" | "aborted"; acceptSide: "mentor" | "player"; initialSide: "mentor" | "player" | "academy" | "trainer"; firstSend?: boolean; /** * код страны, ISO 3166-1 alpha-3 */ subscriptionCountry?: string; subscriptionEngine?: "virtual" | "yookassa" | "stripe"; isVirtual: boolean; } export interface MentorRequestForPlayerLiteDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time mentor: UserForPlayerLiteDto; status: "new" | "accepted" | "declined" | "aborted"; acceptSide: "mentor" | "player"; subscription?: SubscriptionDto; /** * код страны, ISO 3166-1 alpha-3 */ subscriptionCountry?: string; subscriptionEngine?: "virtual" | "yookassa" | "stripe"; isVirtual: boolean; } export interface MergePlayersDto { target: string; // uuid source: string; // uuid } export interface MovePlayerDto { /** * academy ID */ academy?: string | null; // uuid } export interface MovePlayerToTestDto { test: string; // uuid } export interface MovePrivatePlayerDto { academy: string; // uuid /** * trainer IDs */ trainers?: string[]; // uuid /** * team IDs */ teams?: string[]; // uuid } export interface NotificationCollectionDto { meta: BaseCollectionMetaResponse; data: NotificationDto[]; } export interface NotificationDataDto { wallet?: WalletDto; walletTransaction?: WalletTransactionDto; } export interface NotificationDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time event: "academyRequestPlayer" | "playerRequestAcademy" | "mentorRequestNew" | "mentorRequestAccept" | "mentorRequestDecline" | "mentorRequestAbort" | "playerToTestAccept" | "playerToTestReject" | "firstTest" | "longTimeWithoutTestFirst" | "longTimeWithoutTestSecond" | "longTimeWithoutTestThird" | "giftcardNew" | "giftcardNew1mForRegistrationComplete" | "giftcardUsed" | "giftcardExpires" | "giftcardExpired" | "giftcardBanned" | "newAcademy" | "newPlayer" | "registrationComplete" | "after24h" | "after48hWithoutTest" | "after72hWithoutTest" | "afterFirstTest24hWithoutMentor" | "halfSkillsEvaluated" | "allSkillsEvaluated" | "after24hAfterAllSkillsEvaluated" | "academyToTrainerLinkNew" | "academyToTrainerLinkCancel" | "walletBalanceChanged" | "walletTransaction" | "newFeed" | "custom"; type: "mentorRequest" | "academyRequest" | "playerToTest" | "info" | "test" | "giftcard" | "academy" | "player" | "academyToTrainerLink" | "wallet" | "feed" | "custom"; receiverType: "academy" | "user" | "player"; title: string; description: string; entityId?: string; playerId?: string; imageId?: string; link?: string; lifetime: number; data?: { [name: string]: any; wallet?: WalletDto; walletTransaction?: WalletTransactionDto; }; isHide: boolean; } export interface NotificationTemplateCollectionDto { meta: BaseCollectionMetaResponse; data: NotificationTemplateDto[]; } export interface NotificationTemplateDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time data: NotificationTemplateItemDto[]; image?: ImageDto; type: "mentorRequest" | "academyRequest" | "playerToTest" | "info" | "test" | "giftcard" | "academy" | "player" | "academyToTrainerLink" | "wallet" | "feed" | "custom"; event: "academyRequestPlayer" | "playerRequestAcademy" | "mentorRequestNew" | "mentorRequestAccept" | "mentorRequestDecline" | "mentorRequestAbort" | "playerToTestAccept" | "playerToTestReject" | "firstTest" | "longTimeWithoutTestFirst" | "longTimeWithoutTestSecond" | "longTimeWithoutTestThird" | "giftcardNew" | "giftcardNew1mForRegistrationComplete" | "giftcardUsed" | "giftcardExpires" | "giftcardExpired" | "giftcardBanned" | "newAcademy" | "newPlayer" | "registrationComplete" | "after24h" | "after48hWithoutTest" | "after72hWithoutTest" | "afterFirstTest24hWithoutMentor" | "halfSkillsEvaluated" | "allSkillsEvaluated" | "after24hAfterAllSkillsEvaluated" | "academyToTrainerLinkNew" | "academyToTrainerLinkCancel" | "walletBalanceChanged" | "walletTransaction" | "newFeed" | "custom"; receiverType: "academy" | "user" | "player"; lifetime: number; vars: string[]; /** * Time in second to wait sending */ timeToSend: number; deliveryTimeFrom?: string; // [0-9]{1,2}:[0-9]{1,2}:[0-9]{1,2} deliveryTimeTo?: string; // [0-9]{1,2}:[0-9]{1,2}:[0-9]{1,2} isTemplateImageFirst: boolean; isEnable: boolean; } export interface NotificationTemplateItemDto { lang: "ru" | "eng"; title: string; description: string; } export interface OnboardingCardDto { cards: OnboardingCardItemDto[]; title: string; } export interface OnboardingCardItemDto { src: string; text: string; stories: OnboardingStoryItemDto[]; } export interface OnboardingDto { registration?: OnboardingCardDto; } export interface OnboardingStoryItemDto { type: "image" | "video"; url: string; duration: number; poster?: string; } export interface ParamsDto { /** * example: * key */ _property: string; _minLength?: number; _maxLength?: number; _enum?: string[]; } export interface PasswordForgotDto { email: string; } export interface PasswordRecoveryDto { token: string; password: string; } export interface PaymentSumDto { amount: string; /** * код валюты, ISO-4217 alpha-3 */ currency: "RUB" | "USD" | "EUR" | "CLP" | "ARS" | "BRL" | "COP" | "RON" | "GBP" | "TRY" | "BGN"; } export interface PhoneDto { phone: string; lang?: string; } export interface PlayerCollectionDto { meta: PlayerCollectionMeta; data: PlayerDto[]; } export interface PlayerCollectionMeta { count: number; unseenRequestCount?: number; } export interface PlayerCredentialsDto { token?: string; deviceInfo?: string; phone: string; code: number; } export interface PlayerDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time phone?: string; firstName?: string; lastName?: string; gender?: "male" | "female"; status?: "active" | "banned"; archived: boolean; birthday?: string; // date-time ageGroup?: "U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+"; leadingLeg?: "right" | "left"; address?: AddressDto; image?: ImageDto; mentorRequest?: MentorRequestDto; rating: number; playerSkills?: PlayerSkillDto[]; receiveNotifications: boolean; academyRequests?: AcademyRequestDto[]; totalResultsCount: number; passedResultsCount: number; academyToPlayerRequest?: AcademyRequestDto; playerToAcademyRequest?: AcademyRequestDto; /** * реферальный код, по которому зарегистрировался игрок */ referralCode?: { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time number: string; academy?: AcademyDto; mentor?: UserDto; player?: PlayerDto; status: "active" | "banned"; referralPlayers?: PlayerDto[]; }; lang: string; timezone?: string; trainerLinks?: TrainerLinkDto[]; academyLink?: AcademyToPlayerLinkDto; teamLinks?: TeamToPlayerLinkDto[]; devices?: string[]; wallet?: WalletDto; about?: string; /** * флаг принадлежности к подсистеме JuniStat */ juniStatModule: boolean; /** * флаг публичности, устанавливаемый ментором */ juniStatPublicity: boolean; /** * режим открытости, устанавливаемый ментором */ juniStatVisibility: "public" | "protected" | "private"; /** * флаг принадлежности к подсистеме JuniCoach */ juniCoachModule: boolean; /** * флаг публичности, устанавливаемый тренером и/или сотрудником академии */ juniCoachPublicity: boolean; /** * режим открытости, устанавливаемый тренером и/или сотрудником академии */ juniCoachVisibility: "public" | "protected" | "private"; /** * флаг публичности */ publicity: boolean; /** * режим открытости */ visibility: "public" | "protected" | "private"; recommendation?: string; weight?: number; height?: number; positions: ("GK" | "LB" | "CB" | "RB" | "CDM" | "LM" | "CM" | "RM" | "CAM" | "LW" | "CF" | "RW" | "ST")[]; externalId?: string | null; sponsor?: PlayerSponsorDto; isPaid: boolean; email?: string; socialAccounts?: SocialAccountsDto; measurementSystem: "Metric" | "US"; } export interface PlayerForPublicCollectionDto { meta: BaseCollectionMetaResponse; data: PlayerForPublicDto[]; } export interface PlayerForPublicDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time phone?: string; firstName?: string; lastName?: string; gender?: "male" | "female"; status?: "active" | "banned"; archived: boolean; birthday?: string; // date-time ageGroup?: "U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+"; leadingLeg?: "right" | "left"; address?: AddressDto; image?: ImageDto; mentorRequest?: MentorRequestDto; rating: number; playerSkills?: PlayerSkillDto[]; receiveNotifications: boolean; academyRequests?: AcademyRequestDto[]; totalResultsCount: number; passedResultsCount: number; academyToPlayerRequest?: AcademyRequestDto; playerToAcademyRequest?: AcademyRequestDto; /** * реферальный код, по которому зарегистрировался игрок */ referralCode?: { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time number: string; academy?: AcademyDto; mentor?: UserDto; player?: PlayerDto; status: "active" | "banned"; referralPlayers?: PlayerDto[]; }; lang: string; timezone?: string; trainerLinks?: TrainerLinkDto[]; academyLink?: AcademyToPlayerLinkDto; teamLinks?: TeamToPlayerLinkDto[]; devices?: string[]; wallet?: WalletDto; about?: string; /** * флаг принадлежности к подсистеме JuniStat */ juniStatModule: boolean; /** * флаг публичности, устанавливаемый ментором */ juniStatPublicity: boolean; /** * режим открытости, устанавливаемый ментором */ juniStatVisibility: "public" | "protected" | "private"; /** * флаг принадлежности к подсистеме JuniCoach */ juniCoachModule: boolean; /** * флаг публичности, устанавливаемый тренером и/или сотрудником академии */ juniCoachPublicity: boolean; /** * режим открытости, устанавливаемый тренером и/или сотрудником академии */ juniCoachVisibility: "public" | "protected" | "private"; /** * флаг публичности */ publicity: boolean; /** * режим открытости */ visibility: "public" | "protected" | "private"; recommendation?: string; weight?: number; height?: number; positions: ("GK" | "LB" | "CB" | "RB" | "CDM" | "LM" | "CM" | "RM" | "CAM" | "LW" | "CF" | "RW" | "ST")[]; externalId?: string | null; sponsor?: PlayerSponsorDto; isPaid: boolean; email?: string; socialAccounts?: SocialAccountsDto; measurementSystem: "Metric" | "US"; bestSkills?: ("pace" | "agility" | "physical" | "dribbling" | "passing" | "shooting" | "speed" | "acceleration" | "coordination" | "reaction" | "balance" | "jumpingAbility" | "power" | "stop" | "control" | "maintaining" | "shortPass" | "longPass" | "hitPrecision" | "impactForce" | "playingWithWeakFoot")[]; skills?: { pace?: PlayerSkillDto; agility?: PlayerSkillDto; physical?: PlayerSkillDto; dribbling?: PlayerSkillDto; passing?: PlayerSkillDto; shooting?: PlayerSkillDto; speed?: PlayerSkillDto; acceleration?: PlayerSkillDto; coordination?: PlayerSkillDto; reaction?: PlayerSkillDto; balance?: PlayerSkillDto; jumpingAbility?: PlayerSkillDto; power?: PlayerSkillDto; stop?: PlayerSkillDto; control?: PlayerSkillDto; maintaining?: PlayerSkillDto; shortPass?: PlayerSkillDto; longPass?: PlayerSkillDto; hitPrecision?: PlayerSkillDto; impactForce?: PlayerSkillDto; playingWithWeakFoot?: PlayerSkillDto; }; academyImage?: ImageDto; } export interface PlayerLiteDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time phone?: string; firstName?: string; lastName?: string; gender?: "male" | "female"; status?: "active" | "banned"; archived: boolean; birthday?: string; // date-time ageGroup?: "U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+"; leadingLeg?: "right" | "left"; address?: AddressDto; image?: ImageLiteDto; mentorRequest?: MentorRequestForPlayerLiteDto; rating: number; lang: string; timezone?: string; wallet?: WalletForPlayerLiteDto; about?: string; juniStatModule: boolean; juniStatPublicity: boolean; juniStatVisibility: "public" | "protected" | "private"; juniCoachModule: boolean; juniCoachPublicity: boolean; juniCoachVisibility: "public" | "protected" | "private"; publicity: boolean; visibility: "public" | "protected" | "private"; receiveNotifications: boolean; weight?: number; height?: number; positions: ("GK" | "LB" | "CB" | "RB" | "CDM" | "LM" | "CM" | "RM" | "CAM" | "LW" | "CF" | "RW" | "ST")[]; trainerLinks?: TrainerLinkForPlayerLiteDto[]; academyLinks?: AcademyLinkForPlayerLiteDto[]; academyLink?: AcademyLinkForPlayerLiteDto; teamLinks?: TeamLinkForPlayerLiteDto[]; academyToPlayerRequest?: AcademyRequestForPlayerLiteDto; playerToAcademyRequest?: AcademyRequestForPlayerLiteDto; playerSkills?: PlayerSkillForPlayerLiteDto[]; socialAccounts?: SocialAccountsDto; isPaid: boolean; emails: string[]; email?: string; measurementSystem: "Metric" | "US"; } export interface PlayerProfileAcademyAddressDto { _addressId: string; // uuid countryCode: "RUS" | "USA" | "ITA" | "ESP" | "PRT" | "CHL" | "ARG" | "BRA" | "COL" | "ROU" | "GBR" | "TUR" | "BGR" | "AUT" | "BEL" | "HUN" | "DEU" | "GRC" | "DNK" | "IRL" | "CYP" | "LVA" | "LTU" | "LUX" | "MLT" | "NLD" | "POL" | "SVK" | "SVN" | "FIN" | "FRA" | "HRV" | "CZE" | "SWE" | "EST" | "CAN"; country: string; } export interface PlayerProfileAcademyDto { academyId: string; // uuid name: string; address?: PlayerProfileAcademyAddressDto; imageId: string | null; } export interface PlayerProfileCoachDto { coachId: string; // uuid firstName: string; lastName: string; imageId: string | null; } export interface PlayerProfileDto { playerId: string; // uuid firstName?: string; lastName?: string; lang: string; gender: "male" | "female"; birthday: string; // date ageGroup: "U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+"; leadingLeg: "right" | "left"; height?: number; weight?: number; positions: ("GK" | "LB" | "CB" | "RB" | "CDM" | "LM" | "CM" | "RM" | "CAM" | "LW" | "CF" | "RW" | "ST")[]; imageId?: string | null; about?: string | null; juniCoachPublicity: boolean; videos: PlayerProfilePlayerVideoDto[]; address?: PlayerProfilePlayerAddressDto; academy?: PlayerProfileAcademyDto; mentor?: PlayerProfileMentorDto; recommendation?: string | null; coach?: PlayerProfileCoachDto; rating: number | null; skills: PlayerProfileSkillDto[]; academyToPlayerRequest?: AcademyRequestForPlayerLiteDto; sponsor?: SponsorDto; measurementSystem: "Metric" | "US"; } export interface PlayerProfileMentorDto { mentorId: string; // uuid firstName?: string; lastName?: string; email?: string; phone?: string; image?: ImageLiteDto; isVirtual?: boolean; } export interface PlayerProfileMicroSkillToTestDto { testId: string; // uuid tag: "run10m" | "run15m" | "arrow" | "arrowWithBallRight" | "arrowWithBallLeft" | "snake" | "run15mStart" | "runningRight15m" | "runningLeft15m" | "jump1" | "jump2" | "pushUps" | "ladderForwardBackward" | "ladderLeftRight" | "braking" | "sota1" | "sota2" | "rightLegStop" | "leftLegStop" | "gate" | "shortPass" | "longRightPass" | "longLeftPass" | "rightLegKick" | "leftLegKick" | "monsterKickRF" | "monsterKickLF" | "juggles" | "freestyle" | "freeKickRF" | "freeKickLF" | "run5mRfs" | "run10mRfs" | "run15mRfs" | "run20mRfs" | "jumpLongRfs" | "jumpUpRfs" | "jumpTripleLongRfs" | "run30mRfs" | "shuttleRun3x10mRfs" | "dribblingRight10mRfs" | "dribblingLeft10mRfs" | "dribblingRight3x10mRfs" | "dribblingLeft3x10mRfs" | "dribblingWithDirectionRight10mRfs" | "dribblingWithDirectionLeft10mRfs" | "accuracyHitRightRfs" | "accuracyHitLeftRfs" | "passingLeftRfs" | "passingRightRfs" | "jugglingHeadRfs" | "feints1x1WithTasksRfs" | "dribblingGame1x1LineRfs" | "strike1x1In2GateRfs" | "receivingAndPassingGame2x1Rfs" | "positionAndOpeningGame2x1Rfs"; availability: "ready" | "test" | "none"; iconId: string | null; // uuid iconJcId: string | null; // uuid isCanPass?: boolean; } export interface PlayerProfilePlayerAddressDto { _addressId: string; // uuid countryCode: "RUS" | "USA" | "ITA" | "ESP" | "PRT" | "CHL" | "ARG" | "BRA" | "COL" | "ROU" | "GBR" | "TUR" | "BGR" | "AUT" | "BEL" | "HUN" | "DEU" | "GRC" | "DNK" | "IRL" | "CYP" | "LVA" | "LTU" | "LUX" | "MLT" | "NLD" | "POL" | "SVK" | "SVN" | "FIN" | "FRA" | "HRV" | "CZE" | "SWE" | "EST" | "CAN"; country: string; } export interface PlayerProfilePlayerVideoDto { _playerVideoId: string; // uuid title: string; description: string; videoId: string | null; previewId: string | null; youtubeId: string | null; youtubePreviewUrl: string | null; } export interface PlayerProfileSkillDto { skillId: string; // uuid tag: "pace" | "agility" | "physical" | "dribbling" | "passing" | "shooting" | "speed" | "acceleration" | "coordination" | "reaction" | "balance" | "jumpingAbility" | "power" | "stop" | "control" | "maintaining" | "shortPass" | "longPass" | "hitPrecision" | "impactForce" | "playingWithWeakFoot"; abbreviation: string; value: number | null; microSkills: PlayerProfileSkillToMicroSkillDto[]; } export interface PlayerProfileSkillToMicroSkillDto { _baseResultId: string; // uuid tag: "mn01" | "mn02" | "mn03" | "mn04" | "mn05" | "mn06" | "mn07" | "mn08" | "mn09" | "mn10" | "mn11" | "mn12" | "mn13" | "mn14" | "mn15" | "mn16" | "mn17" | "mn18" | "mn19" | "mn20" | "mn21" | "mn22" | "mn23" | "mn24" | "t5" | "t6" | "v7" | "t8" | "d9" | "v0106" | "t10" | "v11" | "v12" | "pp10" | "t13" | "t14" | "t70" | "n16" | "pp14" | "t31" | "t32" | "t71" | "n34" | "pp33" | "t35" | "t36" | "t72" | "n38" | "pp37" | "tz39" | "n40" | "t0701" | "v0702" | "t0703" | "t0704" | "d0705" | "v0706" | "t0707" | "t25" | "x0803" | "v0804" | "v0805" | "pp0801" | "pp0802" | "t28" | "x0903" | "v0904" | "v0905" | "pp0901" | "pp0902" | "h17" | "x1002" | "x1003" | "h21" | "h22" | "h23" | "n24" | "pp21_avg" | "n1201" | "x1202" | "f1203" | "n1301" | "n1401" | "x1501" | "v1502" | "d1503" | "t1504" | "t1" | "n2" | "t3" | "n4" | "x41" | "n42" | "x43" | "n44" | "pr45" | "tr46" | "r47" | "pl48" | "tl49" | "l50" | "pp45" | "pr51" | "mr52" | "tr53" | "pl54" | "ml55" | "tl56" | "pp51" | "pp76" | "1dr57" | "2dr57" | "3dr57" | "4dr57" | "5dr57" | "pp57_avg" | "1dl58" | "2dl58" | "3dl58" | "4dl58" | "5dl58" | "pp58_avg" | "1dg59" | "2dg59" | "3dg59" | "4dg59" | "5dg59" | "1dr60" | "2dr60" | "3dr60" | "4dr60" | "5dr60" | "1t61" | "2t61" | "3t61" | "4t61" | "5t61" | "1r62" | "2r62" | "3r62" | "4r62" | "5r62" | "pp62" | "pp60_avg" | "1dg63" | "2dg63" | "3dg63" | "4dg63" | "5dg63" | "1dl64" | "2dl64" | "3dl64" | "4dl64" | "5dl64" | "1t65" | "2t65" | "3t65" | "4t65" | "5t65" | "1l66" | "2l66" | "3l66" | "4l66" | "5l66" | "pp66" | "pp64_avg" | "f67" | "j68" | "l69" | "f73" | "1t74" | "2t74" | "3t74" | "4t74" | "5t74" | "1x75" | "2x75" | "3x75" | "4x75" | "5x75" | "1t76" | "2t76" | "3t76" | "4t76" | "5t76" | "1x77" | "2x77" | "3x77" | "4x77" | "5x77" | "t78" | "t132" | "v79" | "d84" | "t85" | "t86" | "t87" | "t88" | "t89" | "t90" | "t91" | "h92" | "h132" | "a133" | "a134" | "t93" | "v94" | "t95" | "d96" | "x97" | "t98" | "v99" | "t100" | "d101" | "x102" | "t103" | "t104" | "t105" | "t106" | "t107" | "t108" | "t109" | "t110" | "wa111" | "wd112" | "gd113" | "d114" | "d115" | "d116" | "d117" | "t118" | "a119" | "a120" | "a121" | "a122" | "a123" | "a124" | "t125" | "t133" | "v126" | "t134" | "v127" | "t128" | "t135" | "v129" | "t136" | "v130" | "t137" | "v131" | "t138" | "t139" | "t140" | "t141" | "t142" | "t143" | "wa144" | "wd145" | "wa146" | "wd147" | "n148" | "n149" | "t150" | "n151" | "n152" | "t153" | "n154" | "n155" | "wa156" | "wa157" | "t158" | "t159" | "wd175" | "n160" | "n161" | "n172" | "n173" | "n174"; units: "" | "m" | "cm" | "cmt" | "sec" | "m/s" | "km/h" | "pcs" | "%" | "likes" | "deg" | "t/f"; ranging: "SB" | "LB"; tests: PlayerProfileMicroSkillToTestDto[]; value: number | null; /** * rank, [0;1] */ valuePercent: number | null; minValue: number | null; avgValue: number | null; maxValue: number | null; } export interface PlayerPublicProfileDto { isSelf?: boolean; firstName?: string; lastName?: string; image?: string | null; ageGroup?: "U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+"; recommendation?: string; leadingLeg: "right" | "left"; academyAvatar?: string | null; trainingData: TrainingDataDto[]; historyData: HistoryDataDto[]; playerToTestData: PlayerToTestDataDto[]; } export interface PlayerPureCollectionDto { meta: PlayerCollectionMeta; data: PlayerLiteDto[]; } export interface PlayerResetPasswordDto { email: string; } export interface PlayerSearchCollectionDto { meta: BaseCollectionMetaResponse; data: PlayerSearchDto[]; } export interface PlayerSearchDto { id: string; firstName?: string; lastName?: string; birthday?: string; // date-time ageGroup?: "U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+"; imageId?: string; status: "active" | "banned"; gender: "male" | "female"; leadingLeg: "right" | "left"; archived: boolean; /** * флаг принадлежности к подсистеме JuniStat */ juniStatModule: boolean; /** * флаг публичности, устанавливаемый ментором */ juniStatPublicity: boolean; /** * режим открытости, устанавливаемый ментором */ juniStatVisibility: "public" | "protected" | "private"; /** * флаг принадлежности к подсистеме JuniCoach */ juniCoachModule: boolean; /** * флаг публичности, устанавливаемый тренером и/или сотрудником академии */ juniCoachPublicity: boolean; /** * режим открытости, устанавливаемый тренером и/или сотрудником академии */ juniCoachVisibility: "public" | "protected" | "private"; } export interface PlayerSetMentorDto { /** * mentor ID */ mentor: string; // uuid } export interface PlayerSkillCollectionDto { meta: BaseCollectionMetaResponse; data: PlayerSkillDto[]; } export interface PlayerSkillDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time player: PlayerDto; skill: SkillDto; value: number; } export interface PlayerSkillForPlayerLiteDto { value: number | null; skill: SkillDto; } export interface PlayerSponsorDto { /** * урл спонсорского баннера */ imageUrl: string; /** * урл спонсорской ссылки */ linkUrl: string; activeTo: string; // date-time } export interface PlayerStatisticCollectionDto { meta: BaseCollectionMetaResponse; data: PlayerStatisticDto[]; } export interface PlayerStatisticDto { regDate: string; // date-time country: string | null; regCount: number; completeCount: number; mentorCount: number; testCount: number; subscriptionCount: number; } export interface PlayerTestCountStatisticDto { testTotalCount: number; testAcceptCount: number; testRejectCount: number; testModerationCount: number; } export interface PlayerTestResultCollectionDto { meta: BaseCollectionMetaResponse; data: PlayerTestResultDto[]; } export interface PlayerTestResultDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time playerTest: PlayerToTestDto; baseResult: BaseResultDto; rawValue: number | null; value: number | null; tagger?: UserDto; } export interface PlayerTestResultsDto { testId: string; // uuid tag: "run10m" | "run15m" | "arrow" | "arrowWithBallRight" | "arrowWithBallLeft" | "snake" | "run15mStart" | "runningRight15m" | "runningLeft15m" | "jump1" | "jump2" | "pushUps" | "ladderForwardBackward" | "ladderLeftRight" | "braking" | "sota1" | "sota2" | "rightLegStop" | "leftLegStop" | "gate" | "shortPass" | "longRightPass" | "longLeftPass" | "rightLegKick" | "leftLegKick" | "monsterKickRF" | "monsterKickLF" | "juggles" | "freestyle" | "freeKickRF" | "freeKickLF" | "run5mRfs" | "run10mRfs" | "run15mRfs" | "run20mRfs" | "jumpLongRfs" | "jumpUpRfs" | "jumpTripleLongRfs" | "run30mRfs" | "shuttleRun3x10mRfs" | "dribblingRight10mRfs" | "dribblingLeft10mRfs" | "dribblingRight3x10mRfs" | "dribblingLeft3x10mRfs" | "dribblingWithDirectionRight10mRfs" | "dribblingWithDirectionLeft10mRfs" | "accuracyHitRightRfs" | "accuracyHitLeftRfs" | "passingLeftRfs" | "passingRightRfs" | "jugglingHeadRfs" | "feints1x1WithTasksRfs" | "dribblingGame1x1LineRfs" | "strike1x1In2GateRfs" | "receivingAndPassingGame2x1Rfs" | "positionAndOpeningGame2x1Rfs"; iconId: string | null; // uuid iconJcId: string | null; // uuid player: PlayerTestResultsPlayerDto; last: PlayerTestResultsLastPassDto; history: PlayerTestResultsHistoryDto[]; } export interface PlayerTestResultsHistoryDto { _baseResultId: string; // uuid tag: "mn01" | "mn02" | "mn03" | "mn04" | "mn05" | "mn06" | "mn07" | "mn08" | "mn09" | "mn10" | "mn11" | "mn12" | "mn13" | "mn14" | "mn15" | "mn16" | "mn17" | "mn18" | "mn19" | "mn20" | "mn21" | "mn22" | "mn23" | "mn24" | "t5" | "t6" | "v7" | "t8" | "d9" | "v0106" | "t10" | "v11" | "v12" | "pp10" | "t13" | "t14" | "t70" | "n16" | "pp14" | "t31" | "t32" | "t71" | "n34" | "pp33" | "t35" | "t36" | "t72" | "n38" | "pp37" | "tz39" | "n40" | "t0701" | "v0702" | "t0703" | "t0704" | "d0705" | "v0706" | "t0707" | "t25" | "x0803" | "v0804" | "v0805" | "pp0801" | "pp0802" | "t28" | "x0903" | "v0904" | "v0905" | "pp0901" | "pp0902" | "h17" | "x1002" | "x1003" | "h21" | "h22" | "h23" | "n24" | "pp21_avg" | "n1201" | "x1202" | "f1203" | "n1301" | "n1401" | "x1501" | "v1502" | "d1503" | "t1504" | "t1" | "n2" | "t3" | "n4" | "x41" | "n42" | "x43" | "n44" | "pr45" | "tr46" | "r47" | "pl48" | "tl49" | "l50" | "pp45" | "pr51" | "mr52" | "tr53" | "pl54" | "ml55" | "tl56" | "pp51" | "pp76" | "1dr57" | "2dr57" | "3dr57" | "4dr57" | "5dr57" | "pp57_avg" | "1dl58" | "2dl58" | "3dl58" | "4dl58" | "5dl58" | "pp58_avg" | "1dg59" | "2dg59" | "3dg59" | "4dg59" | "5dg59" | "1dr60" | "2dr60" | "3dr60" | "4dr60" | "5dr60" | "1t61" | "2t61" | "3t61" | "4t61" | "5t61" | "1r62" | "2r62" | "3r62" | "4r62" | "5r62" | "pp62" | "pp60_avg" | "1dg63" | "2dg63" | "3dg63" | "4dg63" | "5dg63" | "1dl64" | "2dl64" | "3dl64" | "4dl64" | "5dl64" | "1t65" | "2t65" | "3t65" | "4t65" | "5t65" | "1l66" | "2l66" | "3l66" | "4l66" | "5l66" | "pp66" | "pp64_avg" | "f67" | "j68" | "l69" | "f73" | "1t74" | "2t74" | "3t74" | "4t74" | "5t74" | "1x75" | "2x75" | "3x75" | "4x75" | "5x75" | "1t76" | "2t76" | "3t76" | "4t76" | "5t76" | "1x77" | "2x77" | "3x77" | "4x77" | "5x77" | "t78" | "t132" | "v79" | "d84" | "t85" | "t86" | "t87" | "t88" | "t89" | "t90" | "t91" | "h92" | "h132" | "a133" | "a134" | "t93" | "v94" | "t95" | "d96" | "x97" | "t98" | "v99" | "t100" | "d101" | "x102" | "t103" | "t104" | "t105" | "t106" | "t107" | "t108" | "t109" | "t110" | "wa111" | "wd112" | "gd113" | "d114" | "d115" | "d116" | "d117" | "t118" | "a119" | "a120" | "a121" | "a122" | "a123" | "a124" | "t125" | "t133" | "v126" | "t134" | "v127" | "t128" | "t135" | "v129" | "t136" | "v130" | "t137" | "v131" | "t138" | "t139" | "t140" | "t141" | "t142" | "t143" | "wa144" | "wd145" | "wa146" | "wd147" | "n148" | "n149" | "t150" | "n151" | "n152" | "t153" | "n154" | "n155" | "wa156" | "wa157" | "t158" | "t159" | "wd175" | "n160" | "n161" | "n172" | "n173" | "n174"; units: "" | "m" | "cm" | "cmt" | "sec" | "m/s" | "km/h" | "pcs" | "%" | "likes" | "deg" | "t/f"; ranging: "SB" | "LB"; minValue: number | null; maxValue: number | null; values: PlayerTestResultsHistoryItemDto[]; } export interface PlayerTestResultsHistoryItemDto { _playerTestResultId: string | null; // uuid date: string; // date uploaderType?: "player" | "trainer"; value: number | null; minValue: number | null; avgValue: number | null; maxValue: number | null; } export interface PlayerTestResultsLastPassDto { _playerTestId: string | null; // uuid date: string | null; // date uploaderType?: "player" | "trainer"; results: PlayerTestResultsLastPassResultsItemDto[]; } export interface PlayerTestResultsLastPassResultsItemDto { _playerTestResultId: string | null; // uuid _baseResultId: string; // uuid tag: "mn01" | "mn02" | "mn03" | "mn04" | "mn05" | "mn06" | "mn07" | "mn08" | "mn09" | "mn10" | "mn11" | "mn12" | "mn13" | "mn14" | "mn15" | "mn16" | "mn17" | "mn18" | "mn19" | "mn20" | "mn21" | "mn22" | "mn23" | "mn24" | "t5" | "t6" | "v7" | "t8" | "d9" | "v0106" | "t10" | "v11" | "v12" | "pp10" | "t13" | "t14" | "t70" | "n16" | "pp14" | "t31" | "t32" | "t71" | "n34" | "pp33" | "t35" | "t36" | "t72" | "n38" | "pp37" | "tz39" | "n40" | "t0701" | "v0702" | "t0703" | "t0704" | "d0705" | "v0706" | "t0707" | "t25" | "x0803" | "v0804" | "v0805" | "pp0801" | "pp0802" | "t28" | "x0903" | "v0904" | "v0905" | "pp0901" | "pp0902" | "h17" | "x1002" | "x1003" | "h21" | "h22" | "h23" | "n24" | "pp21_avg" | "n1201" | "x1202" | "f1203" | "n1301" | "n1401" | "x1501" | "v1502" | "d1503" | "t1504" | "t1" | "n2" | "t3" | "n4" | "x41" | "n42" | "x43" | "n44" | "pr45" | "tr46" | "r47" | "pl48" | "tl49" | "l50" | "pp45" | "pr51" | "mr52" | "tr53" | "pl54" | "ml55" | "tl56" | "pp51" | "pp76" | "1dr57" | "2dr57" | "3dr57" | "4dr57" | "5dr57" | "pp57_avg" | "1dl58" | "2dl58" | "3dl58" | "4dl58" | "5dl58" | "pp58_avg" | "1dg59" | "2dg59" | "3dg59" | "4dg59" | "5dg59" | "1dr60" | "2dr60" | "3dr60" | "4dr60" | "5dr60" | "1t61" | "2t61" | "3t61" | "4t61" | "5t61" | "1r62" | "2r62" | "3r62" | "4r62" | "5r62" | "pp62" | "pp60_avg" | "1dg63" | "2dg63" | "3dg63" | "4dg63" | "5dg63" | "1dl64" | "2dl64" | "3dl64" | "4dl64" | "5dl64" | "1t65" | "2t65" | "3t65" | "4t65" | "5t65" | "1l66" | "2l66" | "3l66" | "4l66" | "5l66" | "pp66" | "pp64_avg" | "f67" | "j68" | "l69" | "f73" | "1t74" | "2t74" | "3t74" | "4t74" | "5t74" | "1x75" | "2x75" | "3x75" | "4x75" | "5x75" | "1t76" | "2t76" | "3t76" | "4t76" | "5t76" | "1x77" | "2x77" | "3x77" | "4x77" | "5x77" | "t78" | "t132" | "v79" | "d84" | "t85" | "t86" | "t87" | "t88" | "t89" | "t90" | "t91" | "h92" | "h132" | "a133" | "a134" | "t93" | "v94" | "t95" | "d96" | "x97" | "t98" | "v99" | "t100" | "d101" | "x102" | "t103" | "t104" | "t105" | "t106" | "t107" | "t108" | "t109" | "t110" | "wa111" | "wd112" | "gd113" | "d114" | "d115" | "d116" | "d117" | "t118" | "a119" | "a120" | "a121" | "a122" | "a123" | "a124" | "t125" | "t133" | "v126" | "t134" | "v127" | "t128" | "t135" | "v129" | "t136" | "v130" | "t137" | "v131" | "t138" | "t139" | "t140" | "t141" | "t142" | "t143" | "wa144" | "wd145" | "wa146" | "wd147" | "n148" | "n149" | "t150" | "n151" | "n152" | "t153" | "n154" | "n155" | "wa156" | "wa157" | "t158" | "t159" | "wd175" | "n160" | "n161" | "n172" | "n173" | "n174"; units: "" | "m" | "cm" | "cmt" | "sec" | "m/s" | "km/h" | "pcs" | "%" | "likes" | "deg" | "t/f"; ranging: "SB" | "LB"; value: number | null; minValue: number | null; avgValue: number | null; maxValue: number | null; } export interface PlayerTestResultsPlayerDto { playerId: string; // uuid } export interface PlayerTestStatisticCollectionDto { meta: BaseCollectionMetaResponse; data: PlayerTestStatisticDto[]; } export interface PlayerTestStatisticDto { testDate: string; // date-time totalCount: number; acceptCount: number; rejectCount: number; moderationCount: number; } export interface PlayerToTestCollectionDto { meta: BaseCollectionMetaResponse; data: PlayerToTestDto[]; } export interface PlayerToTestDataDto { id: string; date: string; // date-time testTag: "run10m" | "run15m" | "arrow" | "arrowWithBallRight" | "arrowWithBallLeft" | "snake" | "run15mStart" | "runningRight15m" | "runningLeft15m" | "jump1" | "jump2" | "pushUps" | "ladderForwardBackward" | "ladderLeftRight" | "braking" | "sota1" | "sota2" | "rightLegStop" | "leftLegStop" | "gate" | "shortPass" | "longRightPass" | "longLeftPass" | "rightLegKick" | "leftLegKick" | "monsterKickRF" | "monsterKickLF" | "juggles" | "freestyle" | "freeKickRF" | "freeKickLF" | "run5mRfs" | "run10mRfs" | "run15mRfs" | "run20mRfs" | "jumpLongRfs" | "jumpUpRfs" | "jumpTripleLongRfs" | "run30mRfs" | "shuttleRun3x10mRfs" | "dribblingRight10mRfs" | "dribblingLeft10mRfs" | "dribblingRight3x10mRfs" | "dribblingLeft3x10mRfs" | "dribblingWithDirectionRight10mRfs" | "dribblingWithDirectionLeft10mRfs" | "accuracyHitRightRfs" | "accuracyHitLeftRfs" | "passingLeftRfs" | "passingRightRfs" | "jugglingHeadRfs" | "feints1x1WithTasksRfs" | "dribblingGame1x1LineRfs" | "strike1x1In2GateRfs" | "receivingAndPassingGame2x1Rfs" | "positionAndOpeningGame2x1Rfs"; previewId: string; videoId: string; results: PlayerToTestInfoDto[]; } export interface PlayerToTestDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time test: TestDto; player?: PlayerDto; players?: PlayerDto[]; video: VideoDto; ageGroup: "U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+"; testResults?: PlayerTestResultDto[]; status: "new" | "aIModeration" | "aICalculation" | "moderation" | "accept" | "reject"; rejectCode?: number | null; rejectReason?: string | null; rejectDetails?: string | null; metadata?: string[] | null; tryParseCount: number; nonResettableTryParseCount: number; statusLog: string[]; uploadedAt: string; // date-time videoTime: number | null; processingTime: number | null; uploadById?: string | null; warnings: string[]; investigationStatus: "none" | "needed" | "done" | "resolved"; developerMessages: string[]; renderVideo?: VideoDto; renderAllVideo?: VideoDto; beautyVideo?: VideoDto; logFile?: FileDto; logOutputFile?: FileDto; logInfoImage?: ImageDto; renderStatus: "none" | "inProgress" | "done" | "error"; feedId?: string | null; isBestOfDay: boolean; team?: TeamDto; screenPoints?: VideoPointDto[]; screenBoxPoints?: VideoBoxPointDto[]; franchise?: FranchiseDto; academy?: AcademyDto; appVersion?: string | null; phoneModel?: string | null; moderationTime?: number; tagger?: UserDto; isForceTest: boolean; isSkipCalculation: boolean; fieldMetadata?: unknown; weightsName?: string; finalPath?: string; } export interface PlayerToTestInfoDto { tag: "mn01" | "mn02" | "mn03" | "mn04" | "mn05" | "mn06" | "mn07" | "mn08" | "mn09" | "mn10" | "mn11" | "mn12" | "mn13" | "mn14" | "mn15" | "mn16" | "mn17" | "mn18" | "mn19" | "mn20" | "mn21" | "mn22" | "mn23" | "mn24" | "t5" | "t6" | "v7" | "t8" | "d9" | "v0106" | "t10" | "v11" | "v12" | "pp10" | "t13" | "t14" | "t70" | "n16" | "pp14" | "t31" | "t32" | "t71" | "n34" | "pp33" | "t35" | "t36" | "t72" | "n38" | "pp37" | "tz39" | "n40" | "t0701" | "v0702" | "t0703" | "t0704" | "d0705" | "v0706" | "t0707" | "t25" | "x0803" | "v0804" | "v0805" | "pp0801" | "pp0802" | "t28" | "x0903" | "v0904" | "v0905" | "pp0901" | "pp0902" | "h17" | "x1002" | "x1003" | "h21" | "h22" | "h23" | "n24" | "pp21_avg" | "n1201" | "x1202" | "f1203" | "n1301" | "n1401" | "x1501" | "v1502" | "d1503" | "t1504" | "t1" | "n2" | "t3" | "n4" | "x41" | "n42" | "x43" | "n44" | "pr45" | "tr46" | "r47" | "pl48" | "tl49" | "l50" | "pp45" | "pr51" | "mr52" | "tr53" | "pl54" | "ml55" | "tl56" | "pp51" | "pp76" | "1dr57" | "2dr57" | "3dr57" | "4dr57" | "5dr57" | "pp57_avg" | "1dl58" | "2dl58" | "3dl58" | "4dl58" | "5dl58" | "pp58_avg" | "1dg59" | "2dg59" | "3dg59" | "4dg59" | "5dg59" | "1dr60" | "2dr60" | "3dr60" | "4dr60" | "5dr60" | "1t61" | "2t61" | "3t61" | "4t61" | "5t61" | "1r62" | "2r62" | "3r62" | "4r62" | "5r62" | "pp62" | "pp60_avg" | "1dg63" | "2dg63" | "3dg63" | "4dg63" | "5dg63" | "1dl64" | "2dl64" | "3dl64" | "4dl64" | "5dl64" | "1t65" | "2t65" | "3t65" | "4t65" | "5t65" | "1l66" | "2l66" | "3l66" | "4l66" | "5l66" | "pp66" | "pp64_avg" | "f67" | "j68" | "l69" | "f73" | "1t74" | "2t74" | "3t74" | "4t74" | "5t74" | "1x75" | "2x75" | "3x75" | "4x75" | "5x75" | "1t76" | "2t76" | "3t76" | "4t76" | "5t76" | "1x77" | "2x77" | "3x77" | "4x77" | "5x77" | "t78" | "t132" | "v79" | "d84" | "t85" | "t86" | "t87" | "t88" | "t89" | "t90" | "t91" | "h92" | "h132" | "a133" | "a134" | "t93" | "v94" | "t95" | "d96" | "x97" | "t98" | "v99" | "t100" | "d101" | "x102" | "t103" | "t104" | "t105" | "t106" | "t107" | "t108" | "t109" | "t110" | "wa111" | "wd112" | "gd113" | "d114" | "d115" | "d116" | "d117" | "t118" | "a119" | "a120" | "a121" | "a122" | "a123" | "a124" | "t125" | "t133" | "v126" | "t134" | "v127" | "t128" | "t135" | "v129" | "t136" | "v130" | "t137" | "v131" | "t138" | "t139" | "t140" | "t141" | "t142" | "t143" | "wa144" | "wd145" | "wa146" | "wd147" | "n148" | "n149" | "t150" | "n151" | "n152" | "t153" | "n154" | "n155" | "wa156" | "wa157" | "t158" | "t159" | "wd175" | "n160" | "n161" | "n172" | "n173" | "n174"; units: "" | "m" | "cm" | "cmt" | "sec" | "m/s" | "km/h" | "pcs" | "%" | "likes" | "deg" | "t/f"; ranging: "SB" | "LB"; playerValue: number | null; isBest?: boolean; isHigh?: boolean; min?: number | null; max?: number | null; avg?: number | null; } export interface PlayerToTestPureBaseResultDto { id: string; // uuid tag: "mn01" | "mn02" | "mn03" | "mn04" | "mn05" | "mn06" | "mn07" | "mn08" | "mn09" | "mn10" | "mn11" | "mn12" | "mn13" | "mn14" | "mn15" | "mn16" | "mn17" | "mn18" | "mn19" | "mn20" | "mn21" | "mn22" | "mn23" | "mn24" | "t5" | "t6" | "v7" | "t8" | "d9" | "v0106" | "t10" | "v11" | "v12" | "pp10" | "t13" | "t14" | "t70" | "n16" | "pp14" | "t31" | "t32" | "t71" | "n34" | "pp33" | "t35" | "t36" | "t72" | "n38" | "pp37" | "tz39" | "n40" | "t0701" | "v0702" | "t0703" | "t0704" | "d0705" | "v0706" | "t0707" | "t25" | "x0803" | "v0804" | "v0805" | "pp0801" | "pp0802" | "t28" | "x0903" | "v0904" | "v0905" | "pp0901" | "pp0902" | "h17" | "x1002" | "x1003" | "h21" | "h22" | "h23" | "n24" | "pp21_avg" | "n1201" | "x1202" | "f1203" | "n1301" | "n1401" | "x1501" | "v1502" | "d1503" | "t1504" | "t1" | "n2" | "t3" | "n4" | "x41" | "n42" | "x43" | "n44" | "pr45" | "tr46" | "r47" | "pl48" | "tl49" | "l50" | "pp45" | "pr51" | "mr52" | "tr53" | "pl54" | "ml55" | "tl56" | "pp51" | "pp76" | "1dr57" | "2dr57" | "3dr57" | "4dr57" | "5dr57" | "pp57_avg" | "1dl58" | "2dl58" | "3dl58" | "4dl58" | "5dl58" | "pp58_avg" | "1dg59" | "2dg59" | "3dg59" | "4dg59" | "5dg59" | "1dr60" | "2dr60" | "3dr60" | "4dr60" | "5dr60" | "1t61" | "2t61" | "3t61" | "4t61" | "5t61" | "1r62" | "2r62" | "3r62" | "4r62" | "5r62" | "pp62" | "pp60_avg" | "1dg63" | "2dg63" | "3dg63" | "4dg63" | "5dg63" | "1dl64" | "2dl64" | "3dl64" | "4dl64" | "5dl64" | "1t65" | "2t65" | "3t65" | "4t65" | "5t65" | "1l66" | "2l66" | "3l66" | "4l66" | "5l66" | "pp66" | "pp64_avg" | "f67" | "j68" | "l69" | "f73" | "1t74" | "2t74" | "3t74" | "4t74" | "5t74" | "1x75" | "2x75" | "3x75" | "4x75" | "5x75" | "1t76" | "2t76" | "3t76" | "4t76" | "5t76" | "1x77" | "2x77" | "3x77" | "4x77" | "5x77" | "t78" | "t132" | "v79" | "d84" | "t85" | "t86" | "t87" | "t88" | "t89" | "t90" | "t91" | "h92" | "h132" | "a133" | "a134" | "t93" | "v94" | "t95" | "d96" | "x97" | "t98" | "v99" | "t100" | "d101" | "x102" | "t103" | "t104" | "t105" | "t106" | "t107" | "t108" | "t109" | "t110" | "wa111" | "wd112" | "gd113" | "d114" | "d115" | "d116" | "d117" | "t118" | "a119" | "a120" | "a121" | "a122" | "a123" | "a124" | "t125" | "t133" | "v126" | "t134" | "v127" | "t128" | "t135" | "v129" | "t136" | "v130" | "t137" | "v131" | "t138" | "t139" | "t140" | "t141" | "t142" | "t143" | "wa144" | "wd145" | "wa146" | "wd147" | "n148" | "n149" | "t150" | "n151" | "n152" | "t153" | "n154" | "n155" | "wa156" | "wa157" | "t158" | "t159" | "wd175" | "n160" | "n161" | "n172" | "n173" | "n174"; units: "" | "m" | "cm" | "cmt" | "sec" | "m/s" | "km/h" | "pcs" | "%" | "likes" | "deg" | "t/f"; ranging: "SB" | "LB"; } export interface PlayerToTestPureCollectionDto { data: PlayerToTestPureDto[]; meta: BaseCollectionMetaResponse; } export interface PlayerToTestPureDto { id: string; // uuid createdAt: string; // date-time player?: PlayerToTestPurePlayerDto; players?: PlayerToTestPurePlayerDto[]; test: PlayerToTestPureTestDto; video?: PlayerToTestPureVideoDto; testResults: PlayerToTestPurePlayerTestResultDto[]; status: "new" | "aIModeration" | "aICalculation" | "moderation" | "accept" | "reject"; rejectCode: number | null; rejectReason: string | null; rejectDetails: string | null; uploadById: string | null; } export interface PlayerToTestPureImageDto { id: string; // uuid } export interface PlayerToTestPurePlayerDto { id: string; // uuid firstName?: string; lastName?: string; image?: ImageLiteDto; } export interface PlayerToTestPurePlayerTestResultDto { id: string; // uuid baseResult: PlayerToTestPureBaseResultDto; value: number | null; minValue: number | null; avgValue: number | null; maxValue: number | null; } export interface PlayerToTestPureTestDto { id: string; // uuid tag: "run10m" | "run15m" | "arrow" | "arrowWithBallRight" | "arrowWithBallLeft" | "snake" | "run15mStart" | "runningRight15m" | "runningLeft15m" | "jump1" | "jump2" | "pushUps" | "ladderForwardBackward" | "ladderLeftRight" | "braking" | "sota1" | "sota2" | "rightLegStop" | "leftLegStop" | "gate" | "shortPass" | "longRightPass" | "longLeftPass" | "rightLegKick" | "leftLegKick" | "monsterKickRF" | "monsterKickLF" | "juggles" | "freestyle" | "freeKickRF" | "freeKickLF" | "run5mRfs" | "run10mRfs" | "run15mRfs" | "run20mRfs" | "jumpLongRfs" | "jumpUpRfs" | "jumpTripleLongRfs" | "run30mRfs" | "shuttleRun3x10mRfs" | "dribblingRight10mRfs" | "dribblingLeft10mRfs" | "dribblingRight3x10mRfs" | "dribblingLeft3x10mRfs" | "dribblingWithDirectionRight10mRfs" | "dribblingWithDirectionLeft10mRfs" | "accuracyHitRightRfs" | "accuracyHitLeftRfs" | "passingLeftRfs" | "passingRightRfs" | "jugglingHeadRfs" | "feints1x1WithTasksRfs" | "dribblingGame1x1LineRfs" | "strike1x1In2GateRfs" | "receivingAndPassingGame2x1Rfs" | "positionAndOpeningGame2x1Rfs"; formType: string; icon?: PlayerToTestPureImageDto; video?: PlayerToTestPureVideoDto; firstImage?: PlayerToTestPureImageDto; secondImage?: PlayerToTestPureImageDto; videoJC?: PlayerToTestPureVideoDto; iconJC?: PlayerToTestPureImageDto; firstImageJC?: PlayerToTestPureImageDto; secondImageJC?: PlayerToTestPureImageDto; baseResultsForView: ("mn01" | "mn02" | "mn03" | "mn04" | "mn05" | "mn06" | "mn07" | "mn08" | "mn09" | "mn10" | "mn11" | "mn12" | "mn13" | "mn14" | "mn15" | "mn16" | "mn17" | "mn18" | "mn19" | "mn20" | "mn21" | "mn22" | "mn23" | "mn24" | "t5" | "t6" | "v7" | "t8" | "d9" | "v0106" | "t10" | "v11" | "v12" | "pp10" | "t13" | "t14" | "t70" | "n16" | "pp14" | "t31" | "t32" | "t71" | "n34" | "pp33" | "t35" | "t36" | "t72" | "n38" | "pp37" | "tz39" | "n40" | "t0701" | "v0702" | "t0703" | "t0704" | "d0705" | "v0706" | "t0707" | "t25" | "x0803" | "v0804" | "v0805" | "pp0801" | "pp0802" | "t28" | "x0903" | "v0904" | "v0905" | "pp0901" | "pp0902" | "h17" | "x1002" | "x1003" | "h21" | "h22" | "h23" | "n24" | "pp21_avg" | "n1201" | "x1202" | "f1203" | "n1301" | "n1401" | "x1501" | "v1502" | "d1503" | "t1504" | "t1" | "n2" | "t3" | "n4" | "x41" | "n42" | "x43" | "n44" | "pr45" | "tr46" | "r47" | "pl48" | "tl49" | "l50" | "pp45" | "pr51" | "mr52" | "tr53" | "pl54" | "ml55" | "tl56" | "pp51" | "pp76" | "1dr57" | "2dr57" | "3dr57" | "4dr57" | "5dr57" | "pp57_avg" | "1dl58" | "2dl58" | "3dl58" | "4dl58" | "5dl58" | "pp58_avg" | "1dg59" | "2dg59" | "3dg59" | "4dg59" | "5dg59" | "1dr60" | "2dr60" | "3dr60" | "4dr60" | "5dr60" | "1t61" | "2t61" | "3t61" | "4t61" | "5t61" | "1r62" | "2r62" | "3r62" | "4r62" | "5r62" | "pp62" | "pp60_avg" | "1dg63" | "2dg63" | "3dg63" | "4dg63" | "5dg63" | "1dl64" | "2dl64" | "3dl64" | "4dl64" | "5dl64" | "1t65" | "2t65" | "3t65" | "4t65" | "5t65" | "1l66" | "2l66" | "3l66" | "4l66" | "5l66" | "pp66" | "pp64_avg" | "f67" | "j68" | "l69" | "f73" | "1t74" | "2t74" | "3t74" | "4t74" | "5t74" | "1x75" | "2x75" | "3x75" | "4x75" | "5x75" | "1t76" | "2t76" | "3t76" | "4t76" | "5t76" | "1x77" | "2x77" | "3x77" | "4x77" | "5x77" | "t78" | "t132" | "v79" | "d84" | "t85" | "t86" | "t87" | "t88" | "t89" | "t90" | "t91" | "h92" | "h132" | "a133" | "a134" | "t93" | "v94" | "t95" | "d96" | "x97" | "t98" | "v99" | "t100" | "d101" | "x102" | "t103" | "t104" | "t105" | "t106" | "t107" | "t108" | "t109" | "t110" | "wa111" | "wd112" | "gd113" | "d114" | "d115" | "d116" | "d117" | "t118" | "a119" | "a120" | "a121" | "a122" | "a123" | "a124" | "t125" | "t133" | "v126" | "t134" | "v127" | "t128" | "t135" | "v129" | "t136" | "v130" | "t137" | "v131" | "t138" | "t139" | "t140" | "t141" | "t142" | "t143" | "wa144" | "wd145" | "wa146" | "wd147" | "n148" | "n149" | "t150" | "n151" | "n152" | "t153" | "n154" | "n155" | "wa156" | "wa157" | "t158" | "t159" | "wd175" | "n160" | "n161" | "n172" | "n173" | "n174")[]; } export interface PlayerToTestPureVideoDto { id: string; // uuid image?: PlayerToTestPureImageDto; } export interface PlayerToTestResultDto { player: BasePlayerProfileDto; results: BaseResultDataDto[]; } export interface PlayerToTestResultsDto { testTag: "run10m" | "run15m" | "arrow" | "arrowWithBallRight" | "arrowWithBallLeft" | "snake" | "run15mStart" | "runningRight15m" | "runningLeft15m" | "jump1" | "jump2" | "pushUps" | "ladderForwardBackward" | "ladderLeftRight" | "braking" | "sota1" | "sota2" | "rightLegStop" | "leftLegStop" | "gate" | "shortPass" | "longRightPass" | "longLeftPass" | "rightLegKick" | "leftLegKick" | "monsterKickRF" | "monsterKickLF" | "juggles" | "freestyle" | "freeKickRF" | "freeKickLF" | "run5mRfs" | "run10mRfs" | "run15mRfs" | "run20mRfs" | "jumpLongRfs" | "jumpUpRfs" | "jumpTripleLongRfs" | "run30mRfs" | "shuttleRun3x10mRfs" | "dribblingRight10mRfs" | "dribblingLeft10mRfs" | "dribblingRight3x10mRfs" | "dribblingLeft3x10mRfs" | "dribblingWithDirectionRight10mRfs" | "dribblingWithDirectionLeft10mRfs" | "accuracyHitRightRfs" | "accuracyHitLeftRfs" | "passingLeftRfs" | "passingRightRfs" | "jugglingHeadRfs" | "feints1x1WithTasksRfs" | "dribblingGame1x1LineRfs" | "strike1x1In2GateRfs" | "receivingAndPassingGame2x1Rfs" | "positionAndOpeningGame2x1Rfs"; date: string; // date-time data: PlayerToTestResultDto[]; } export interface PlayerVideoCollectionDto { meta: BaseCollectionMetaResponse; data: PlayerVideoDto[]; } export interface PlayerVideoDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time title: string; description: string; video?: VideoDto; youtubeId?: string; preview?: string; } export interface PositionCollectionDto { positions: ("GK" | "LB" | "CB" | "RB" | "CDM" | "LM" | "CM" | "RM" | "CAM" | "LW" | "CF" | "RW" | "ST")[]; } export interface ProductCollectionDto { meta: BaseCollectionMetaResponse; data: ProductDto[]; } export interface ProductDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time type: "coins"; targetGroups: ("coins")[]; targetCountries: string[]; market: "googlePlay" | "appStore" | "yookassa"; externalId: string; amount: number; description?: string; image?: ImageDto; status: "active" | "canceled"; data?: unknown; localizationTag?: string; yookassaAmount?: number; yookassaCurrency?: string; } export interface PublicAcademyCollectionDto { meta: BaseCollectionMetaResponse; data: PublicAcademyDto[]; } export interface PublicAcademyDto { /** * ID of entity in external system */ externalId: string; // ^[a-zA-Z0-9-_]{2,128}$ createdAt: string; // date-time updatedAt: string; // date-time /** * Title of entity in external system */ name: string; /** * First name of director of an academy */ firstName: string; /** * Last name of director of an academy */ lastName: string; /** * Email of director of an academy */ email: string; /** * Language of director of an academy */ lang: string; /** * Link to logo an academy */ avatar: string | null; // url /** * Address of academy */ address: null; } export interface PublicAddressDto { /** * Language of director of an academy */ country: string; /** * Language of director of an academy */ region: string; /** * Language of director of an academy */ city: string; } export interface PublicCoachCollectionDto { meta: BaseCollectionMetaResponse; data: PublicCoachDto[]; } export interface PublicCoachDto { /** * ID of entity in external system */ externalId: string; // ^[a-zA-Z0-9-_]{2,128}$ createdAt: string; // date-time updatedAt: string; // date-time /** * First name of a coach */ firstName: string; /** * Last name of a coach */ lastName: string; /** * Email of a coach */ email: string; /** * Language name of a coach */ lang: string; /** * Link to an avatar of a coach */ avatar: string | null; // url /** * ID of an academy in external system */ academyId: string; // ^[a-zA-Z0-9-_]{2,128}$ /** * List of team IDs in external system */ teamIds: string[]; // ^[a-zA-Z0-9-_]{2,128}$ } export interface PublicPlayerCollectionDto { meta: BaseCollectionMetaResponse; data: PublicPlayerDto[]; } export interface PublicPlayerDto { /** * ID of entity in external system */ externalId: string; // ^[a-zA-Z0-9-_]{2,128}$ createdAt: string; // date-time updatedAt: string; // date-time gender?: "male" | "female"; /** * First name of a player */ firstName: string; /** * Last name of a player */ lastName: string; birthday: string; // date-time /** * Language of a player */ lang: string; /** * Link to an avatar of a player */ avatar: string | null; // url /** * Email of a player */ email?: string; /** * ID of an academy in external system */ academyId: string; // ^[a-zA-Z0-9-_]{2,128}$ /** * List of coaches IDs in external system */ coachIds: string[]; /** * List of team IDs in external system */ teamIds: string[]; } export interface PublicTeamCollectionDto { meta: BaseCollectionMetaResponse; data: PublicTeamDto[]; } export interface PublicTeamDto { /** * ID of entity in external system */ externalId: string; // ^[a-zA-Z0-9-_]{2,128}$ createdAt: string; // date-time updatedAt: string; // date-time /** * Name of a team */ name: string; /** * ID of an academy in external system */ academyId: string; // ^[a-zA-Z0-9-_]{2,128}$ } export interface RatingCollectionDto { meta: BaseCollectionMetaResponse; data: RatingDto[]; } export interface RatingDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time player: PlayerDto; value: number; } export interface Readable { } export interface ReferralCodeCollectionDto { meta: BaseCollectionMetaResponse; data: ReferralCodeDto[]; } export interface ReferralCodeDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time number: string; academy?: AcademyDto; mentor?: UserDto; player?: PlayerDto; status: "active" | "banned"; referralPlayers?: PlayerDto[]; } export interface ReferralSubscriptionActivityStatisticCollectionDto { meta: ReferralSubscriptionActivityStatisticCollectionMeta; data: ReferralSubscriptionActivityStatisticDto[]; } export interface ReferralSubscriptionActivityStatisticCollectionMeta { count: number; regCount: number; totalSums: PaymentSumDto[]; } export interface ReferralSubscriptionActivityStatisticDto { playerId: string; // uuid /** * ФИО игрока */ playerFio: string; /** * дата регистрации */ playerRegDate: string; // date-time activityId: string; // uuid /** * тип поступления */ activityType: "giftcard" | "payment"; /** * дата поступления */ activityDate: string; // date-time /** * сумма поступления */ activityAmountValue?: string; /** * код валюты поступления, ISO-4217 */ activityAmountCurrency?: "RUB" | "USD" | "EUR" | "CLP" | "ARS" | "BRL" | "COP" | "RON" | "GBP" | "TRY" | "BGN"; tariffId: string; // uuid tariffPeriod: number; tariffAmountValue?: string; tariffAmountCurrency?: "RUB" | "USD" | "EUR" | "CLP" | "ARS" | "BRL" | "COP" | "RON" | "GBP" | "TRY" | "BGN"; /** * тариф */ tariffName: string; } export interface ReferralSubscriptionStatisticCollectionDto { meta: BaseCollectionMetaResponse; data: ReferralSubscriptionStatisticDto[]; } export interface ReferralSubscriptionStatisticDto { playerId: string; // uuid /** * ФИО игрока */ playerFio: string; /** * дата регистрации */ playerRegDate: string; // date-time mentorId?: string; // uuid /** * ФИО представителя */ mentorFio?: string; subscriptionId?: string; // uuid /** * статус подписки */ subscriptionStatus?: "active" | "expired" | "canceled"; /** * дата окончания действия подписки */ subscriptionExpiredAt?: string; // date-time } export interface RefreshTokenDto { refreshToken: string; } export interface RfsNotificationDto { id: string; ts: number; type: "EmailChanged" | "Logout"; payload: unknown; } export interface ShareAcademyToPlayerRequestsDto { player: string; // uuid } export interface ShareDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time type: "playerToTest" | "playerRating" | "academyToPlayerRequests" | "test" | "feed"; title: string; description: string; url: string; previewUrl: string | null; data: unknown; } export interface ShareFeedDto { feed: string; // uuid } export interface ShareMetaDto { id: string; // uuid type: "playerToTest" | "playerRating" | "academyToPlayerRequests" | "test" | "feed"; url: string; previewUrl?: string; } export interface SharePlayerRatingDto { player: string; // uuid } export interface SharePlayerToTestDto { playerToTest: string; // uuid } export interface ShareTestDto { test: string; // uuid } export interface SkillCollectionDto { meta: BaseCollectionMetaResponse; data: SkillDto[]; } export interface SkillDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time tag: "pace" | "agility" | "physical" | "dribbling" | "passing" | "shooting" | "speed" | "acceleration" | "coordination" | "reaction" | "balance" | "jumpingAbility" | "power" | "stop" | "control" | "maintaining" | "shortPass" | "longPass" | "hitPrecision" | "impactForce" | "playingWithWeakFoot"; name: string; order: number; baseResultToSkills?: BaseResultToSkillDto[]; availability: "active" | "hidden" | "archived"; abbreviation: string; } export interface SkinCollectionDto { meta: SkinCollectionMeta; data: SkinDto[]; } export interface SkinCollectionMeta { count: number; active?: SkinDto; } export interface SkinDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time name: string; cost: number; isEnable: boolean; image?: ImageLiteDto; video?: ImageLiteDto; isBought: boolean; isActive: boolean; } export interface SocialAccountsDto { google: boolean; apple: boolean; } export interface SponsorDto { /** * урл спонсорского баннера */ imageUrl: string; /** * урл спонсорской ссылки */ linkUrl: string; } export interface StatsDto { /** * количество зарегистрированных академий */ academiesCount: number; // int32 /** * количество зарегистрированных игроков */ playersCount: number; // int32 } export interface StoryCollectionDto { meta: BaseCollectionMetaResponse; data: StoryDto[]; } export interface StoryDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time title: string; description?: string; video?: VideoDto; image?: ImageDto; url?: string; langs?: string[]; ageGroups?: ("U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+")[]; order?: number; status: "active" | "cancel"; } export interface StripeCouponDto { id: string; createdAt: string; // date-time expiresAt?: string; // date-time maxRedemptions?: number; // int32 timesRedeemed?: number; // int32 redeemBy?: string; // date-time amountOff?: string; amountOffCurrency?: string; percentOff?: number; // int32 } export interface SubscriptionActivityCollectionDto { meta: BaseCollectionMetaResponse; data: SubscriptionActivityDto[]; } export interface SubscriptionActivityDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time subscription: SubscriptionDto; type: "giftcard" | "payment"; processing: "internal" | "yookassa" | "stripe"; status: "new" | "confirmed" | "canceled"; /** * признак того, что данный экземпляр была успешно применен для чего-то полезного :) */ isApplied?: boolean; req?: CreateSubscriptionActivityGiftcardReq | CreateSubscriptionActivityPaymentReq; giftcard?: GiftcardDto; /** * YooKassa only */ confirmationUrl?: string; payedAt?: string; // date-time amountValue?: string; /** * код валюты, ISO-4217 */ amountCurrency?: "RUB" | "USD" | "EUR" | "CLP" | "ARS" | "BRL" | "COP" | "RON" | "GBP" | "TRY" | "BGN"; invoice?: SubscriptionInvoiceDto; } export interface SubscriptionCollectionDto { meta: BaseCollectionMetaResponse; data: SubscriptionDto[]; } export interface SubscriptionDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time mentorRequest: MentorRequestDto; engine: "virtual" | "yookassa" | "stripe"; tariff: TariffDto; tariffAssignedAt: string; // date-time prepaidTo?: string | null; // date-time status: "active" | "expired" | "canceled"; lastActivity?: SubscriptionActivityDto; hasSavedPaymentMethod?: boolean; delayedCancellation?: boolean; renewalAttemptCount: number; // int32 /** * код страны, ISO 3166-1 alpha-3 */ country?: string; tariffAmount?: TariffAmountDto; lastInvoice?: SubscriptionInvoiceDto; nextInvoice?: SubscriptionInvoiceDto; paymentMethod?: SubscriptionPaymentMethodDto; currentPhase?: SubscriptionPhaseDto; phases?: SubscriptionPhaseDto[]; } export interface SubscriptionInvoiceDto { type?: "giftcard" | "payment"; periodStart: string; // date-time periodEnd: string; // date-time date: string; // date-time success?: boolean; url?: string; urlPdf?: string; giftcardId?: string; giftcardNumber?: string; tariffId?: string; /** * ISO-3166-1 alpha-3 */ tariffCountry?: "RUS" | "USA" | "ITA" | "ESP" | "PRT" | "CHL" | "ARG" | "BRA" | "COL" | "ROU" | "GBR" | "TUR" | "BGR" | "AUT" | "BEL" | "HUN" | "DEU" | "GRC" | "DNK" | "IRL" | "CYP" | "LVA" | "LTU" | "LUX" | "MLT" | "NLD" | "POL" | "SVK" | "SVN" | "FIN" | "FRA" | "HRV" | "CZE" | "SWE" | "EST" | "CAN"; amount?: number; discountAmount?: number; /** * ISO-4217 alpha-3 */ currency?: "RUB" | "USD" | "EUR" | "CLP" | "ARS" | "BRL" | "COP" | "RON" | "GBP" | "TRY" | "BGN"; } export interface SubscriptionPaymentMethodDto { brand: string; expMonth: number; expYear: number; last4: string; } export interface SubscriptionPhaseDto { passed?: boolean; type?: "giftcard" | "payment"; periodStart: string; // date-time periodEnd: string; // date-time giftcardId?: string; giftcardNumber?: string; tariffId?: string; /** * ISO-3166-1 alpha-3 */ tariffCountry?: "RUS" | "USA" | "ITA" | "ESP" | "PRT" | "CHL" | "ARG" | "BRA" | "COL" | "ROU" | "GBR" | "TUR" | "BGR" | "AUT" | "BEL" | "HUN" | "DEU" | "GRC" | "DNK" | "IRL" | "CYP" | "LVA" | "LTU" | "LUX" | "MLT" | "NLD" | "POL" | "SVK" | "SVN" | "FIN" | "FRA" | "HRV" | "CZE" | "SWE" | "EST" | "CAN"; amount?: number; /** * ISO-4217 alpha-3 */ currency?: "RUB" | "USD" | "EUR" | "CLP" | "ARS" | "BRL" | "COP" | "RON" | "GBP" | "TRY" | "BGN"; intervalMonth?: number; couponId?: string; } export interface TariffAmountDto { amount: string; /** * код валюты, ISO-4217 alpha-3 */ currency: "RUB" | "USD" | "EUR" | "CLP" | "ARS" | "BRL" | "COP" | "RON" | "GBP" | "TRY" | "BGN"; localAmount?: string; /** * код валюты, ISO-4217 alpha-3 */ localCurrency?: "RUB" | "USD" | "EUR" | "CLP" | "ARS" | "BRL" | "COP" | "RON" | "GBP" | "TRY" | "BGN"; } export interface TariffCollectionDto { meta: BaseCollectionMetaResponse; data: TariffDto[]; } export interface TariffDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time visibility: "public" | "private"; type: "repeatable"; description?: string; amount: string; /** * валюта платежа, ISO-4217 alpha-3 */ currency: "RUB" | "USD" | "EUR" | "CLP" | "ARS" | "BRL" | "COP" | "RON" | "GBP" | "TRY" | "BGN"; /** * период действия единоразового платежа, месяцы */ period: number; /** * срок действия тарифа для подписки после его активации, месяцы */ lifetime?: number; /** * дата, после которой тариф становится архивным */ activeTo?: string; // date-time /** * тариф-"наследник" */ next?: { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time visibility: "public" | "private"; type: "repeatable"; description?: string; amount: string; /** * валюта платежа, ISO-4217 alpha-3 */ currency: "RUB" | "USD" | "EUR" | "CLP" | "ARS" | "BRL" | "COP" | "RON" | "GBP" | "TRY" | "BGN"; /** * период действия единоразового платежа, месяцы */ period: number; /** * срок действия тарифа для подписки после его активации, месяцы */ lifetime?: number; /** * дата, после которой тариф становится архивным */ activeTo?: string; // date-time next?: any; order: number; isHidePeriod: boolean; restrictPrepayment: boolean; /** * количество действующих подписок, использующих тариф */ subscriptionCount?: number; status: "active" | "archived"; localizationTag: string; juniStat: boolean; juniCoach: boolean; prices: TariffPriceDto[]; useDefaultPrice: boolean; currentPrice?: CountryPriceDto; /** * коды стран, ISO 3166-1 alpha-3 */ restrictCountries: string[]; }; order: number; isHidePeriod: boolean; restrictPrepayment: boolean; /** * количество действующих подписок, использующих тариф */ subscriptionCount?: number; status: "active" | "archived"; localizationTag: string; juniStat: boolean; juniCoach: boolean; prices: TariffPriceDto[]; useDefaultPrice: boolean; currentPrice?: CountryPriceDto; /** * коды стран, ISO 3166-1 alpha-3 */ restrictCountries: string[]; } export interface TariffPermissionCollectionDto { meta: BaseCollectionMetaResponse; data: TariffPermissionDto[]; } export interface TariffPermissionDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time tariff: TariffDto; mentor: UserDto; player: PlayerDto; } export interface TariffPriceDto { amount: string; /** * код валюты, ISO-4217 alpha-3 */ currency: "RUB" | "USD" | "EUR" | "CLP" | "ARS" | "BRL" | "COP" | "RON" | "GBP" | "TRY" | "BGN"; localAmount?: string; /** * код валюты, ISO-4217 alpha-3 */ localCurrency?: "RUB" | "USD" | "EUR" | "CLP" | "ARS" | "BRL" | "COP" | "RON" | "GBP" | "TRY" | "BGN"; /** * код страны, ISO 3166-1 alpha-3 */ country: "RUS" | "USA" | "ITA" | "ESP" | "PRT" | "CHL" | "ARG" | "BRA" | "COL" | "ROU" | "GBR" | "TUR" | "BGR" | "AUT" | "BEL" | "HUN" | "DEU" | "GRC" | "DNK" | "IRL" | "CYP" | "LVA" | "LTU" | "LUX" | "MLT" | "NLD" | "POL" | "SVK" | "SVN" | "FIN" | "FRA" | "HRV" | "CZE" | "SWE" | "EST" | "CAN"; } export interface TaskCountDto { count: number; } export interface TeamDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time type: "academy" | "trainer"; ownerAcademy?: AcademyDto; ownerTrainer?: UserDto; name: string; image?: ImageDto; trainerLinks?: TeamToTrainerLinkDto[]; playerLinks?: TeamToPlayerLinkDto[]; status: "active" | "canceled"; externalId?: string | null; } export interface TeamForAcademyToTrainerLinkDto { id: string; // uuid name: string; } export interface TeamForPlayerLiteDto { id: string; // uuid name: string; status: "active" | "canceled"; image?: ImageLiteDto; } export interface TeamLinkForPlayerLiteDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time team: TeamForPlayerLiteDto; status: "active" | "canceled"; } export interface TeamPureCollectionDto { meta: BaseCollectionMetaResponse; data: TeamPureDto[]; } export interface TeamPureDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time type: "academy" | "trainer"; ownerAcademy?: AcademyLiteDto; ownerTrainer?: UserLiteDto; name: string; image?: ImageLiteDto; status: "active" | "canceled"; playerCount: number; trainerCount: number; trainers: TrainerForTeamDto[]; } export interface TeamTestsHistoryDto { data: TeamTestsHistoryItemDto[]; meta: BaseCollectionMetaResponse; } export interface TeamTestsHistoryItemDto { date: string; // date id: string; tag: "run10m" | "run15m" | "arrow" | "arrowWithBallRight" | "arrowWithBallLeft" | "snake" | "run15mStart" | "runningRight15m" | "runningLeft15m" | "jump1" | "jump2" | "pushUps" | "ladderForwardBackward" | "ladderLeftRight" | "braking" | "sota1" | "sota2" | "rightLegStop" | "leftLegStop" | "gate" | "shortPass" | "longRightPass" | "longLeftPass" | "rightLegKick" | "leftLegKick" | "monsterKickRF" | "monsterKickLF" | "juggles" | "freestyle" | "freeKickRF" | "freeKickLF" | "run5mRfs" | "run10mRfs" | "run15mRfs" | "run20mRfs" | "jumpLongRfs" | "jumpUpRfs" | "jumpTripleLongRfs" | "run30mRfs" | "shuttleRun3x10mRfs" | "dribblingRight10mRfs" | "dribblingLeft10mRfs" | "dribblingRight3x10mRfs" | "dribblingLeft3x10mRfs" | "dribblingWithDirectionRight10mRfs" | "dribblingWithDirectionLeft10mRfs" | "accuracyHitRightRfs" | "accuracyHitLeftRfs" | "passingLeftRfs" | "passingRightRfs" | "jugglingHeadRfs" | "feints1x1WithTasksRfs" | "dribblingGame1x1LineRfs" | "strike1x1In2GateRfs" | "receivingAndPassingGame2x1Rfs" | "positionAndOpeningGame2x1Rfs"; iconId?: string; baseResultsForView: ("mn01" | "mn02" | "mn03" | "mn04" | "mn05" | "mn06" | "mn07" | "mn08" | "mn09" | "mn10" | "mn11" | "mn12" | "mn13" | "mn14" | "mn15" | "mn16" | "mn17" | "mn18" | "mn19" | "mn20" | "mn21" | "mn22" | "mn23" | "mn24" | "t5" | "t6" | "v7" | "t8" | "d9" | "v0106" | "t10" | "v11" | "v12" | "pp10" | "t13" | "t14" | "t70" | "n16" | "pp14" | "t31" | "t32" | "t71" | "n34" | "pp33" | "t35" | "t36" | "t72" | "n38" | "pp37" | "tz39" | "n40" | "t0701" | "v0702" | "t0703" | "t0704" | "d0705" | "v0706" | "t0707" | "t25" | "x0803" | "v0804" | "v0805" | "pp0801" | "pp0802" | "t28" | "x0903" | "v0904" | "v0905" | "pp0901" | "pp0902" | "h17" | "x1002" | "x1003" | "h21" | "h22" | "h23" | "n24" | "pp21_avg" | "n1201" | "x1202" | "f1203" | "n1301" | "n1401" | "x1501" | "v1502" | "d1503" | "t1504" | "t1" | "n2" | "t3" | "n4" | "x41" | "n42" | "x43" | "n44" | "pr45" | "tr46" | "r47" | "pl48" | "tl49" | "l50" | "pp45" | "pr51" | "mr52" | "tr53" | "pl54" | "ml55" | "tl56" | "pp51" | "pp76" | "1dr57" | "2dr57" | "3dr57" | "4dr57" | "5dr57" | "pp57_avg" | "1dl58" | "2dl58" | "3dl58" | "4dl58" | "5dl58" | "pp58_avg" | "1dg59" | "2dg59" | "3dg59" | "4dg59" | "5dg59" | "1dr60" | "2dr60" | "3dr60" | "4dr60" | "5dr60" | "1t61" | "2t61" | "3t61" | "4t61" | "5t61" | "1r62" | "2r62" | "3r62" | "4r62" | "5r62" | "pp62" | "pp60_avg" | "1dg63" | "2dg63" | "3dg63" | "4dg63" | "5dg63" | "1dl64" | "2dl64" | "3dl64" | "4dl64" | "5dl64" | "1t65" | "2t65" | "3t65" | "4t65" | "5t65" | "1l66" | "2l66" | "3l66" | "4l66" | "5l66" | "pp66" | "pp64_avg" | "f67" | "j68" | "l69" | "f73" | "1t74" | "2t74" | "3t74" | "4t74" | "5t74" | "1x75" | "2x75" | "3x75" | "4x75" | "5x75" | "1t76" | "2t76" | "3t76" | "4t76" | "5t76" | "1x77" | "2x77" | "3x77" | "4x77" | "5x77" | "t78" | "t132" | "v79" | "d84" | "t85" | "t86" | "t87" | "t88" | "t89" | "t90" | "t91" | "h92" | "h132" | "a133" | "a134" | "t93" | "v94" | "t95" | "d96" | "x97" | "t98" | "v99" | "t100" | "d101" | "x102" | "t103" | "t104" | "t105" | "t106" | "t107" | "t108" | "t109" | "t110" | "wa111" | "wd112" | "gd113" | "d114" | "d115" | "d116" | "d117" | "t118" | "a119" | "a120" | "a121" | "a122" | "a123" | "a124" | "t125" | "t133" | "v126" | "t134" | "v127" | "t128" | "t135" | "v129" | "t136" | "v130" | "t137" | "v131" | "t138" | "t139" | "t140" | "t141" | "t142" | "t143" | "wa144" | "wd145" | "wa146" | "wd147" | "n148" | "n149" | "t150" | "n151" | "n152" | "t153" | "n154" | "n155" | "wa156" | "wa157" | "t158" | "t159" | "wd175" | "n160" | "n161" | "n172" | "n173" | "n174")[]; } export interface TeamToPlayerLinkDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time team: TeamDto; player: PlayerDto; status: "active" | "canceled"; } export interface TeamToTrainerLinkDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time team: TeamDto; trainer: UserDto; status: "active" | "canceled"; } export interface TestCollectionDto { meta: BaseCollectionMetaResponse; data: TestDto[]; } export interface TestDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time title: string; shortDescription?: string; description?: string; author?: UserDto; lastStatus?: "new" | "aIModeration" | "aICalculation" | "moderation" | "accept" | "reject"; lastPlayerToTestDate?: string; // date-time tryCount: number; baseResultToTests?: BaseResultToTestDto[]; playground?: number; tag: "run10m" | "run15m" | "arrow" | "arrowWithBallRight" | "arrowWithBallLeft" | "snake" | "run15mStart" | "runningRight15m" | "runningLeft15m" | "jump1" | "jump2" | "pushUps" | "ladderForwardBackward" | "ladderLeftRight" | "braking" | "sota1" | "sota2" | "rightLegStop" | "leftLegStop" | "gate" | "shortPass" | "longRightPass" | "longLeftPass" | "rightLegKick" | "leftLegKick" | "monsterKickRF" | "monsterKickLF" | "juggles" | "freestyle" | "freeKickRF" | "freeKickLF" | "run5mRfs" | "run10mRfs" | "run15mRfs" | "run20mRfs" | "jumpLongRfs" | "jumpUpRfs" | "jumpTripleLongRfs" | "run30mRfs" | "shuttleRun3x10mRfs" | "dribblingRight10mRfs" | "dribblingLeft10mRfs" | "dribblingRight3x10mRfs" | "dribblingLeft3x10mRfs" | "dribblingWithDirectionRight10mRfs" | "dribblingWithDirectionLeft10mRfs" | "accuracyHitRightRfs" | "accuracyHitLeftRfs" | "passingLeftRfs" | "passingRightRfs" | "jugglingHeadRfs" | "feints1x1WithTasksRfs" | "dribblingGame1x1LineRfs" | "strike1x1In2GateRfs" | "receivingAndPassingGame2x1Rfs" | "positionAndOpeningGame2x1Rfs"; maxVideoTime: number; video?: VideoDto; firstImage?: ImageDto; secondImage?: ImageDto; icon?: ImageDto; timeBeforeStart: number; defaultAccept: boolean; markerTipImage?: ImageDto; videoJC?: VideoDto; firstImageJC?: ImageDto; secondImageJC?: ImageDto; iconJC?: ImageDto; timeBeforeStartJC: number; defaultAcceptJC: boolean; markerTipImageJC?: ImageDto; maxVideoTimeJC: number; order: number; selectablePlane: boolean; minHeight: number; minWidth: number; anchorDetectionTypes: "PlanesHorizontal" | "None"; displayPointCloud: number; maxDistance: number; highAccuracyEvents: boolean; orientation: "portrait" | "landscape"; availability: "ready" | "test" | "none"; complexity?: "low" | "medium" | "pro"; isCanPass: boolean; iosModel?: FileDto; androidModel?: FileDto; leaderboard?: LeaderboardItemsDto; isVisibleForPlayer: boolean; isVisibleForTrainer: boolean; isVisibleForRfs: boolean; isNeedAr: boolean; avgModerationSpeed: number; costForTry: number; bonusForSuccess: number; bonusForFail: number; isBySub: boolean; repeatCount: number; week: number; showRender: boolean; autoRejectReasons: string[]; autoRejectReasonsCoach: string[]; baseResultsForView?: ("mn01" | "mn02" | "mn03" | "mn04" | "mn05" | "mn06" | "mn07" | "mn08" | "mn09" | "mn10" | "mn11" | "mn12" | "mn13" | "mn14" | "mn15" | "mn16" | "mn17" | "mn18" | "mn19" | "mn20" | "mn21" | "mn22" | "mn23" | "mn24" | "t5" | "t6" | "v7" | "t8" | "d9" | "v0106" | "t10" | "v11" | "v12" | "pp10" | "t13" | "t14" | "t70" | "n16" | "pp14" | "t31" | "t32" | "t71" | "n34" | "pp33" | "t35" | "t36" | "t72" | "n38" | "pp37" | "tz39" | "n40" | "t0701" | "v0702" | "t0703" | "t0704" | "d0705" | "v0706" | "t0707" | "t25" | "x0803" | "v0804" | "v0805" | "pp0801" | "pp0802" | "t28" | "x0903" | "v0904" | "v0905" | "pp0901" | "pp0902" | "h17" | "x1002" | "x1003" | "h21" | "h22" | "h23" | "n24" | "pp21_avg" | "n1201" | "x1202" | "f1203" | "n1301" | "n1401" | "x1501" | "v1502" | "d1503" | "t1504" | "t1" | "n2" | "t3" | "n4" | "x41" | "n42" | "x43" | "n44" | "pr45" | "tr46" | "r47" | "pl48" | "tl49" | "l50" | "pp45" | "pr51" | "mr52" | "tr53" | "pl54" | "ml55" | "tl56" | "pp51" | "pp76" | "1dr57" | "2dr57" | "3dr57" | "4dr57" | "5dr57" | "pp57_avg" | "1dl58" | "2dl58" | "3dl58" | "4dl58" | "5dl58" | "pp58_avg" | "1dg59" | "2dg59" | "3dg59" | "4dg59" | "5dg59" | "1dr60" | "2dr60" | "3dr60" | "4dr60" | "5dr60" | "1t61" | "2t61" | "3t61" | "4t61" | "5t61" | "1r62" | "2r62" | "3r62" | "4r62" | "5r62" | "pp62" | "pp60_avg" | "1dg63" | "2dg63" | "3dg63" | "4dg63" | "5dg63" | "1dl64" | "2dl64" | "3dl64" | "4dl64" | "5dl64" | "1t65" | "2t65" | "3t65" | "4t65" | "5t65" | "1l66" | "2l66" | "3l66" | "4l66" | "5l66" | "pp66" | "pp64_avg" | "f67" | "j68" | "l69" | "f73" | "1t74" | "2t74" | "3t74" | "4t74" | "5t74" | "1x75" | "2x75" | "3x75" | "4x75" | "5x75" | "1t76" | "2t76" | "3t76" | "4t76" | "5t76" | "1x77" | "2x77" | "3x77" | "4x77" | "5x77" | "t78" | "t132" | "v79" | "d84" | "t85" | "t86" | "t87" | "t88" | "t89" | "t90" | "t91" | "h92" | "h132" | "a133" | "a134" | "t93" | "v94" | "t95" | "d96" | "x97" | "t98" | "v99" | "t100" | "d101" | "x102" | "t103" | "t104" | "t105" | "t106" | "t107" | "t108" | "t109" | "t110" | "wa111" | "wd112" | "gd113" | "d114" | "d115" | "d116" | "d117" | "t118" | "a119" | "a120" | "a121" | "a122" | "a123" | "a124" | "t125" | "t133" | "v126" | "t134" | "v127" | "t128" | "t135" | "v129" | "t136" | "v130" | "t137" | "v131" | "t138" | "t139" | "t140" | "t141" | "t142" | "t143" | "wa144" | "wd145" | "wa146" | "wd147" | "n148" | "n149" | "t150" | "n151" | "n152" | "t153" | "n154" | "n155" | "wa156" | "wa157" | "t158" | "t159" | "wd175" | "n160" | "n161" | "n172" | "n173" | "n174")[]; skillsDependencies?: ("pace" | "agility" | "physical" | "dribbling" | "passing" | "shooting" | "speed" | "acceleration" | "coordination" | "reaction" | "balance" | "jumpingAbility" | "power" | "stop" | "control" | "maintaining" | "shortPass" | "longPass" | "hitPrecision" | "impactForce" | "playingWithWeakFoot")[]; typeOfTraining: string; countOfCycle: number; formType: string; countOfPlayers: number; editableBaseResults?: ("mn01" | "mn02" | "mn03" | "mn04" | "mn05" | "mn06" | "mn07" | "mn08" | "mn09" | "mn10" | "mn11" | "mn12" | "mn13" | "mn14" | "mn15" | "mn16" | "mn17" | "mn18" | "mn19" | "mn20" | "mn21" | "mn22" | "mn23" | "mn24" | "t5" | "t6" | "v7" | "t8" | "d9" | "v0106" | "t10" | "v11" | "v12" | "pp10" | "t13" | "t14" | "t70" | "n16" | "pp14" | "t31" | "t32" | "t71" | "n34" | "pp33" | "t35" | "t36" | "t72" | "n38" | "pp37" | "tz39" | "n40" | "t0701" | "v0702" | "t0703" | "t0704" | "d0705" | "v0706" | "t0707" | "t25" | "x0803" | "v0804" | "v0805" | "pp0801" | "pp0802" | "t28" | "x0903" | "v0904" | "v0905" | "pp0901" | "pp0902" | "h17" | "x1002" | "x1003" | "h21" | "h22" | "h23" | "n24" | "pp21_avg" | "n1201" | "x1202" | "f1203" | "n1301" | "n1401" | "x1501" | "v1502" | "d1503" | "t1504" | "t1" | "n2" | "t3" | "n4" | "x41" | "n42" | "x43" | "n44" | "pr45" | "tr46" | "r47" | "pl48" | "tl49" | "l50" | "pp45" | "pr51" | "mr52" | "tr53" | "pl54" | "ml55" | "tl56" | "pp51" | "pp76" | "1dr57" | "2dr57" | "3dr57" | "4dr57" | "5dr57" | "pp57_avg" | "1dl58" | "2dl58" | "3dl58" | "4dl58" | "5dl58" | "pp58_avg" | "1dg59" | "2dg59" | "3dg59" | "4dg59" | "5dg59" | "1dr60" | "2dr60" | "3dr60" | "4dr60" | "5dr60" | "1t61" | "2t61" | "3t61" | "4t61" | "5t61" | "1r62" | "2r62" | "3r62" | "4r62" | "5r62" | "pp62" | "pp60_avg" | "1dg63" | "2dg63" | "3dg63" | "4dg63" | "5dg63" | "1dl64" | "2dl64" | "3dl64" | "4dl64" | "5dl64" | "1t65" | "2t65" | "3t65" | "4t65" | "5t65" | "1l66" | "2l66" | "3l66" | "4l66" | "5l66" | "pp66" | "pp64_avg" | "f67" | "j68" | "l69" | "f73" | "1t74" | "2t74" | "3t74" | "4t74" | "5t74" | "1x75" | "2x75" | "3x75" | "4x75" | "5x75" | "1t76" | "2t76" | "3t76" | "4t76" | "5t76" | "1x77" | "2x77" | "3x77" | "4x77" | "5x77" | "t78" | "t132" | "v79" | "d84" | "t85" | "t86" | "t87" | "t88" | "t89" | "t90" | "t91" | "h92" | "h132" | "a133" | "a134" | "t93" | "v94" | "t95" | "d96" | "x97" | "t98" | "v99" | "t100" | "d101" | "x102" | "t103" | "t104" | "t105" | "t106" | "t107" | "t108" | "t109" | "t110" | "wa111" | "wd112" | "gd113" | "d114" | "d115" | "d116" | "d117" | "t118" | "a119" | "a120" | "a121" | "a122" | "a123" | "a124" | "t125" | "t133" | "v126" | "t134" | "v127" | "t128" | "t135" | "v129" | "t136" | "v130" | "t137" | "v131" | "t138" | "t139" | "t140" | "t141" | "t142" | "t143" | "wa144" | "wd145" | "wa146" | "wd147" | "n148" | "n149" | "t150" | "n151" | "n152" | "t153" | "n154" | "n155" | "wa156" | "wa157" | "t158" | "t159" | "wd175" | "n160" | "n161" | "n172" | "n173" | "n174")[]; } export interface TestResultsHistoryDto { data: TestResultsHistoryItemDto[]; meta: BaseCollectionMetaResponse; } export interface TestResultsHistoryItemDto { player: TestResultsHistoryPlayerDto; trainer?: TestResultsHistoryTrainerDto; team?: TestResultsHistoryTeamDto; playerTest: TestResultsHistoryPlayerTestDto; } export interface TestResultsHistoryPlayerDto { linkedWithMe?: boolean; id: string; firstName?: string; lastName?: string; birthday: string; // date ageGroup: "U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+"; imageId?: string | null; } export interface TestResultsHistoryPlayerTestDto { id: string; tag: "run10m" | "run15m" | "arrow" | "arrowWithBallRight" | "arrowWithBallLeft" | "snake" | "run15mStart" | "runningRight15m" | "runningLeft15m" | "jump1" | "jump2" | "pushUps" | "ladderForwardBackward" | "ladderLeftRight" | "braking" | "sota1" | "sota2" | "rightLegStop" | "leftLegStop" | "gate" | "shortPass" | "longRightPass" | "longLeftPass" | "rightLegKick" | "leftLegKick" | "monsterKickRF" | "monsterKickLF" | "juggles" | "freestyle" | "freeKickRF" | "freeKickLF" | "run5mRfs" | "run10mRfs" | "run15mRfs" | "run20mRfs" | "jumpLongRfs" | "jumpUpRfs" | "jumpTripleLongRfs" | "run30mRfs" | "shuttleRun3x10mRfs" | "dribblingRight10mRfs" | "dribblingLeft10mRfs" | "dribblingRight3x10mRfs" | "dribblingLeft3x10mRfs" | "dribblingWithDirectionRight10mRfs" | "dribblingWithDirectionLeft10mRfs" | "accuracyHitRightRfs" | "accuracyHitLeftRfs" | "passingLeftRfs" | "passingRightRfs" | "jugglingHeadRfs" | "feints1x1WithTasksRfs" | "dribblingGame1x1LineRfs" | "strike1x1In2GateRfs" | "receivingAndPassingGame2x1Rfs" | "positionAndOpeningGame2x1Rfs"; date: string; // date-time localTime: string; // [+-][0-9]{2}:[0-9]{2} ageGroup: "U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+"; videoId?: string | null; previewId?: string | null; results: TestResultsHistoryPlayerTestResultDto[]; } export interface TestResultsHistoryPlayerTestResultDto { id: string; tag: "mn01" | "mn02" | "mn03" | "mn04" | "mn05" | "mn06" | "mn07" | "mn08" | "mn09" | "mn10" | "mn11" | "mn12" | "mn13" | "mn14" | "mn15" | "mn16" | "mn17" | "mn18" | "mn19" | "mn20" | "mn21" | "mn22" | "mn23" | "mn24" | "t5" | "t6" | "v7" | "t8" | "d9" | "v0106" | "t10" | "v11" | "v12" | "pp10" | "t13" | "t14" | "t70" | "n16" | "pp14" | "t31" | "t32" | "t71" | "n34" | "pp33" | "t35" | "t36" | "t72" | "n38" | "pp37" | "tz39" | "n40" | "t0701" | "v0702" | "t0703" | "t0704" | "d0705" | "v0706" | "t0707" | "t25" | "x0803" | "v0804" | "v0805" | "pp0801" | "pp0802" | "t28" | "x0903" | "v0904" | "v0905" | "pp0901" | "pp0902" | "h17" | "x1002" | "x1003" | "h21" | "h22" | "h23" | "n24" | "pp21_avg" | "n1201" | "x1202" | "f1203" | "n1301" | "n1401" | "x1501" | "v1502" | "d1503" | "t1504" | "t1" | "n2" | "t3" | "n4" | "x41" | "n42" | "x43" | "n44" | "pr45" | "tr46" | "r47" | "pl48" | "tl49" | "l50" | "pp45" | "pr51" | "mr52" | "tr53" | "pl54" | "ml55" | "tl56" | "pp51" | "pp76" | "1dr57" | "2dr57" | "3dr57" | "4dr57" | "5dr57" | "pp57_avg" | "1dl58" | "2dl58" | "3dl58" | "4dl58" | "5dl58" | "pp58_avg" | "1dg59" | "2dg59" | "3dg59" | "4dg59" | "5dg59" | "1dr60" | "2dr60" | "3dr60" | "4dr60" | "5dr60" | "1t61" | "2t61" | "3t61" | "4t61" | "5t61" | "1r62" | "2r62" | "3r62" | "4r62" | "5r62" | "pp62" | "pp60_avg" | "1dg63" | "2dg63" | "3dg63" | "4dg63" | "5dg63" | "1dl64" | "2dl64" | "3dl64" | "4dl64" | "5dl64" | "1t65" | "2t65" | "3t65" | "4t65" | "5t65" | "1l66" | "2l66" | "3l66" | "4l66" | "5l66" | "pp66" | "pp64_avg" | "f67" | "j68" | "l69" | "f73" | "1t74" | "2t74" | "3t74" | "4t74" | "5t74" | "1x75" | "2x75" | "3x75" | "4x75" | "5x75" | "1t76" | "2t76" | "3t76" | "4t76" | "5t76" | "1x77" | "2x77" | "3x77" | "4x77" | "5x77" | "t78" | "t132" | "v79" | "d84" | "t85" | "t86" | "t87" | "t88" | "t89" | "t90" | "t91" | "h92" | "h132" | "a133" | "a134" | "t93" | "v94" | "t95" | "d96" | "x97" | "t98" | "v99" | "t100" | "d101" | "x102" | "t103" | "t104" | "t105" | "t106" | "t107" | "t108" | "t109" | "t110" | "wa111" | "wd112" | "gd113" | "d114" | "d115" | "d116" | "d117" | "t118" | "a119" | "a120" | "a121" | "a122" | "a123" | "a124" | "t125" | "t133" | "v126" | "t134" | "v127" | "t128" | "t135" | "v129" | "t136" | "v130" | "t137" | "v131" | "t138" | "t139" | "t140" | "t141" | "t142" | "t143" | "wa144" | "wd145" | "wa146" | "wd147" | "n148" | "n149" | "t150" | "n151" | "n152" | "t153" | "n154" | "n155" | "wa156" | "wa157" | "t158" | "t159" | "wd175" | "n160" | "n161" | "n172" | "n173" | "n174"; units: "" | "m" | "cm" | "cmt" | "sec" | "m/s" | "km/h" | "pcs" | "%" | "likes" | "deg" | "t/f"; ranging: "SB" | "LB"; value: number | null; isBest: boolean; isHigh?: boolean; } export interface TestResultsHistoryTeamDto { id: string; name: string; imageId?: string | null; } export interface TestResultsHistoryTrainerDto { id: string; firstName: string; lastName: string; imageId?: string | null; } export interface TestSearchCollectionDto { meta: BaseCollectionMetaResponse; data: TestSearchDto[]; } export interface TestSearchDto { id: string; // uuid createdAt: string; // date-time title: string; tag: "run10m" | "run15m" | "arrow" | "arrowWithBallRight" | "arrowWithBallLeft" | "snake" | "run15mStart" | "runningRight15m" | "runningLeft15m" | "jump1" | "jump2" | "pushUps" | "ladderForwardBackward" | "ladderLeftRight" | "braking" | "sota1" | "sota2" | "rightLegStop" | "leftLegStop" | "gate" | "shortPass" | "longRightPass" | "longLeftPass" | "rightLegKick" | "leftLegKick" | "monsterKickRF" | "monsterKickLF" | "juggles" | "freestyle" | "freeKickRF" | "freeKickLF" | "run5mRfs" | "run10mRfs" | "run15mRfs" | "run20mRfs" | "jumpLongRfs" | "jumpUpRfs" | "jumpTripleLongRfs" | "run30mRfs" | "shuttleRun3x10mRfs" | "dribblingRight10mRfs" | "dribblingLeft10mRfs" | "dribblingRight3x10mRfs" | "dribblingLeft3x10mRfs" | "dribblingWithDirectionRight10mRfs" | "dribblingWithDirectionLeft10mRfs" | "accuracyHitRightRfs" | "accuracyHitLeftRfs" | "passingLeftRfs" | "passingRightRfs" | "jugglingHeadRfs" | "feints1x1WithTasksRfs" | "dribblingGame1x1LineRfs" | "strike1x1In2GateRfs" | "receivingAndPassingGame2x1Rfs" | "positionAndOpeningGame2x1Rfs"; isVisibleForPlayer: boolean; isVisibleForTrainer: boolean; isVisibleForRfs: boolean; } export interface TestStatisticCollectionDto { data: TestStatisticDto[]; } export interface TestStatisticDto { id: string; tag: "run10m" | "run15m" | "arrow" | "arrowWithBallRight" | "arrowWithBallLeft" | "snake" | "run15mStart" | "runningRight15m" | "runningLeft15m" | "jump1" | "jump2" | "pushUps" | "ladderForwardBackward" | "ladderLeftRight" | "braking" | "sota1" | "sota2" | "rightLegStop" | "leftLegStop" | "gate" | "shortPass" | "longRightPass" | "longLeftPass" | "rightLegKick" | "leftLegKick" | "monsterKickRF" | "monsterKickLF" | "juggles" | "freestyle" | "freeKickRF" | "freeKickLF" | "run5mRfs" | "run10mRfs" | "run15mRfs" | "run20mRfs" | "jumpLongRfs" | "jumpUpRfs" | "jumpTripleLongRfs" | "run30mRfs" | "shuttleRun3x10mRfs" | "dribblingRight10mRfs" | "dribblingLeft10mRfs" | "dribblingRight3x10mRfs" | "dribblingLeft3x10mRfs" | "dribblingWithDirectionRight10mRfs" | "dribblingWithDirectionLeft10mRfs" | "accuracyHitRightRfs" | "accuracyHitLeftRfs" | "passingLeftRfs" | "passingRightRfs" | "jugglingHeadRfs" | "feints1x1WithTasksRfs" | "dribblingGame1x1LineRfs" | "strike1x1In2GateRfs" | "receivingAndPassingGame2x1Rfs" | "positionAndOpeningGame2x1Rfs"; title: string; avgModerationSpeed: number; totalCount: number; acceptCount: number; rejectCount: number; moderationCount: number; changedCount: number; oldChangedCount: number; acceptPercent: number; rejectPercent: number; changedPercent: number; totalAiProcessedTime: number; avgModerationTime: number; maxModerationTime: number; } export interface TestWithBaseResultDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time title: string; shortDescription?: string; description?: string; author?: UserDto; lastStatus?: "new" | "aIModeration" | "aICalculation" | "moderation" | "accept" | "reject"; lastPlayerToTestDate?: string; // date-time tryCount: number; baseResultToTests?: BaseResultToTestDto[]; playground?: number; tag: "run10m" | "run15m" | "arrow" | "arrowWithBallRight" | "arrowWithBallLeft" | "snake" | "run15mStart" | "runningRight15m" | "runningLeft15m" | "jump1" | "jump2" | "pushUps" | "ladderForwardBackward" | "ladderLeftRight" | "braking" | "sota1" | "sota2" | "rightLegStop" | "leftLegStop" | "gate" | "shortPass" | "longRightPass" | "longLeftPass" | "rightLegKick" | "leftLegKick" | "monsterKickRF" | "monsterKickLF" | "juggles" | "freestyle" | "freeKickRF" | "freeKickLF" | "run5mRfs" | "run10mRfs" | "run15mRfs" | "run20mRfs" | "jumpLongRfs" | "jumpUpRfs" | "jumpTripleLongRfs" | "run30mRfs" | "shuttleRun3x10mRfs" | "dribblingRight10mRfs" | "dribblingLeft10mRfs" | "dribblingRight3x10mRfs" | "dribblingLeft3x10mRfs" | "dribblingWithDirectionRight10mRfs" | "dribblingWithDirectionLeft10mRfs" | "accuracyHitRightRfs" | "accuracyHitLeftRfs" | "passingLeftRfs" | "passingRightRfs" | "jugglingHeadRfs" | "feints1x1WithTasksRfs" | "dribblingGame1x1LineRfs" | "strike1x1In2GateRfs" | "receivingAndPassingGame2x1Rfs" | "positionAndOpeningGame2x1Rfs"; maxVideoTime: number; video?: VideoDto; firstImage?: ImageDto; secondImage?: ImageDto; icon?: ImageDto; timeBeforeStart: number; defaultAccept: boolean; markerTipImage?: ImageDto; videoJC?: VideoDto; firstImageJC?: ImageDto; secondImageJC?: ImageDto; iconJC?: ImageDto; timeBeforeStartJC: number; defaultAcceptJC: boolean; markerTipImageJC?: ImageDto; maxVideoTimeJC: number; order: number; selectablePlane: boolean; minHeight: number; minWidth: number; anchorDetectionTypes: "PlanesHorizontal" | "None"; displayPointCloud: number; maxDistance: number; highAccuracyEvents: boolean; orientation: "portrait" | "landscape"; availability: "ready" | "test" | "none"; complexity?: "low" | "medium" | "pro"; isCanPass: boolean; iosModel?: FileDto; androidModel?: FileDto; leaderboard?: LeaderboardItemsDto; isVisibleForPlayer: boolean; isVisibleForTrainer: boolean; isVisibleForRfs: boolean; isNeedAr: boolean; avgModerationSpeed: number; costForTry: number; bonusForSuccess: number; bonusForFail: number; isBySub: boolean; repeatCount: number; week: number; showRender: boolean; autoRejectReasons: string[]; autoRejectReasonsCoach: string[]; baseResultsForView?: ("mn01" | "mn02" | "mn03" | "mn04" | "mn05" | "mn06" | "mn07" | "mn08" | "mn09" | "mn10" | "mn11" | "mn12" | "mn13" | "mn14" | "mn15" | "mn16" | "mn17" | "mn18" | "mn19" | "mn20" | "mn21" | "mn22" | "mn23" | "mn24" | "t5" | "t6" | "v7" | "t8" | "d9" | "v0106" | "t10" | "v11" | "v12" | "pp10" | "t13" | "t14" | "t70" | "n16" | "pp14" | "t31" | "t32" | "t71" | "n34" | "pp33" | "t35" | "t36" | "t72" | "n38" | "pp37" | "tz39" | "n40" | "t0701" | "v0702" | "t0703" | "t0704" | "d0705" | "v0706" | "t0707" | "t25" | "x0803" | "v0804" | "v0805" | "pp0801" | "pp0802" | "t28" | "x0903" | "v0904" | "v0905" | "pp0901" | "pp0902" | "h17" | "x1002" | "x1003" | "h21" | "h22" | "h23" | "n24" | "pp21_avg" | "n1201" | "x1202" | "f1203" | "n1301" | "n1401" | "x1501" | "v1502" | "d1503" | "t1504" | "t1" | "n2" | "t3" | "n4" | "x41" | "n42" | "x43" | "n44" | "pr45" | "tr46" | "r47" | "pl48" | "tl49" | "l50" | "pp45" | "pr51" | "mr52" | "tr53" | "pl54" | "ml55" | "tl56" | "pp51" | "pp76" | "1dr57" | "2dr57" | "3dr57" | "4dr57" | "5dr57" | "pp57_avg" | "1dl58" | "2dl58" | "3dl58" | "4dl58" | "5dl58" | "pp58_avg" | "1dg59" | "2dg59" | "3dg59" | "4dg59" | "5dg59" | "1dr60" | "2dr60" | "3dr60" | "4dr60" | "5dr60" | "1t61" | "2t61" | "3t61" | "4t61" | "5t61" | "1r62" | "2r62" | "3r62" | "4r62" | "5r62" | "pp62" | "pp60_avg" | "1dg63" | "2dg63" | "3dg63" | "4dg63" | "5dg63" | "1dl64" | "2dl64" | "3dl64" | "4dl64" | "5dl64" | "1t65" | "2t65" | "3t65" | "4t65" | "5t65" | "1l66" | "2l66" | "3l66" | "4l66" | "5l66" | "pp66" | "pp64_avg" | "f67" | "j68" | "l69" | "f73" | "1t74" | "2t74" | "3t74" | "4t74" | "5t74" | "1x75" | "2x75" | "3x75" | "4x75" | "5x75" | "1t76" | "2t76" | "3t76" | "4t76" | "5t76" | "1x77" | "2x77" | "3x77" | "4x77" | "5x77" | "t78" | "t132" | "v79" | "d84" | "t85" | "t86" | "t87" | "t88" | "t89" | "t90" | "t91" | "h92" | "h132" | "a133" | "a134" | "t93" | "v94" | "t95" | "d96" | "x97" | "t98" | "v99" | "t100" | "d101" | "x102" | "t103" | "t104" | "t105" | "t106" | "t107" | "t108" | "t109" | "t110" | "wa111" | "wd112" | "gd113" | "d114" | "d115" | "d116" | "d117" | "t118" | "a119" | "a120" | "a121" | "a122" | "a123" | "a124" | "t125" | "t133" | "v126" | "t134" | "v127" | "t128" | "t135" | "v129" | "t136" | "v130" | "t137" | "v131" | "t138" | "t139" | "t140" | "t141" | "t142" | "t143" | "wa144" | "wd145" | "wa146" | "wd147" | "n148" | "n149" | "t150" | "n151" | "n152" | "t153" | "n154" | "n155" | "wa156" | "wa157" | "t158" | "t159" | "wd175" | "n160" | "n161" | "n172" | "n173" | "n174")[]; skillsDependencies?: ("pace" | "agility" | "physical" | "dribbling" | "passing" | "shooting" | "speed" | "acceleration" | "coordination" | "reaction" | "balance" | "jumpingAbility" | "power" | "stop" | "control" | "maintaining" | "shortPass" | "longPass" | "hitPrecision" | "impactForce" | "playingWithWeakFoot")[]; typeOfTraining: string; countOfCycle: number; formType: string; countOfPlayers: number; editableBaseResults?: ("mn01" | "mn02" | "mn03" | "mn04" | "mn05" | "mn06" | "mn07" | "mn08" | "mn09" | "mn10" | "mn11" | "mn12" | "mn13" | "mn14" | "mn15" | "mn16" | "mn17" | "mn18" | "mn19" | "mn20" | "mn21" | "mn22" | "mn23" | "mn24" | "t5" | "t6" | "v7" | "t8" | "d9" | "v0106" | "t10" | "v11" | "v12" | "pp10" | "t13" | "t14" | "t70" | "n16" | "pp14" | "t31" | "t32" | "t71" | "n34" | "pp33" | "t35" | "t36" | "t72" | "n38" | "pp37" | "tz39" | "n40" | "t0701" | "v0702" | "t0703" | "t0704" | "d0705" | "v0706" | "t0707" | "t25" | "x0803" | "v0804" | "v0805" | "pp0801" | "pp0802" | "t28" | "x0903" | "v0904" | "v0905" | "pp0901" | "pp0902" | "h17" | "x1002" | "x1003" | "h21" | "h22" | "h23" | "n24" | "pp21_avg" | "n1201" | "x1202" | "f1203" | "n1301" | "n1401" | "x1501" | "v1502" | "d1503" | "t1504" | "t1" | "n2" | "t3" | "n4" | "x41" | "n42" | "x43" | "n44" | "pr45" | "tr46" | "r47" | "pl48" | "tl49" | "l50" | "pp45" | "pr51" | "mr52" | "tr53" | "pl54" | "ml55" | "tl56" | "pp51" | "pp76" | "1dr57" | "2dr57" | "3dr57" | "4dr57" | "5dr57" | "pp57_avg" | "1dl58" | "2dl58" | "3dl58" | "4dl58" | "5dl58" | "pp58_avg" | "1dg59" | "2dg59" | "3dg59" | "4dg59" | "5dg59" | "1dr60" | "2dr60" | "3dr60" | "4dr60" | "5dr60" | "1t61" | "2t61" | "3t61" | "4t61" | "5t61" | "1r62" | "2r62" | "3r62" | "4r62" | "5r62" | "pp62" | "pp60_avg" | "1dg63" | "2dg63" | "3dg63" | "4dg63" | "5dg63" | "1dl64" | "2dl64" | "3dl64" | "4dl64" | "5dl64" | "1t65" | "2t65" | "3t65" | "4t65" | "5t65" | "1l66" | "2l66" | "3l66" | "4l66" | "5l66" | "pp66" | "pp64_avg" | "f67" | "j68" | "l69" | "f73" | "1t74" | "2t74" | "3t74" | "4t74" | "5t74" | "1x75" | "2x75" | "3x75" | "4x75" | "5x75" | "1t76" | "2t76" | "3t76" | "4t76" | "5t76" | "1x77" | "2x77" | "3x77" | "4x77" | "5x77" | "t78" | "t132" | "v79" | "d84" | "t85" | "t86" | "t87" | "t88" | "t89" | "t90" | "t91" | "h92" | "h132" | "a133" | "a134" | "t93" | "v94" | "t95" | "d96" | "x97" | "t98" | "v99" | "t100" | "d101" | "x102" | "t103" | "t104" | "t105" | "t106" | "t107" | "t108" | "t109" | "t110" | "wa111" | "wd112" | "gd113" | "d114" | "d115" | "d116" | "d117" | "t118" | "a119" | "a120" | "a121" | "a122" | "a123" | "a124" | "t125" | "t133" | "v126" | "t134" | "v127" | "t128" | "t135" | "v129" | "t136" | "v130" | "t137" | "v131" | "t138" | "t139" | "t140" | "t141" | "t142" | "t143" | "wa144" | "wd145" | "wa146" | "wd147" | "n148" | "n149" | "t150" | "n151" | "n152" | "t153" | "n154" | "n155" | "wa156" | "wa157" | "t158" | "t159" | "wd175" | "n160" | "n161" | "n172" | "n173" | "n174")[]; academyBaseResults: BaseResultToAcademyWithPlayerValueDto[]; } export interface TokenPairPayloadDto { access: TokenPayloadDto; refresh: TokenPayloadDto; } export interface TokenPayloadDto { id: string; token: string; userId: string; issuedAt: number; expiredAt: number; } export interface TrainerForTeamDto { id: string; // uuid firstName: string; lastName: string; email: string; } export interface TrainerLinkDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time trainer: UserDto; player: PlayerDto; status: "active" | "canceled"; } export interface TrainerLinkForPlayerLiteDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time trainer: UserForPlayerLiteDto; status: "active" | "canceled"; } export interface TrainerStatisticCollectionDto { meta: TrainerStatisticMeta; data: TrainerStatisticDto[]; } export interface TrainerStatisticDto { academyId?: string; academyName: string; coachId?: string; coachName: string; academyCity?: string; totalTest: number; acceptTest: number; totalPlayer: number; playerWithTest: number; minAge: string; maxAge: string; avgPercent: number; } export interface TrainerStatisticMeta { count: number; totalTest: number; acceptTest: number; totalPlayer: number; playerWithTest: number; minAge: string; maxAge: string; avgPercent: number; } export interface TrainingDataDto { tag: "mn01" | "mn02" | "mn03" | "mn04" | "mn05" | "mn06" | "mn07" | "mn08" | "mn09" | "mn10" | "mn11" | "mn12" | "mn13" | "mn14" | "mn15" | "mn16" | "mn17" | "mn18" | "mn19" | "mn20" | "mn21" | "mn22" | "mn23" | "mn24" | "t5" | "t6" | "v7" | "t8" | "d9" | "v0106" | "t10" | "v11" | "v12" | "pp10" | "t13" | "t14" | "t70" | "n16" | "pp14" | "t31" | "t32" | "t71" | "n34" | "pp33" | "t35" | "t36" | "t72" | "n38" | "pp37" | "tz39" | "n40" | "t0701" | "v0702" | "t0703" | "t0704" | "d0705" | "v0706" | "t0707" | "t25" | "x0803" | "v0804" | "v0805" | "pp0801" | "pp0802" | "t28" | "x0903" | "v0904" | "v0905" | "pp0901" | "pp0902" | "h17" | "x1002" | "x1003" | "h21" | "h22" | "h23" | "n24" | "pp21_avg" | "n1201" | "x1202" | "f1203" | "n1301" | "n1401" | "x1501" | "v1502" | "d1503" | "t1504" | "t1" | "n2" | "t3" | "n4" | "x41" | "n42" | "x43" | "n44" | "pr45" | "tr46" | "r47" | "pl48" | "tl49" | "l50" | "pp45" | "pr51" | "mr52" | "tr53" | "pl54" | "ml55" | "tl56" | "pp51" | "pp76" | "1dr57" | "2dr57" | "3dr57" | "4dr57" | "5dr57" | "pp57_avg" | "1dl58" | "2dl58" | "3dl58" | "4dl58" | "5dl58" | "pp58_avg" | "1dg59" | "2dg59" | "3dg59" | "4dg59" | "5dg59" | "1dr60" | "2dr60" | "3dr60" | "4dr60" | "5dr60" | "1t61" | "2t61" | "3t61" | "4t61" | "5t61" | "1r62" | "2r62" | "3r62" | "4r62" | "5r62" | "pp62" | "pp60_avg" | "1dg63" | "2dg63" | "3dg63" | "4dg63" | "5dg63" | "1dl64" | "2dl64" | "3dl64" | "4dl64" | "5dl64" | "1t65" | "2t65" | "3t65" | "4t65" | "5t65" | "1l66" | "2l66" | "3l66" | "4l66" | "5l66" | "pp66" | "pp64_avg" | "f67" | "j68" | "l69" | "f73" | "1t74" | "2t74" | "3t74" | "4t74" | "5t74" | "1x75" | "2x75" | "3x75" | "4x75" | "5x75" | "1t76" | "2t76" | "3t76" | "4t76" | "5t76" | "1x77" | "2x77" | "3x77" | "4x77" | "5x77" | "t78" | "t132" | "v79" | "d84" | "t85" | "t86" | "t87" | "t88" | "t89" | "t90" | "t91" | "h92" | "h132" | "a133" | "a134" | "t93" | "v94" | "t95" | "d96" | "x97" | "t98" | "v99" | "t100" | "d101" | "x102" | "t103" | "t104" | "t105" | "t106" | "t107" | "t108" | "t109" | "t110" | "wa111" | "wd112" | "gd113" | "d114" | "d115" | "d116" | "d117" | "t118" | "a119" | "a120" | "a121" | "a122" | "a123" | "a124" | "t125" | "t133" | "v126" | "t134" | "v127" | "t128" | "t135" | "v129" | "t136" | "v130" | "t137" | "v131" | "t138" | "t139" | "t140" | "t141" | "t142" | "t143" | "wa144" | "wd145" | "wa146" | "wd147" | "n148" | "n149" | "t150" | "n151" | "n152" | "t153" | "n154" | "n155" | "wa156" | "wa157" | "t158" | "t159" | "wd175" | "n160" | "n161" | "n172" | "n173" | "n174"; units: "" | "m" | "cm" | "cmt" | "sec" | "m/s" | "km/h" | "pcs" | "%" | "likes" | "deg" | "t/f"; ranging: "SB" | "LB"; playerValue: number | null; isBest?: boolean; isHigh?: boolean; min?: number | null; max?: number | null; avg?: number | null; } export interface UnprocessableEntityDto { /** * example: * Internal server error */ message: string; /** * example: * error.internalServerErrorException */ code: string; /** * example: * 500 */ statusCode: number; /** * example: * Some error message */ error?: string; errors: ErrorsDto; } export interface UnseenCountNotificationDto { count: number; } export interface UpdateAcademyByAdminDto { name?: string; description?: string | null; address?: CreateAddressDto; contactName?: string; contactPosition?: string | null; contactPhone?: string; site?: string | null; ageGroups?: string[]; image?: string | null; // uuid showTestConfig?: boolean; webhookUrl?: string | null; token?: string | null; hideTariffs?: boolean; hidePlayersByDefault?: boolean; reportEmails?: string[] | null; externalId?: string | null; // ^[a-zA-Z0-9-_]{2,128}$ externalCreatedAt?: string; // date-time externalUpdatedAt?: string; // date-time rating?: number; testBalance?: number; // int64 isAvailableRfsTests?: boolean; isPaid?: boolean; apiKey?: string | null; isNeedSync?: boolean; /** * стоимость теста */ testPriceAmount?: number; /** * код валюты, ISO-4217 alpha-3 */ testPriceCurrency?: "RUB" | "USD" | "EUR" | "CLP" | "ARS" | "BRL" | "COP" | "RON" | "GBP" | "TRY" | "BGN"; } export interface UpdateAcademyDto { name?: string; description?: string | null; address?: CreateAddressDto; contactName?: string; contactPosition?: string | null; contactPhone?: string; site?: string | null; ageGroups?: string[]; image?: string | null; // uuid showTestConfig?: boolean; webhookUrl?: string | null; token?: string | null; hideTariffs?: boolean; hidePlayersByDefault?: boolean; reportEmails?: string[] | null; externalId?: string | null; // ^[a-zA-Z0-9-_]{2,128}$ externalCreatedAt?: string; // date-time externalUpdatedAt?: string; // date-time } export interface UpdateAcademyRequestStatusDto { status: "new" | "accepted" | "declined" | "aborted"; } export interface UpdateAcademyStatusDto { status: "moderation" | "active" | "banned" | "new"; rejectReason?: string; } export interface UpdateAcademyToTrainerLinkStatusDto { status?: "new" | "active" | "canceled"; } export interface UpdateAdminDto { firstName?: string; lastName?: string; status?: "active" | "banned"; isReceiveAcademyMails?: boolean; isReceiveTestModerationMails?: boolean; isReceivePlayerMails?: boolean; testBalance?: number; // int64 image?: string | null; // uuid /** * academy ID */ academy?: string; // uuid lang?: string; externalId?: string | null; // ^[a-zA-Z0-9-_]{2,128}$ measurementSystem?: "Metric" | "US"; } export interface UpdateBalanceDto { balanceDiff: number; // int64 } export interface UpdateBaseResultDto { name?: string; defaultValue?: number; } export interface UpdateBaseResultForTestDto { tag: "mn01" | "mn02" | "mn03" | "mn04" | "mn05" | "mn06" | "mn07" | "mn08" | "mn09" | "mn10" | "mn11" | "mn12" | "mn13" | "mn14" | "mn15" | "mn16" | "mn17" | "mn18" | "mn19" | "mn20" | "mn21" | "mn22" | "mn23" | "mn24" | "t5" | "t6" | "v7" | "t8" | "d9" | "v0106" | "t10" | "v11" | "v12" | "pp10" | "t13" | "t14" | "t70" | "n16" | "pp14" | "t31" | "t32" | "t71" | "n34" | "pp33" | "t35" | "t36" | "t72" | "n38" | "pp37" | "tz39" | "n40" | "t0701" | "v0702" | "t0703" | "t0704" | "d0705" | "v0706" | "t0707" | "t25" | "x0803" | "v0804" | "v0805" | "pp0801" | "pp0802" | "t28" | "x0903" | "v0904" | "v0905" | "pp0901" | "pp0902" | "h17" | "x1002" | "x1003" | "h21" | "h22" | "h23" | "n24" | "pp21_avg" | "n1201" | "x1202" | "f1203" | "n1301" | "n1401" | "x1501" | "v1502" | "d1503" | "t1504" | "t1" | "n2" | "t3" | "n4" | "x41" | "n42" | "x43" | "n44" | "pr45" | "tr46" | "r47" | "pl48" | "tl49" | "l50" | "pp45" | "pr51" | "mr52" | "tr53" | "pl54" | "ml55" | "tl56" | "pp51" | "pp76" | "1dr57" | "2dr57" | "3dr57" | "4dr57" | "5dr57" | "pp57_avg" | "1dl58" | "2dl58" | "3dl58" | "4dl58" | "5dl58" | "pp58_avg" | "1dg59" | "2dg59" | "3dg59" | "4dg59" | "5dg59" | "1dr60" | "2dr60" | "3dr60" | "4dr60" | "5dr60" | "1t61" | "2t61" | "3t61" | "4t61" | "5t61" | "1r62" | "2r62" | "3r62" | "4r62" | "5r62" | "pp62" | "pp60_avg" | "1dg63" | "2dg63" | "3dg63" | "4dg63" | "5dg63" | "1dl64" | "2dl64" | "3dl64" | "4dl64" | "5dl64" | "1t65" | "2t65" | "3t65" | "4t65" | "5t65" | "1l66" | "2l66" | "3l66" | "4l66" | "5l66" | "pp66" | "pp64_avg" | "f67" | "j68" | "l69" | "f73" | "1t74" | "2t74" | "3t74" | "4t74" | "5t74" | "1x75" | "2x75" | "3x75" | "4x75" | "5x75" | "1t76" | "2t76" | "3t76" | "4t76" | "5t76" | "1x77" | "2x77" | "3x77" | "4x77" | "5x77" | "t78" | "t132" | "v79" | "d84" | "t85" | "t86" | "t87" | "t88" | "t89" | "t90" | "t91" | "h92" | "h132" | "a133" | "a134" | "t93" | "v94" | "t95" | "d96" | "x97" | "t98" | "v99" | "t100" | "d101" | "x102" | "t103" | "t104" | "t105" | "t106" | "t107" | "t108" | "t109" | "t110" | "wa111" | "wd112" | "gd113" | "d114" | "d115" | "d116" | "d117" | "t118" | "a119" | "a120" | "a121" | "a122" | "a123" | "a124" | "t125" | "t133" | "v126" | "t134" | "v127" | "t128" | "t135" | "v129" | "t136" | "v130" | "t137" | "v131" | "t138" | "t139" | "t140" | "t141" | "t142" | "t143" | "wa144" | "wd145" | "wa146" | "wd147" | "n148" | "n149" | "t150" | "n151" | "n152" | "t153" | "n154" | "n155" | "wa156" | "wa157" | "t158" | "t159" | "wd175" | "n160" | "n161" | "n172" | "n173" | "n174"; value: number | null; } export interface UpdateBaseResultLimitDto { baseResultLimits: UpdateBoundBaseResultLimitDto[]; } export interface UpdateBaseResultToAcademyDto { baseResults?: UpdateValueBaseResultToAcademyDto[]; showTestConfig?: boolean; } export interface UpdateBoundBaseResultLimitDto { baseResultLimit: string; // uuid lowerBound: number; upperBound: number; } export interface UpdateDefaultDto { } export interface UpdateFeedDto { status: "accept" | "reject" | "moderation" | "banned"; title?: string; description?: string; shortDescription?: string; } export interface UpdateFranchiseDto { name?: string; description?: string | null; webhookUrl?: string | null; token?: string | null; isAvailableRfsTests?: boolean; apiKey?: string | null; isNeedSync?: boolean; isLeaderboardEnable?: boolean; isFestival?: boolean; } export interface UpdateFranchiseLinkStatusDto { status?: "new" | "active" | "canceled"; } export interface UpdateGiftcardStatusDto { status: "new" | "active" | "used" | "expired" | "banned"; } export interface UpdateLanguageDto { name: string; isPrivate?: boolean; } export interface UpdateMentorRequestStatusDto { status: "new" | "accepted" | "declined" | "aborted"; email?: string; } export interface UpdateNotificationTemplateDto { data: UpdateNotificationTemplateItemDto[]; image?: string | null; // uuid lifetime?: number; timeToSend?: number; deliveryTimeFrom?: unknown; deliveryTimeTo?: unknown; isTemplateImageFirst?: boolean; isEnable?: boolean; } export interface UpdateNotificationTemplateItemDto { lang: "ru" | "eng"; title: string; description: string; } export interface UpdatePasswordDto { oldPassword?: string; password: string; } export interface UpdatePlayerByAdminDto { leadingLeg?: "right" | "left"; address?: CreateAddressDto; image?: string | null; // uuid receiveNotifications?: boolean; lang?: string; firstName?: string; lastName?: string; birthday?: string; // date-time weight?: number; height?: number; positions?: ("GK" | "LB" | "CB" | "RB" | "CDM" | "LM" | "CM" | "RM" | "CAM" | "LW" | "CF" | "RW" | "ST")[]; measurementSystem?: "Metric" | "US"; phone?: string | null; gender?: "male" | "female"; archived?: boolean; about?: string | null; isPaid?: boolean; externalId?: string | null; // ^[a-zA-Z0-9-_]{2,128}$ } export interface UpdatePlayerByMentorDto { about: string | null; weight?: number; height?: number; positions?: ("GK" | "LB" | "CB" | "RB" | "CDM" | "LM" | "CM" | "RM" | "CAM" | "LW" | "CF" | "RW" | "ST")[]; image?: string | null; // uuid } export interface UpdatePlayerDto { leadingLeg?: "right" | "left"; address?: CreateAddressDto; image?: string | null; // uuid receiveNotifications?: boolean; lang?: string; firstName?: string; lastName?: string; birthday?: string; // date-time weight?: number; height?: number; positions?: ("GK" | "LB" | "CB" | "RB" | "CDM" | "LM" | "CM" | "RM" | "CAM" | "LW" | "CF" | "RW" | "ST")[]; measurementSystem?: "Metric" | "US"; } export interface UpdatePlayerJuniStatSettingsDto { juniStatPublicity?: boolean; juniStatVisibility?: "public" | "protected" | "private"; } export interface UpdatePlayerStatusDto { status?: "active" | "banned"; } export interface UpdatePlayerTestResultValueDto { value: number | null; } export interface UpdatePlayerTestResultValueForBatchDto { result: string; // uuid value: number | null; } export interface UpdatePlayerToTestDto { status?: "new" | "aIModeration" | "aICalculation" | "moderation" | "accept" | "reject"; rejectCode?: number; rejectDetails?: string | null; playerTestResults?: UpdatePlayerTestResultValueForBatchDto[]; investigationStatus?: "none" | "needed" | "done" | "resolved"; developerMessage?: string; screenPoints?: CreateVideoPointDto[]; screenBoxPoints?: CreateVideoBoxPointDto[]; isForceTest?: boolean; isSkipCalculation?: boolean; weightsName?: string | null; } export interface UpdatePlayerVideoDto { title: string; description: string; } export interface UpdatePrivatePlayerDto { leadingLeg?: "right" | "left"; address?: CreateAddressDto; image?: string | null; // uuid receiveNotifications?: boolean; lang?: string; firstName?: string; lastName?: string; birthday?: string; // date-time weight?: number; height?: number; positions?: ("GK" | "LB" | "CB" | "RB" | "CDM" | "LM" | "CM" | "RM" | "CAM" | "LW" | "CF" | "RW" | "ST")[]; measurementSystem?: "Metric" | "US"; gender?: "male" | "female"; archived?: boolean; /** * trainer IDs */ trainers?: string[]; // uuid /** * team IDs or names */ teams?: string[]; recommendation?: string | null; juniCoachPublicity?: boolean; juniCoachVisibility?: "public" | "protected" | "private"; outerId?: string | null; about?: string | null; externalId?: string | null; // ^[a-zA-Z0-9-_]{2,128}$ externalCreatedAt?: string; // date-time externalUpdatedAt?: string; // date-time } export interface UpdateProductDto { targetGroups?: ("player" | "mentor" | "trainer" | "academy")[]; targetCountries?: string[]; amount?: number; description?: string; image?: string | null; // uuid status?: "active" | "canceled"; localizationTag?: string | null; yookassaAmount?: number; } export interface UpdateReferralCodeStatusDto { status: "active" | "banned"; } export interface UpdateSkinDto { isEnable: boolean; } export interface UpdateStoryDto { title?: string; description?: string | null; video?: string | null; // uuid image?: string | null; // uuid url?: string | null; langs?: string[] | null; ageGroups?: ("U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+")[] | null; order?: number | null; status?: "active" | "cancel"; } export interface UpdateSubscriptionDto { status?: "active" | "expired" | "canceled"; /** * payment method token */ paymentMethodToken?: string | null; } export interface UpdateSubscriptionTariffDto { tariff: string; // uuid /** * discount coupon */ coupon?: string; /** * payment method token */ paymentMethodToken?: string | null; } export interface UpdateTariffDto { visibility?: "public" | "private"; localizationTag?: string; description?: unknown; /** * размер единоразового платежа */ amount?: number; /** * срок действия тарифа для подписки после его активации, месяцы */ lifetime?: unknown; /** * дата, после которой тариф становится архивным */ activeTo?: string; // date-time /** * тариф-"наследник, UUID */ next?: string; // uuid order?: number; juniStat?: boolean; juniCoach?: boolean; prices?: InputTariffPriceDto[]; useDefaultPrice?: boolean; /** * коды стран, ISO 3166-1 alpha-3 */ restrictCountries?: string[]; } export interface UpdateTariffPermissionsDto { mentors?: UpdateTariffPermissionsMentorDto[]; players?: UpdateTariffPermissionsPlayerDto[]; } export interface UpdateTariffPermissionsMentorDto { /** * mentor ID */ mentor: string; // uuid } export interface UpdateTariffPermissionsPlayerDto { /** * player ID */ player: string; // uuid } export interface UpdateTariffStatusDto { status: "active" | "archived"; } export interface UpdateTeamDto { name?: string; image?: string | null; // uuid externalId?: string | null; // ^[a-zA-Z0-9-_]{2,128}$ externalCreatedAt?: string; // date-time externalUpdatedAt?: string; // date-time /** * trainer IDs */ trainers?: string[]; // uuid /** * player IDs */ players?: string[]; // uuid } export interface UpdateTestDto { title?: string; shortDescription?: string; description?: string; playground?: number; video?: string; // uuid firstImage?: string | null; // uuid secondImage?: string | null; // uuid icon?: string | null; // uuid timeBeforeStart?: number; defaultAccept?: boolean; markerTipImage?: string | null; // uuid maxVideoTime?: number; videoJC?: string; // uuid firstImageJC?: string | null; // uuid secondImageJC?: string | null; // uuid iconJC?: string | null; // uuid timeBeforeStartJC?: number; defaultAcceptJC?: boolean; markerTipImageJC?: string | null; // uuid maxVideoTimeJC?: number; order?: number; selectablePlane?: boolean; minHeight?: number; minWidth?: number; anchorDetectionTypes?: "PlanesHorizontal" | "None"; displayPointCloud?: number; maxDistance?: number; highAccuracyEvents?: boolean; orientation?: "portrait" | "landscape"; availability?: "ready" | "test" | "none"; complexity?: "low" | "medium" | "pro"; iosModel?: string; // uuid androidModel?: string; // uuid isVisibleForPlayer?: boolean; isVisibleForTrainer?: boolean; isVisibleForRfs?: boolean; isNeedAr?: boolean; avgModerationSpeed?: number; costForTry?: number; bonusForSuccess?: number; bonusForFail?: number; isBySub?: boolean; repeatCount?: number; week?: number; showRender?: boolean; autoRejectReasons?: string[]; autoRejectReasonsCoach?: string[]; typeOfTraining?: string; countOfCycle?: number; formType?: string; } export interface UpdateTransactionStatusDto { status: "new" | "confirmed" | "canceled"; } export interface UpdateUserByAdminDto { password?: string; firstName?: string; lastName?: string; gender?: "male" | "female"; birthday?: string; // date-time representationType?: string; phone?: string; image?: string | null; // uuid lang?: string; /** * team IDs or names */ teams?: string[]; /** * payment method token */ stripePaymentMethodToken?: string | null; externalId?: string | null; // ^[a-zA-Z0-9-_]{2,128}$ externalCreatedAt?: string; // date-time externalUpdatedAt?: string; // date-time measurementSystem?: "Metric" | "US"; email?: string; testBalance?: number; } export interface UpdateUserDto { password?: string; firstName?: string; lastName?: string; gender?: "male" | "female"; birthday?: string; // date-time representationType?: string; phone?: string; image?: string | null; // uuid lang?: string; /** * team IDs or names */ teams?: string[]; /** * payment method token */ stripePaymentMethodToken?: string | null; externalId?: string | null; // ^[a-zA-Z0-9-_]{2,128}$ externalCreatedAt?: string; // date-time externalUpdatedAt?: string; // date-time measurementSystem?: "Metric" | "US"; } export interface UpdateValueBaseResultToAcademyDto { baseResultToAcademy: string; // uuid value: number | null; } export interface UserCollectionDto { meta: BaseCollectionMetaResponse; data: UserDto[]; } export interface UserDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time email: string; firstName: string; lastName: string; role: "admin" | "dataTagger" | "mentor" | "academyWorker" | "trainer"; status: "active" | "banned"; confirmed: boolean; gender?: "male" | "female"; birthday?: string; // date-time representationType?: string; phone?: string; image?: ImageDto; academyWorker?: AcademyWorkerDto; lang: string; isReceiveAcademyMails: boolean; isReceiveTestModerationMails: boolean; isReceivePlayerMails: boolean; timezone?: string; testBalance: number; trainerRequest?: AcademyToTrainerLinkDto; teamLinks?: TeamToTrainerLinkDto[]; availableTestBalance?: boolean; stripePaymentMethod?: SubscriptionPaymentMethodDto; hasPassword?: boolean; socialAccounts?: SocialAccountsDto; externalId?: string | null; link?: string; measurementSystem: "Metric" | "US"; } export interface UserForPlayerLiteDto { id: string; // uuid firstName: string; lastName: string; image?: ImageLiteDto; email?: string; phone?: string; } export interface UserLiteDto { id: string; // uuid firstName: string; lastName: string; image?: ImageLiteDto; email?: string; } export interface UserSearchCollectionDto { meta: BaseCollectionMetaResponse; data: UserSearchDto[]; } export interface UserSearchDto { id: string; email: string; firstName: string; lastName: string; status: "active" | "banned"; gender: "male" | "female"; imageId?: string; role: "admin" | "dataTagger" | "mentor" | "academyWorker" | "trainer"; confirmed: boolean; } export interface ValidateAppleReceiptDto { /** * product ID */ product: string; receipt: string; } export interface ValidateGoogleReceiptDto { /** * product ID */ product: string; purchaseToken: string; } export interface VideoBoxPointDto { xPosUpLeft: number; yPosUpLeft: number; xPosDownRight: number; yPosDownRight: number; } export interface VideoDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time image?: ImageDto; } export interface VideoPointDto { xPos: number; yPos: number; } export interface VideoUploadDto { video: string; // binary } export interface VideoUploadWithPlayerDto { video: string; // binary /** * player ID */ player?: string; // uuid /** * player IDs */ players?: string[]; // uuid /** * YYYY-MM-DDThh:mm:ss±hh:mm * example: * 2022-02-14T00:04:09+03:00 */ createdAt?: string; // date-time appVersion?: string; phoneModel?: string; fieldMetadata?: string; baseResults?: UpdateBaseResultForTestDto[]; finalPath?: string; } export interface WalletDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time type: "academy" | "trainer" | "mentor" | "player"; academy?: AcademyDto; user?: UserDto; player?: PlayerDto; coinsBalance: number; status: "active" | "banned"; } export interface WalletForPlayerLiteDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time type: "academy" | "trainer" | "mentor" | "player"; coinsBalance: number; status: "active" | "banned"; } export interface WalletTransactionCollectionDto { meta: BaseCollectionMetaResponse; data: WalletTransactionDto[]; } export interface WalletTransactionDataDto { externalId?: string; playerTest?: PlayerToTestDto; product?: ProductDto; auth?: UserDto; } export interface WalletTransactionDto { id: string; // uuid createdAt: string; // date-time updatedAt: string; // date-time wallet?: WalletDto; type: "direct" | "coinsPurchase" | "rewardForCompleteRegistration" | "rewardForSuccessTestPass" | "rewardForFailTestPass" | "buyTestPassTry" | "buySkin" | "transferDebit" | "transferCredit"; coinsAmount: number; description?: string; status: "new" | "confirmed" | "canceled"; targetType?: "academy" | "user" | "player"; target?: PlayerDto | UserDto | AcademyDto; senderType?: "academy" | "user" | "player"; sender?: PlayerDto | UserDto | AcademyDto; data?: { [name: string]: any; externalId?: string; playerTest?: PlayerToTestDto; product?: ProductDto; auth?: UserDto; }; /** * YooKassa only */ confirmationUrl?: string; } export interface WebhookYookassaDto { type: string; event: "payment.waiting_for_capture" | "payment.succeeded" | "payment.canceled" | "refund.succeeded"; object: unknown; } } } declare namespace Paths { namespace AcademyControllerCreate { export type RequestBody = Components.Schemas.CreateAcademyDto; namespace Responses { export type $201 = Components.Schemas.AcademyDto; export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace AcademyControllerGet { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.AcademyDto; export interface $403 { } export interface $404 { } } } namespace AcademyControllerGetPlayerListWithAcademy { namespace Parameters { export type Academy = string; // uuid export type AcademyId = string; export type AgeGroup = "U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+"; export type City = string; export type Country = string; export type DateRegFrom = string; // date-time export type DateRegTo = string; // date-time export type Exclude = string[]; // uuid export type Franchise = string; // uuid export type Gender = "male" | "female"; export type HasAcademy = boolean; export type HasMentor = boolean; export type HasTeam = boolean; export type HasTrainer = boolean; export type HideArchived = boolean; export type Limit = number; export type Mentor = string; // uuid export type Name = string; export type Offset = number; export type OnlyMy = boolean; export type Phone = string; export type PlaceId = string; export type Private = boolean; export type RegComplete = boolean; export type Region = string; export type RequestType = "playerToAcademy" | "academyToPlayer"; export type ResultRanges = string[]; // [0-9]{1,2}[:-][0-9]{1,2} export type Skills = string[]; // [pace|agility|physical|dribbling|passing|shooting|speed|acceleration|coordination|reaction|balance|jumpingAbility|power|stop|control|maintaining|shortPass|longPass|hitPrecision|impactForce|playingWithWeakFoot][:=][0-9]{1,3} export type Status = "active" | "banned"; export type Statuses = ("active" | "banned")[]; export type Team = string; // uuid export type Trainer = string; // uuid export type VisibleOnly = boolean; export type Year = number; } export interface PathParameters { academyId: Parameters.AcademyId; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; onlyMy?: Parameters.OnlyMy; name?: Parameters.Name; status?: Parameters.Status; statuses?: Parameters.Statuses; placeId?: Parameters.PlaceId; country?: Parameters.Country; region?: Parameters.Region; city?: Parameters.City; skills?: Parameters.Skills /* [pace|agility|physical|dribbling|passing|shooting|speed|acceleration|coordination|reaction|balance|jumpingAbility|power|stop|control|maintaining|shortPass|longPass|hitPrecision|impactForce|playingWithWeakFoot][:=][0-9]{1,3} */; regComplete?: Parameters.RegComplete; private?: Parameters.Private; dateRegFrom?: Parameters.DateRegFrom /* date-time */; dateRegTo?: Parameters.DateRegTo /* date-time */; visibleOnly?: Parameters.VisibleOnly; phone?: Parameters.Phone; mentor?: Parameters.Mentor /* uuid */; trainer?: Parameters.Trainer /* uuid */; franchise?: Parameters.Franchise /* uuid */; academy?: Parameters.Academy /* uuid */; hasMentor?: Parameters.HasMentor; hasTrainer?: Parameters.HasTrainer; hasAcademy?: Parameters.HasAcademy; hideArchived?: Parameters.HideArchived; team?: Parameters.Team /* uuid */; hasTeam?: Parameters.HasTeam; year?: Parameters.Year; exclude?: Parameters.Exclude /* uuid */; requestType?: Parameters.RequestType; gender?: Parameters.Gender; ageGroup?: Parameters.AgeGroup; resultRanges?: Parameters.ResultRanges /* [0-9]{1,2}[:-][0-9]{1,2} */; } namespace Responses { export type $200 = Components.Schemas.PlayerCollectionDto; export interface $403 { } export interface $404 { } } } namespace AcademyControllerGetPlayerWithAcademy { namespace Parameters { export type AcademyId = string; export type PlayerId = string; } export interface PathParameters { academyId: Parameters.AcademyId; playerId: Parameters.PlayerId; } namespace Responses { export type $200 = Components.Schemas.PlayerDto; export interface $403 { } export interface $404 { } } } namespace AcademyControllerList { namespace Parameters { export type City = string; export type Country = string; export type FranchiseRequestType = "main" | "child"; export type Limit = number; export type Name = string; export type Offset = number; export type PlaceId = string; export type Region = string; export type Status = "moderation" | "active" | "banned" | "new"; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; status?: Parameters.Status; country?: Parameters.Country; region?: Parameters.Region; city?: Parameters.City; placeId?: Parameters.PlaceId; name?: Parameters.Name; franchiseRequestType?: Parameters.FranchiseRequestType; } namespace Responses { export type $200 = Components.Schemas.AcademyCollectionDto; export interface $403 { } } } namespace AcademyControllerPurchaseTests { namespace Parameters { export type Id = string; export type PriceOnly = boolean; } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { priceOnly?: Parameters.PriceOnly; } export type RequestBody = Components.Schemas.CreateStripeTestsPurchaseDto; namespace Responses { export type $200 = Components.Schemas.IntentStripeTestsPurchaseDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace AcademyControllerRemoderation { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.AcademyDto; export interface $403 { } export interface $404 { } } } namespace AcademyControllerSearch { namespace Parameters { export type FranchiseId = string; // uuid export type FranchiseRequestType = "main" | "child"; export type Limit = number; export type Name = string; export type Offset = number; export type Status = "moderation" | "active" | "banned" | "new"; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; status?: Parameters.Status; name?: Parameters.Name; franchiseRequestType?: Parameters.FranchiseRequestType; franchiseId?: Parameters.FranchiseId /* uuid */; } namespace Responses { export type $200 = Components.Schemas.AcademySearchCollectionDto; export interface $403 { } } } namespace AcademyControllerSendAcademyPlayersRegStatistics { namespace Parameters { export type AcademyId = string; } export interface PathParameters { academyId: Parameters.AcademyId; } namespace Responses { export interface $403 { } } } namespace AcademyControllerSendAcademyTeamsTestsStatistics { namespace Parameters { export type AcademyId = string; } export interface PathParameters { academyId: Parameters.AcademyId; } namespace Responses { export interface $403 { } } } namespace AcademyControllerUpdate { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateAcademyDto; namespace Responses { export type $200 = Components.Schemas.AcademyDto; export interface $403 { } export interface $404 { } export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace AcademyControllerUpdateBalance { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateBalanceDto; namespace Responses { export type $200 = Components.Schemas.AcademyDto; export interface $403 { } export interface $404 { } export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace AcademyControllerUpdateByAdmin { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateAcademyByAdminDto; namespace Responses { export type $200 = Components.Schemas.AcademyDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace AcademyControllerUpdateStatus { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateAcademyStatusDto; namespace Responses { export type $200 = Components.Schemas.AcademyDto; export interface $403 { } export interface $404 { } export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace AcademyRequestControllerCreateAcademyToPlayer { export type RequestBody = Components.Schemas.CreateAcademyRequestFromAcademyToPlayerDto; namespace Responses { export type $201 = Components.Schemas.AcademyRequestDto; export interface $403 { } export interface $422 { } } } namespace AcademyRequestControllerCreatePlayerToAcademy { export type RequestBody = Components.Schemas.CreateAcademyRequestFromPlayerToAcademyDto; namespace Responses { export type $201 = Components.Schemas.AcademyRequestDto; export interface $403 { } export interface $422 { } } } namespace AcademyRequestControllerGet { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.AcademyRequestDto; export interface $403 { } export interface $404 { } } } namespace AcademyRequestControllerList { namespace Parameters { export type AcademyId = string; // uuid export type Limit = number; export type MentorId = string; // uuid export type Offset = number; export type OrderDirection = "ASC" | "DESC"; export type OrderField = "createdAt" | "updatedAt"; export type PlayerId = string; // uuid export type Statuses = ("new" | "accepted" | "declined" | "aborted")[]; export type Types = ("playerToAcademy" | "academyToPlayer")[]; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; types?: Parameters.Types; academyId?: Parameters.AcademyId /* uuid */; mentorId?: Parameters.MentorId /* uuid */; playerId?: Parameters.PlayerId /* uuid */; statuses?: Parameters.Statuses; orderField?: Parameters.OrderField; orderDirection?: Parameters.OrderDirection; } namespace Responses { export type $200 = Components.Schemas.AcademyRequestCollectionDto; export interface $403 { } } } namespace AcademyRequestControllerSetStatus { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateAcademyRequestStatusDto; namespace Responses { export type $200 = Components.Schemas.AcademyRequestDto; export interface $403 { } export interface $404 { } } } namespace AcademyToTrainerLinkControllerGet { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.AcademyToTrainerLinkDto; export interface $403 { } export interface $404 { } } } namespace AcademyToTrainerLinkControllerList { namespace Parameters { export type Academy = string; // uuid export type ExcludeTeam = string; // uuid export type HasTeam = boolean; export type Limit = number; export type Offset = number; export type OrderDirection = "ASC" | "DESC"; export type OrderField = "createdAt" | "updatedAt" | "academyName" | "coachName"; export type Player = string; // uuid export type Search = string; export type Statuses = ("new" | "active" | "canceled")[]; export type Team = string; // uuid export type Trainer = string; // uuid } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; academy?: Parameters.Academy /* uuid */; search?: Parameters.Search; statuses?: Parameters.Statuses; team?: Parameters.Team /* uuid */; hasTeam?: Parameters.HasTeam; excludeTeam?: Parameters.ExcludeTeam /* uuid */; orderDirection?: Parameters.OrderDirection; trainer?: Parameters.Trainer /* uuid */; player?: Parameters.Player /* uuid */; orderField?: Parameters.OrderField; } namespace Responses { export type $200 = Components.Schemas.AcademyToTrainerLinkPureCollectionDto; export interface $403 { } export interface $422 { } } } namespace AcademyToTrainerLinkControllerUpdateStatus { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateAcademyToTrainerLinkStatusDto; namespace Responses { export interface $200 { } export interface $403 { } export interface $404 { } export interface $422 { } } } namespace AdminControllerCreate { export type RequestBody = Components.Schemas.CreateAdminDto; namespace Responses { export type $201 = Components.Schemas.UserDto; } } namespace AdminControllerDelete { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export interface $204 { } } } namespace AdminControllerGet { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.UserDto; } } namespace AdminControllerList { namespace Parameters { export type Academy = string; // uuid export type Limit = number; export type Offset = number; export type OrderDirection = "ASC" | "DESC"; export type OrderField = "createdAt" | "name" | "byAcademy"; export type RegComplete = boolean; export type Roles = ("admin" | "dataTagger" | "mentor" | "academyWorker" | "trainer")[]; export type Search = string; export type Status = "active" | "banned"; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; search?: Parameters.Search; roles?: Parameters.Roles; status?: Parameters.Status; academy?: Parameters.Academy /* uuid */; regComplete?: Parameters.RegComplete; orderField?: Parameters.OrderField; orderDirection?: Parameters.OrderDirection; } namespace Responses { export type $200 = Components.Schemas.UserCollectionDto; } } namespace AdminControllerSendLoginLink { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export interface $204 { } export interface $403 { } export interface $404 { } export interface $422 { } } } namespace AdminControllerUpdate { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateAdminDto; namespace Responses { export type $200 = Components.Schemas.UserDto; } } namespace AdminControllerUpdatePassword { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdatePasswordDto; namespace Responses { export type $200 = Components.Schemas.UserDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace AdminSkinControllerCreate { export type RequestBody = Components.Schemas.CreateSkinDto; namespace Responses { export type $201 = Components.Schemas.SkinDto; export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace AdminSkinControllerGetById { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.SkinDto; } } namespace AdminSkinControllerList { namespace Parameters { export type IsEnable = boolean; export type Limit = number; export type Offset = number; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; isEnable?: Parameters.IsEnable; } namespace Responses { export type $200 = Components.Schemas.SkinCollectionDto; } } namespace AdminSkinControllerUpdate { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateSkinDto; namespace Responses { export type $200 = Components.Schemas.SkinDto; export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace AuthControllerLoginByToken { export type RequestBody = Components.Schemas.LoginTokenDto; namespace Responses { export type $200 = Components.Schemas.TokenPairPayloadDto; export interface $403 { } export interface $406 { } } } namespace AuthControllerPostUserLogout { export type RequestBody = Components.Schemas.LogoutDto; namespace Responses { export interface $204 { } export interface $401 { } } } namespace AuthControllerUserLogin { export interface HeaderParameters { "source-service": Parameters.SourceService; } namespace Parameters { export type SourceService = string; } export type RequestBody = Components.Schemas.CredentialsDto; namespace Responses { export type $200 = Components.Schemas.TokenPairPayloadDto; export interface $403 { } export interface $406 { } } } namespace AuthControllerUserLogout { namespace Parameters { export type LogoutAll = boolean; export type Token = string; } export interface QueryParameters { token?: Parameters.Token; logoutAll?: Parameters.LogoutAll; } namespace Responses { export interface $204 { } export interface $401 { } } } namespace AuthControllerUserRefreshTokenPair { export type RequestBody = Components.Schemas.RefreshTokenDto; namespace Responses { export type $200 = Components.Schemas.TokenPairPayloadDto; export interface $401 { } export interface $403 { } } } namespace BaseResultControllerGet { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.BaseResultDto; } } namespace BaseResultControllerList { namespace Parameters { export type Limit = number; export type Offset = number; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; } namespace Responses { export type $200 = Components.Schemas.BaseResultCollectionDto; } } namespace BaseResultControllerUpdate { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateBaseResultDto; namespace Responses { export type $200 = Components.Schemas.BaseResultDto; export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace BaseResultLimitControllerListLimits { namespace Parameters { export type AgeGroup = "U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+"; export type BaseResult = string; // uuid export type Limit = number; export type Offset = number; export type Test = string; // uuid } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; test?: Parameters.Test /* uuid */; baseResult?: Parameters.BaseResult /* uuid */; ageGroup?: Parameters.AgeGroup; } namespace Responses { export type $200 = Components.Schemas.BaseResultLimitCollectionDto; export interface $403 { } } } namespace BaseResultLimitControllerUpdateLimits { export type RequestBody = Components.Schemas.UpdateBaseResultLimitDto; namespace Responses { export type $200 = Components.Schemas.BaseResultLimitCollectionDto; export interface $403 { } } } namespace BaseResultToAcademyControllerList { namespace Parameters { export type AgeGroup = "U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+"; export type Id = string; } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { ageGroup: Parameters.AgeGroup; } namespace Responses { export type $200 = Components.Schemas.BaseResultToAcademyCollectionDto; } } namespace BaseResultToAcademyControllerUpdateValues { namespace Parameters { export type AgeGroup = "U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+"; export type Id = string; } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { ageGroup: Parameters.AgeGroup; } export type RequestBody = Components.Schemas.UpdateBaseResultToAcademyDto; namespace Responses { export type $200 = Components.Schemas.BaseResultToAcademyCollectionDto; } } namespace CommonControllerAllInfluencersStatistics { namespace Parameters { export type From = string; // date-time export type Limit = number; export type Offset = number; export type Tags = string[]; export type To = string; // date-time } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; from?: Parameters.From /* date-time */; to?: Parameters.To /* date-time */; tags?: Parameters.Tags; } namespace Responses { export type $200 = Components.Schemas.InfluencerStatisticCollectionDto; export interface $403 { } } } namespace CommonControllerCounts { namespace Responses { export type $200 = Components.Schemas.StatsDto; } } namespace CommonControllerInfluencerStatistics { namespace Parameters { export type From = string; // date-time export type Tag = string; export type To = string; // date-time } export interface PathParameters { tag: Parameters.Tag; } export interface QueryParameters { from?: Parameters.From /* date-time */; to?: Parameters.To /* date-time */; } namespace Responses { export type $200 = Components.Schemas.InfluencerStatisticDto; } } namespace DefaultControllerCreate { export type RequestBody = Components.Schemas.CreateDefaultDto; namespace Responses { export type $201 = Components.Schemas.DefaultDto; export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace DefaultControllerDelete { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export interface $204 { } } } namespace DefaultControllerGet { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.DefaultDto; } } namespace DefaultControllerList { namespace Parameters { export type Limit = number; export type Offset = number; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; } namespace Responses { export type $200 = Components.Schemas.DefaultCollectionDto; } } namespace DefaultControllerUpdate { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateDefaultDto; namespace Responses { export type $200 = Components.Schemas.DefaultDto; export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace ErrorTestingControllerGenerateDbError { namespace Responses { export interface $204 { } } } namespace ErrorTestingControllerGenerateInternalServerError { namespace Responses { export interface $204 { } } } namespace ErrorTestingControllerTestAuth { namespace Responses { export interface $200 { } } } namespace FeedControllerCreate { export type RequestBody = Components.Schemas.CreateFeedDto; namespace Responses { export type $201 = Components.Schemas.FeedDto; export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace FeedControllerDelete { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export interface $204 { } } } namespace FeedControllerGet { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.FeedDto; } } namespace FeedControllerLike { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.FeedDto; export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace FeedControllerList { namespace Parameters { export type AuthorPlayerId = string; // uuid export type AuthorUserId = string; // uuid export type From = string; // date-time export type LastId = string; // uuid export type Limit = number; export type Offset = number; export type OrderDirection = "ASC" | "DESC"; export type OrderField = "type" | "status" | "createdAt" | "likes"; export type Status = "accept" | "reject" | "moderation" | "banned"; export type Title = string; export type To = string; // date-time export type Type = "news" | "passing" | "freestyle"; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; from?: Parameters.From /* date-time */; to?: Parameters.To /* date-time */; status?: Parameters.Status; type?: Parameters.Type; title?: Parameters.Title; lastId?: Parameters.LastId /* uuid */; authorPlayerId?: Parameters.AuthorPlayerId /* uuid */; authorUserId?: Parameters.AuthorUserId /* uuid */; orderField?: Parameters.OrderField; orderDirection?: Parameters.OrderDirection; } namespace Responses { export type $200 = Components.Schemas.FeedCollectionDto; } } namespace FeedControllerUpdate { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateFeedDto; namespace Responses { export type $200 = Components.Schemas.FeedDto; export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace FileControllerDelete { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export interface $200 { } export interface $403 { } export interface $404 { } } } namespace FileControllerGet { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export interface $301 { } export interface $403 { } export type $404 = Components.Schemas.BaseExceptionDto; } } namespace FileControllerUpload { namespace Responses { export type $201 = Components.Schemas.FileDto; export interface $403 { } export interface $422 { } } } namespace FranchiseControllerCheckChildInvite { export type RequestBody = Components.Schemas.CheckChildInviteDto; namespace Responses { export type $200 = Components.Schemas.FranchiseLinkDto; export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace FranchiseControllerConfirmChildInviteExists { export type RequestBody = Components.Schemas.ConfirmExistsChildDto; namespace Responses { export type $200 = Components.Schemas.TokenPairPayloadDto; export interface $403 { } export interface $404 { } } } namespace FranchiseControllerConfirmChildInviteNew { export type RequestBody = Components.Schemas.ConfirmNewChildDto; namespace Responses { export type $200 = Components.Schemas.TokenPairPayloadDto; export interface $403 { } export interface $404 { } } } namespace FranchiseControllerCreateChildInvite { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.InviteChildDto; namespace Responses { export type $200 = Components.Schemas.FranchiseLinkDto; export type $201 = Components.Schemas.FranchiseLinkDto; export interface $403 { } export interface $404 { } export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace FranchiseControllerCreateFranchise { export type RequestBody = Components.Schemas.CreateFranchiseDto; namespace Responses { export type $201 = Components.Schemas.FranchiseDto; export interface $403 { } export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace FranchiseControllerDeleteFranchise { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export interface $204 { } export interface $403 { } export interface $404 { } } } namespace FranchiseControllerUpdateFranchise { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateFranchiseDto; namespace Responses { export type $200 = Components.Schemas.FranchiseDto; export interface $403 { } export interface $404 { } export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace FranchiseLeaderboardControllerGetAcademies { namespace Parameters { export type Id = string; export type Limit = number; export type Month = string; // date export type Offset = number; } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; month?: Parameters.Month /* date */; } namespace Responses { export type $200 = Components.Schemas.FranchiseLeaderboardAcademyDto[]; export interface $422 { } } } namespace FranchiseLeaderboardControllerGetCoaches { namespace Parameters { export type Id = string; export type Limit = number; export type Month = string; // date export type Offset = number; } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; month?: Parameters.Month /* date */; } namespace Responses { export type $200 = Components.Schemas.FranchiseLeaderboardCoachDto[]; export interface $422 { } } } namespace FranchiseLeaderboardControllerGetNearestMonth { namespace Parameters { export type Id = string; export type Limit = number; export type Type = "players" | "coaches" | "academies"; } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { type?: Parameters.Type; limit?: Parameters.Limit; } namespace Responses { export type $200 = Components.Schemas.FranchiseLeaderboardNearestMonthDto; export interface $422 { } } } namespace FranchiseLeaderboardControllerGetPlayers { namespace Parameters { export type Id = string; export type Limit = number; export type Month = string; // date export type Name = string; export type Offset = number; } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; month?: Parameters.Month /* date */; name?: Parameters.Name; } namespace Responses { export type $200 = Components.Schemas.FranchiseLeaderboardPlayerDto[]; export interface $422 { } } } namespace FranchiseLeaderboardControllerGetPlayersPerMonth { namespace Parameters { export type Id = string; export type ItemsPerMonth = number; export type Limit = number; export type Month = string; // date export type Offset = number; } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; month?: Parameters.Month /* date */; itemsPerMonth?: Parameters.ItemsPerMonth; } namespace Responses { export type $200 = Components.Schemas.FranchiseLeaderboardPlayerPerMonthDto[]; export interface $422 { } } } namespace FranchiseLinkControllerGet { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.FranchiseLinkDto; export interface $403 { } export interface $404 { } } } namespace FranchiseLinkControllerList { namespace Parameters { export type Academy = string; // uuid export type City = string; export type Country = string; export type Franchise = string; // uuid export type Limit = number; export type MainFirst = boolean; export type Name = string; export type Offset = number; export type OrderDirection = "ASC" | "DESC"; export type OrderField = "status" | "createdAt" | "updatedAt" | "name"; export type PlaceId = string; export type Region = string; export type Statuses = ("new" | "active" | "canceled")[]; export type Type = "main" | "child"; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; franchise?: Parameters.Franchise /* uuid */; academy?: Parameters.Academy /* uuid */; name?: Parameters.Name; country?: Parameters.Country; region?: Parameters.Region; city?: Parameters.City; placeId?: Parameters.PlaceId; type?: Parameters.Type; statuses?: Parameters.Statuses; mainFirst?: Parameters.MainFirst; orderField?: Parameters.OrderField; orderDirection?: Parameters.OrderDirection; } namespace Responses { export type $200 = Components.Schemas.FranchiseLinkCollectionDto; export interface $403 { } export interface $422 { } } } namespace FranchiseLinkControllerUpdateStatus { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateFranchiseLinkStatusDto; namespace Responses { export type $200 = Components.Schemas.FranchiseLinkDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace GiftcardControllerCreate { export type RequestBody = Components.Schemas.CreateGiftcardsDto; namespace Responses { export type $201 = Components.Schemas.GiftcardCollectionDto; export interface $403 { } export interface $422 { } } } namespace GiftcardControllerGet { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.GiftcardDto; export interface $403 { } export interface $404 { } } } namespace GiftcardControllerList { namespace Parameters { export type Description = string; export type Limit = number; export type Mentor = string; // uuid export type Number = string; export type Offset = number; export type Player = string; // uuid export type Statuses = ("new" | "active" | "used" | "expired" | "banned")[]; export type Type = "standard" | "mentor" | "player"; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; number?: Parameters.Number; type?: Parameters.Type; description?: Parameters.Description; mentor?: Parameters.Mentor /* uuid */; player?: Parameters.Player /* uuid */; statuses?: Parameters.Statuses; } namespace Responses { export type $200 = Components.Schemas.GiftcardCollectionDto; export interface $403 { } } } namespace GiftcardControllerListToCsv { namespace Parameters { export type Description = string; export type Limit = number; export type Mentor = string; // uuid export type Number = string; export type Offset = number; export type Player = string; // uuid export type Statuses = ("new" | "active" | "used" | "expired" | "banned")[]; export type Type = "standard" | "mentor" | "player"; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; number?: Parameters.Number; type?: Parameters.Type; description?: Parameters.Description; mentor?: Parameters.Mentor /* uuid */; player?: Parameters.Player /* uuid */; statuses?: Parameters.Statuses; } namespace Responses { export type $200 = Components.Schemas.Readable; export interface $403 { } } } namespace GiftcardControllerSetStatus { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateGiftcardStatusDto; namespace Responses { export type $200 = Components.Schemas.GiftcardDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace HealthControllerCheckHealth { namespace Responses { export interface $204 { } } } namespace HealthControllerCheckTime { namespace Responses { export interface $200 { } } } namespace ImageControllerGet { namespace Parameters { export type Id = string; export type Size = "56x56" | "96x96" | "344x344" | "600x" | "blur50"; } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { size?: Parameters.Size; } namespace Responses { export interface $301 { } export type $404 = Components.Schemas.BaseExceptionDto; } } namespace ImageControllerGetPublic { namespace Parameters { export type Id = string; export type Size = "56x56" | "96x96" | "344x344" | "600x" | "blur50"; } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { size?: Parameters.Size; } namespace Responses { export interface $301 { } export interface $403 { } export type $404 = Components.Schemas.BaseExceptionDto; } } namespace ImageControllerGetPublicPipe { namespace Parameters { export type Id = string; export type Size = "56x56" | "96x96" | "344x344" | "600x" | "blur50"; } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { size?: Parameters.Size; } namespace Responses { export interface $403 { } export type $404 = Components.Schemas.BaseExceptionDto; } } namespace ImageControllerUpload { namespace Responses { export type $201 = Components.Schemas.ImageDto; } } namespace InviteMentorsControllerRender { namespace Parameters { export type Token = string; } export interface QueryParameters { token: Parameters.Token; } namespace Responses { export interface $404 { } } } namespace LanguageControllerCreate { export type RequestBody = Components.Schemas.CreateLanguageDto; namespace Responses { export type $201 = Components.Schemas.LanguageDto; export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace LanguageControllerDelete { namespace Parameters { export type Locale = string; } export interface PathParameters { locale: Parameters.Locale; } namespace Responses { export interface $204 { } } } namespace LanguageControllerGet { namespace Parameters { export type Locale = string; } export interface PathParameters { locale: Parameters.Locale; } namespace Responses { export type $200 = Components.Schemas.LanguageDto; } } namespace LanguageControllerGetFile { namespace Parameters { export type App = "js" | "mail" | "notifications"; export type Locale = string; } export interface PathParameters { locale: Parameters.Locale; app: Parameters.App; } namespace Responses { export interface $301 { } } } namespace LanguageControllerGetFileJson { namespace Parameters { export type App = "js" | "mail" | "notifications"; export type Locale = string; } export interface PathParameters { locale: Parameters.Locale; app: Parameters.App; } namespace Responses { export interface $200 { } } } namespace LanguageControllerList { namespace Parameters { export type Limit = number; export type Offset = number; export type WithPrivate = boolean; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; withPrivate?: Parameters.WithPrivate; } namespace Responses { export type $200 = Components.Schemas.LanguageCollectionDto; } } namespace LanguageControllerUpdate { namespace Parameters { export type Locale = string; } export interface PathParameters { locale: Parameters.Locale; } export type RequestBody = Components.Schemas.UpdateLanguageDto; namespace Responses { export type $200 = Components.Schemas.LanguageDto; export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace LanguageControllerUploadFile { namespace Parameters { export type App = "js" | "mail" | "notifications"; export type Locale = string; } export interface PathParameters { locale: Parameters.Locale; app: Parameters.App; } namespace Responses { export type $201 = Components.Schemas.LanguageDto; export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace MentorRequestControllerCreate { export type RequestBody = Components.Schemas.CreateMentorRequestDto; namespace Responses { export type $201 = Components.Schemas.MentorRequestDto; export interface $403 { } export interface $422 { } } } namespace MentorRequestControllerCreateByToken { export type RequestBody = Components.Schemas.CreateMentorRequestByTokenDto; namespace Responses { export type $201 = Components.Schemas.MentorRequestDto; export interface $403 { } export interface $422 { } } } namespace MentorRequestControllerGet { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.MentorRequestDto; export interface $403 { } export interface $404 { } } } namespace MentorRequestControllerList { namespace Parameters { export type AcademyId = string; // uuid export type AcceptSide = "mentor" | "player"; export type Limit = number; export type MentorId = string; // uuid export type Offset = number; export type OrderDirection = "ASC" | "DESC"; export type OrderField = "createdAt" | "updatedAt"; export type PlayerId = string; // uuid export type RegComplete = boolean; export type Statuses = ("new" | "accepted" | "declined" | "aborted")[]; export type TrainerId = string; // uuid } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; mentorId?: Parameters.MentorId /* uuid */; playerId?: Parameters.PlayerId /* uuid */; academyId?: Parameters.AcademyId /* uuid */; trainerId?: Parameters.TrainerId /* uuid */; acceptSide?: Parameters.AcceptSide; statuses?: Parameters.Statuses; regComplete?: Parameters.RegComplete; orderField?: Parameters.OrderField; orderDirection?: Parameters.OrderDirection; } namespace Responses { export type $200 = Components.Schemas.MentorRequestCollectionDto; export interface $403 { } } } namespace MentorRequestControllerSendRequest { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export interface $201 { } export interface $403 { } export interface $404 { } export interface $422 { } } } namespace MentorRequestControllerSetStatus { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateMentorRequestStatusDto; namespace Responses { export type $200 = Components.Schemas.MentorRequestDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace NotificationControllerCreate { export type RequestBody = Components.Schemas.CreateNotificationDto; namespace Responses { export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace NotificationControllerCreateAcademyMentorEmail { export type RequestBody = Components.Schemas.CreateAcademyMentorEmailNotificationDto; namespace Responses { export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace NotificationControllerCreateEmail { export type RequestBody = Components.Schemas.CreateEmailNotificationDto; namespace Responses { export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace NotificationControllerCreateMailing { export type RequestBody = Components.Schemas.CreateMailingDto; namespace Responses { export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace NotificationControllerCreatePersonalEmail { export type RequestBody = Components.Schemas.CreateEmailNotificationDto; namespace Responses { export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace NotificationControllerCreateSms { export type RequestBody = Components.Schemas.CreateSmsNotificationDto; namespace Responses { export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace NotificationControllerDeleteMailing { namespace Responses { export interface $204 { } } } namespace NotificationControllerGet { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.NotificationDto; } } namespace NotificationControllerGetMailing { namespace Responses { export type $200 = Components.Schemas.TaskCountDto; } } namespace NotificationControllerGetTaskCount { namespace Responses { export type $200 = Components.Schemas.TaskCountDto; export interface $403 { } export interface $404 { } } } namespace NotificationControllerGetUnseenCount { namespace Responses { export type $200 = Components.Schemas.UnseenCountNotificationDto; } } namespace NotificationControllerList { namespace Parameters { export type Limit = number; export type Offset = number; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; } namespace Responses { export type $200 = Components.Schemas.NotificationCollectionDto; } } namespace NotificationTemplateControllerGet { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.NotificationTemplateDto; } } namespace NotificationTemplateControllerList { namespace Parameters { export type Event = "academyRequestPlayer" | "playerRequestAcademy" | "mentorRequestNew" | "mentorRequestAccept" | "mentorRequestDecline" | "mentorRequestAbort" | "playerToTestAccept" | "playerToTestReject" | "firstTest" | "longTimeWithoutTestFirst" | "longTimeWithoutTestSecond" | "longTimeWithoutTestThird" | "giftcardNew" | "giftcardNew1mForRegistrationComplete" | "giftcardUsed" | "giftcardExpires" | "giftcardExpired" | "giftcardBanned" | "newAcademy" | "newPlayer" | "registrationComplete" | "after24h" | "after48hWithoutTest" | "after72hWithoutTest" | "afterFirstTest24hWithoutMentor" | "halfSkillsEvaluated" | "allSkillsEvaluated" | "after24hAfterAllSkillsEvaluated" | "academyToTrainerLinkNew" | "academyToTrainerLinkCancel" | "walletBalanceChanged" | "walletTransaction" | "newFeed" | "custom"; export type Limit = number; export type Offset = number; export type ReceiverType = "academy" | "user" | "player"; export type Type = "mentorRequest" | "academyRequest" | "playerToTest" | "info" | "test" | "giftcard" | "academy" | "player" | "academyToTrainerLink" | "wallet" | "feed" | "custom"; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; type?: Parameters.Type; event?: Parameters.Event; receiverType?: Parameters.ReceiverType; } namespace Responses { export type $200 = Components.Schemas.NotificationTemplateCollectionDto; } } namespace NotificationTemplateControllerUpdate { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateNotificationTemplateDto; namespace Responses { export type $200 = Components.Schemas.NotificationTemplateDto; export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace OnboardingControllerList { namespace Responses { export type $200 = Components.Schemas.OnboardingDto; export interface $422 { } } } namespace PasswordRecoveryControllerCheckToken { export type RequestBody = Components.Schemas.CheckTokenDto; namespace Responses { export interface $204 { } export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace PasswordRecoveryControllerForgot { export interface HeaderParameters { "source-service": Parameters.SourceService; } namespace Parameters { export type SourceService = string; } export type RequestBody = Components.Schemas.PasswordForgotDto; namespace Responses { export interface $202 { } export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace PasswordRecoveryControllerRecovery { export type RequestBody = Components.Schemas.PasswordRecoveryDto; namespace Responses { export type $200 = Components.Schemas.TokenPairPayloadDto; export type $404 = Components.Schemas.BaseExceptionDto; export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace PaymentControllerCreateYookassaPayment { export type RequestBody = Components.Schemas.CreatePaymentReqDto; namespace Responses { export type $201 = Components.Schemas.CreatePaymentRespDto; export interface $422 { } export interface $503 { } } } namespace PlayerAuthControllerEmailAuth { export type RequestBody = Components.Schemas.CredentialsDto; namespace Responses { export type $200 = Components.Schemas.TokenPairPayloadDto; export interface $403 { } } } namespace PlayerAuthControllerGetCode { namespace Parameters { export type Lang = string; export type Phone = string; } export interface QueryParameters { phone: Parameters.Phone; lang?: Parameters.Lang; } namespace Responses { export interface $200 { } } } namespace PlayerAuthControllerPlayerLogin { export type RequestBody = Components.Schemas.PlayerCredentialsDto; namespace Responses { export type $200 = Components.Schemas.TokenPairPayloadDto; export interface $403 { } } } namespace PlayerAuthControllerPlayerLogout { namespace Responses { export interface $204 { } export interface $401 { } } } namespace PlayerAuthControllerPlayerRefreshTokenPair { export type RequestBody = Components.Schemas.RefreshTokenDto; namespace Responses { export type $200 = Components.Schemas.TokenPairPayloadDto; export interface $401 { } export interface $403 { } } } namespace PlayerAuthControllerPostPlayerLogout { export type RequestBody = Components.Schemas.LogoutDto; namespace Responses { export interface $204 { } export interface $401 { } } } namespace PlayerAuthControllerRegistration { export type RequestBody = Components.Schemas.CreatePlayerEmailDto; namespace Responses { export type $200 = Components.Schemas.TokenPairPayloadDto; export interface $403 { } } } namespace PlayerAuthControllerResetPassword { export type RequestBody = Components.Schemas.PlayerResetPasswordDto; namespace Responses { export interface $204 { } } } namespace PlayerAuthControllerSendCode { export type RequestBody = Components.Schemas.PhoneDto; namespace Responses { export interface $204 { } } } namespace PlayerControllerCheckMagicToken { namespace Parameters { export type PlayerId = string; } export interface PathParameters { playerId: Parameters.PlayerId; } export type RequestBody = Components.Schemas.CheckMagicTokenDto; namespace Responses { export interface $204 { } export interface $403 { } export interface $404 { } } } namespace PlayerControllerCreate { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.CreatePlayerDto; namespace Responses { export type $201 = Components.Schemas.PlayerLiteDto; } } namespace PlayerControllerCreateBatchPlayersCsv { namespace Parameters { export type AcademyId = string; export type Auto = boolean; } export interface PathParameters { academyId: Parameters.AcademyId; } export interface QueryParameters { auto?: Parameters.Auto; } namespace Responses { export interface $204 { } export interface $403 { } export interface $422 { } } } namespace PlayerControllerDelete { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export interface $204 { } export interface $403 { } export interface $404 { } } } namespace PlayerControllerGet { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.PlayerDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace PlayerControllerGetAcademyListWithPlayer { namespace Parameters { export type AgeGroup = "U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+"; export type City = string; export type Country = string; export type FranchiseRequestType = "main" | "child"; export type Limit = number; export type Name = string; export type Offset = number; export type PlaceId = string; export type PlayerId = string; export type Region = string; export type RequestType = "playerToAcademy" | "academyToPlayer"; export type ResultRanges = string[]; // [0-9]{1,2}[:-][0-9]{1,2} export type Status = "moderation" | "active" | "banned" | "new"; } export interface PathParameters { playerId: Parameters.PlayerId; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; status?: Parameters.Status; country?: Parameters.Country; region?: Parameters.Region; city?: Parameters.City; placeId?: Parameters.PlaceId; name?: Parameters.Name; franchiseRequestType?: Parameters.FranchiseRequestType; ageGroup?: Parameters.AgeGroup; resultRanges?: Parameters.ResultRanges /* [0-9]{1,2}[:-][0-9]{1,2} */; requestType?: Parameters.RequestType; } namespace Responses { export type $200 = Components.Schemas.AcademyCollectionDto; export interface $403 { } export interface $404 { } } } namespace PlayerControllerGetAcademyWithPlayer { namespace Parameters { export type AcademyId = string; export type PlayerId = string; } export interface PathParameters { playerId: Parameters.PlayerId; academyId: Parameters.AcademyId; } namespace Responses { export type $200 = Components.Schemas.AcademyDto; export interface $403 { } export interface $404 { } } } namespace PlayerControllerGetPlayerData { export interface HeaderParameters { "source-service": Parameters.SourceService; } namespace Parameters { export type PlayerId = string; export type SourceService = string; } export interface PathParameters { playerId: Parameters.PlayerId; } namespace Responses { export type $200 = Components.Schemas.PlayerLiteDto; export interface $403 { } export interface $404 { } } } namespace PlayerControllerGetPlayerProfile { export interface HeaderParameters { "source-service": Parameters.SourceService; } namespace Parameters { export type PlayerId = string; export type SourceService = string; export type Token = string; } export interface PathParameters { playerId: Parameters.PlayerId; } export interface QueryParameters { token: Parameters.Token; } namespace Responses { export type $200 = Components.Schemas.PlayerProfileDto; export interface $403 { } export interface $404 { } } } namespace PlayerControllerGetPlayerTestResults { export interface HeaderParameters { "source-service": Parameters.SourceService; } namespace Parameters { export type PlayerId = string; export type SourceService = string; export type TestId = string; } export interface PathParameters { playerId: Parameters.PlayerId; testId: Parameters.TestId; } namespace Responses { export type $200 = Components.Schemas.PlayerTestResultsDto; export interface $403 { } export interface $404 { } } } namespace PlayerControllerGetPositions { namespace Responses { export type $200 = Components.Schemas.PositionCollectionDto; } } namespace PlayerControllerGetRatingHistory { namespace Parameters { export type From = string; // date-time export type Id = string; export type To = string; // date-time } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { from?: Parameters.From /* date-time */; to?: Parameters.To /* date-time */; } namespace Responses { export type $200 = Components.Schemas.RatingCollectionDto; } } namespace PlayerControllerGetSkillHistory { namespace Parameters { export type From = string; // date-time export type Id = string; export type SkillId = string; export type To = string; // date-time } export interface PathParameters { id: Parameters.Id; skillId: Parameters.SkillId; } export interface QueryParameters { from?: Parameters.From /* date-time */; to?: Parameters.To /* date-time */; } namespace Responses { export type $200 = Components.Schemas.PlayerSkillCollectionDto; } } namespace PlayerControllerGetTestHistory { export interface HeaderParameters { "source-service": Parameters.SourceService; } namespace Parameters { export type From = string; // date-time export type Id = string; export type OnlyBestOfDay = boolean; export type SourceService = string; export type TestId = string; export type To = string; // date-time } export interface PathParameters { id: Parameters.Id; testId: Parameters.TestId; } export interface QueryParameters { from?: Parameters.From /* date-time */; to?: Parameters.To /* date-time */; onlyBestOfDay?: Parameters.OnlyBestOfDay; } namespace Responses { export type $200 = Components.Schemas.PlayerTestResultCollectionDto; export interface $403 { } export interface $404 { } } } namespace PlayerControllerGetTestStatistic { namespace Parameters { export type From = string; // date-time export type Id = string; export type To = string; // date-time } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { from?: Parameters.From /* date-time */; to?: Parameters.To /* date-time */; } namespace Responses { export type $200 = Components.Schemas.PlayerTestCountStatisticDto; } } namespace PlayerControllerInvitePlayerByMentor { export type RequestBody = Components.Schemas.InvitePlayerByEmailDto; namespace Responses { export type $200 = Components.Schemas.MentorRequestDto; export interface $403 { } export interface $422 { } } } namespace PlayerControllerList { export interface HeaderParameters { "source-service": Parameters.SourceService; } namespace Parameters { export type Academy = string; // uuid export type AgeGroups = ("U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+")[]; export type City = string; export type Country = string; export type DateRegFrom = string; // date-time export type DateRegTo = string; // date-time export type Email = string; export type Exclude = string[]; // uuid export type Franchise = string; // uuid export type Gender = "male" | "female"; export type HasAcademy = boolean; export type HasMentor = boolean; export type HasTeam = boolean; export type HasTrainer = boolean; export type HideArchived = boolean; export type Limit = number; export type Mentor = string; // uuid export type Name = string; export type Offset = number; export type OnlyMy = boolean; export type OrderDirection = "ASC" | "DESC"; export type OrderField = "createdAt" | "updatedAt" | "ageGroup" | "rating" | "lastAcceptedTest" | "showcaseMode" | "byAcademy" | "name" | "pace" | "agility" | "physical" | "dribbling" | "passing" | "shooting"; export type Phone = string; export type PlaceId = string; export type Private = boolean; export type ReferralCode = string; // uuid export type RegComplete = boolean; export type Region = string; export type RequestType = "playerToAcademy" | "academyToPlayer"; export type Skills = string[]; // [pace|agility|physical|dribbling|passing|shooting|speed|acceleration|coordination|reaction|balance|jumpingAbility|power|stop|control|maintaining|shortPass|longPass|hitPrecision|impactForce|playingWithWeakFoot][:=][0-9]{1,3} export type SourceService = string; export type Status = "active" | "banned"; export type Statuses = ("active" | "banned")[]; export type Team = string; // uuid export type TeamName = string; export type Trainer = string; // uuid export type VisibleOnly = boolean; export type Year = number; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; onlyMy?: Parameters.OnlyMy; name?: Parameters.Name; status?: Parameters.Status; statuses?: Parameters.Statuses; placeId?: Parameters.PlaceId; country?: Parameters.Country; region?: Parameters.Region; city?: Parameters.City; skills?: Parameters.Skills /* [pace|agility|physical|dribbling|passing|shooting|speed|acceleration|coordination|reaction|balance|jumpingAbility|power|stop|control|maintaining|shortPass|longPass|hitPrecision|impactForce|playingWithWeakFoot][:=][0-9]{1,3} */; regComplete?: Parameters.RegComplete; private?: Parameters.Private; dateRegFrom?: Parameters.DateRegFrom /* date-time */; dateRegTo?: Parameters.DateRegTo /* date-time */; visibleOnly?: Parameters.VisibleOnly; phone?: Parameters.Phone; mentor?: Parameters.Mentor /* uuid */; trainer?: Parameters.Trainer /* uuid */; franchise?: Parameters.Franchise /* uuid */; academy?: Parameters.Academy /* uuid */; hasMentor?: Parameters.HasMentor; hasTrainer?: Parameters.HasTrainer; hasAcademy?: Parameters.HasAcademy; hideArchived?: Parameters.HideArchived; team?: Parameters.Team /* uuid */; hasTeam?: Parameters.HasTeam; year?: Parameters.Year; exclude?: Parameters.Exclude /* uuid */; requestType?: Parameters.RequestType; gender?: Parameters.Gender; ageGroups?: Parameters.AgeGroups; referralCode?: Parameters.ReferralCode /* uuid */; teamName?: Parameters.TeamName; email?: Parameters.Email; orderField?: Parameters.OrderField; orderDirection?: Parameters.OrderDirection; } namespace Responses { export type $200 = Components.Schemas.PlayerPureCollectionDto; export interface $403 { } export interface $422 { } } } namespace PlayerControllerMergePlayers { export type RequestBody = Components.Schemas.MergePlayersDto; namespace Responses { export type $200 = Components.Schemas.PlayerLiteDto; export interface $403 { } export interface $422 { } } } namespace PlayerControllerSearch { export interface HeaderParameters { "source-service": Parameters.SourceService; } namespace Parameters { export type AcademiesIds = string[]; // uuid export type AcademyId = string; // uuid export type AgeGroups = ("U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+")[]; export type ExcludeTeamId = string; // uuid export type ExcludeTrainerId = string; // uuid export type FranchiseId = string; // uuid export type HasAcademy = boolean; export type HasMentor = boolean; export type HasTeam = boolean; export type HasTrainer = boolean; export type HideArchived = boolean; export type JuniCoach = boolean; export type JuniStat = boolean; export type Limit = number; export type MentorId = string; // uuid export type Merged = boolean; export type Name = string; export type Offset = number; export type OnlyMy = boolean; export type OrderDirection = "ASC" | "DESC"; export type OrderField = "createdAt" | "updatedAt" | "ageGroup" | "rating" | "lastAcceptedTest" | "showcaseMode" | "byAcademy" | "name" | "pace" | "agility" | "physical" | "dribbling" | "passing" | "shooting"; export type Private = boolean; export type RegComplete = boolean; export type SourceService = string; export type Status = "active" | "banned"; export type Statuses = ("active" | "banned")[]; export type TeamId = string; // uuid export type TrainerId = string; // uuid export type Year = number; } export interface QueryParameters { onlyMy?: Parameters.OnlyMy; name?: Parameters.Name; status?: Parameters.Status; statuses?: Parameters.Statuses; ageGroups?: Parameters.AgeGroups; regComplete?: Parameters.RegComplete; private?: Parameters.Private; hideArchived?: Parameters.HideArchived; mentorId?: Parameters.MentorId /* uuid */; hasMentor?: Parameters.HasMentor; trainerId?: Parameters.TrainerId /* uuid */; hasTrainer?: Parameters.HasTrainer; excludeTrainerId?: Parameters.ExcludeTrainerId /* uuid */; franchiseId?: Parameters.FranchiseId /* uuid */; academyId?: Parameters.AcademyId /* uuid */; academiesIds?: Parameters.AcademiesIds /* uuid */; hasAcademy?: Parameters.HasAcademy; teamId?: Parameters.TeamId /* uuid */; hasTeam?: Parameters.HasTeam; excludeTeamId?: Parameters.ExcludeTeamId /* uuid */; year?: Parameters.Year; juniStat?: Parameters.JuniStat; juniCoach?: Parameters.JuniCoach; merged?: Parameters.Merged; offset?: Parameters.Offset; limit?: Parameters.Limit; orderField?: Parameters.OrderField; orderDirection?: Parameters.OrderDirection; } namespace Responses { export type $200 = Components.Schemas.PlayerSearchCollectionDto; export interface $403 { } export interface $422 { } } } namespace PlayerControllerSetAcademy { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.MovePlayerDto; namespace Responses { export type $200 = Components.Schemas.PlayerDto; } } namespace PlayerControllerSetEmail { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.InvitePlayerByEmailDto; namespace Responses { export type $200 = Components.Schemas.PlayerLiteDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace PlayerControllerSetMentor { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.PlayerSetMentorDto; namespace Responses { export type $200 = Components.Schemas.PlayerDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace PlayerControllerSetStatus { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdatePlayerStatusDto; namespace Responses { export type $200 = Components.Schemas.PlayerDto; } } namespace PlayerControllerUpdate { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdatePlayerDto; namespace Responses { export type $200 = Components.Schemas.PlayerLiteDto; } } namespace PlayerControllerUpdateByAdmin { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdatePlayerByAdminDto; namespace Responses { export type $200 = Components.Schemas.PlayerDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace PlayerControllerUpdateByMentor { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdatePlayerByMentorDto; namespace Responses { export type $200 = Components.Schemas.PlayerLiteDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace PlayerControllerUpdateSettings { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdatePlayerJuniStatSettingsDto; namespace Responses { export type $200 = Components.Schemas.PlayerLiteDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace PlayerTestResultControllerGet { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.PlayerTestResultDto; export interface $403 { } export interface $404 { } } } namespace PlayerTestResultControllerUpdate { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdatePlayerTestResultValueDto; namespace Responses { export type $200 = Components.Schemas.PlayerTestResultDto; export interface $403 { } export interface $404 { } export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace PlayerToTestControllerCleanQueue { namespace Responses { export interface $204 { } } } namespace PlayerToTestControllerDelete { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export interface $204 { } } } namespace PlayerToTestControllerGet { export interface HeaderParameters { "source-service": Parameters.SourceService; } namespace Parameters { export type Id = string; export type SourceService = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.PlayerToTestDto; export interface $403 { } export interface $404 { } } } namespace PlayerToTestControllerGetNext { export interface HeaderParameters { "source-service": Parameters.SourceService; } namespace Parameters { export type Academy = string; // uuid export type AgeGroup = "U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+"; export type City = string; export type Country = string; export type From = string; // date-time export type Id = string; export type InvestigationStatus = "none" | "needed" | "done" | "resolved"; export type IsOnlyLast = boolean; export type Limit = number; export type Mentor = string; // uuid export type Offset = number; export type OnlyAutoReject = boolean; export type OnlyBestOfDay = boolean; export type OrderDirection = "ASC" | "DESC"; export type OrderField = "createdAt" | "updatedAt" | "status"; export type PlaceId = string; export type Player = string; // uuid export type Private = boolean; export type Region = string; export type SourceService = string; export type Status = "new" | "aIModeration" | "aICalculation" | "moderation" | "accept" | "reject"; export type Team = string; // uuid export type Test = string; // uuid export type To = string; // date-time export type Trainer = string; // uuid export type UploadBy = string; // uuid export type UploaderType = "player" | "trainer"; } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; from?: Parameters.From /* date-time */; to?: Parameters.To /* date-time */; test?: Parameters.Test /* uuid */; mentor?: Parameters.Mentor /* uuid */; trainer?: Parameters.Trainer /* uuid */; uploaderType?: Parameters.UploaderType; uploadBy?: Parameters.UploadBy /* uuid */; academy?: Parameters.Academy /* uuid */; player?: Parameters.Player /* uuid */; isOnlyLast?: Parameters.IsOnlyLast; status?: Parameters.Status; investigationStatus?: Parameters.InvestigationStatus; private?: Parameters.Private; orderField?: Parameters.OrderField; orderDirection?: Parameters.OrderDirection; onlyBestOfDay?: Parameters.OnlyBestOfDay; team?: Parameters.Team /* uuid */; ageGroup?: Parameters.AgeGroup; placeId?: Parameters.PlaceId; country?: Parameters.Country; region?: Parameters.Region; city?: Parameters.City; onlyAutoReject?: Parameters.OnlyAutoReject; } namespace Responses { export type $200 = Components.Schemas.PlayerToTestDto; export interface $403 { } export interface $404 { } } } namespace PlayerToTestControllerGetTaskCount { namespace Responses { export type $200 = Components.Schemas.TaskCountDto; export interface $403 { } export interface $404 { } } } namespace PlayerToTestControllerList { export interface HeaderParameters { "source-service": Parameters.SourceService; } namespace Parameters { export type Academy = string; // uuid export type AgeGroup = "U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+"; export type City = string; export type Country = string; export type From = string; // date-time export type InvestigationStatus = "none" | "needed" | "done" | "resolved"; export type IsOnlyLast = boolean; export type Limit = number; export type Mentor = string; // uuid export type Offset = number; export type OnlyAutoReject = boolean; export type OnlyBestOfDay = boolean; export type OrderDirection = "ASC" | "DESC"; export type OrderField = "createdAt" | "updatedAt" | "status"; export type PlaceId = string; export type Player = string; // uuid export type Private = boolean; export type Region = string; export type SourceService = string; export type Status = "new" | "aIModeration" | "aICalculation" | "moderation" | "accept" | "reject"; export type Team = string; // uuid export type Test = string; // uuid export type To = string; // date-time export type Trainer = string; // uuid export type UploadBy = string; // uuid export type UploaderType = "player" | "trainer"; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; from?: Parameters.From /* date-time */; to?: Parameters.To /* date-time */; test?: Parameters.Test /* uuid */; mentor?: Parameters.Mentor /* uuid */; trainer?: Parameters.Trainer /* uuid */; uploaderType?: Parameters.UploaderType; uploadBy?: Parameters.UploadBy /* uuid */; academy?: Parameters.Academy /* uuid */; player?: Parameters.Player /* uuid */; isOnlyLast?: Parameters.IsOnlyLast; status?: Parameters.Status; investigationStatus?: Parameters.InvestigationStatus; private?: Parameters.Private; orderField?: Parameters.OrderField; orderDirection?: Parameters.OrderDirection; onlyBestOfDay?: Parameters.OnlyBestOfDay; team?: Parameters.Team /* uuid */; ageGroup?: Parameters.AgeGroup; placeId?: Parameters.PlaceId; country?: Parameters.Country; region?: Parameters.Region; city?: Parameters.City; onlyAutoReject?: Parameters.OnlyAutoReject; } namespace Responses { export type $200 = Components.Schemas.PlayerToTestPureCollectionDto; export interface $403 { } } } namespace PlayerToTestControllerMoveToOtherTest { export interface HeaderParameters { "source-service": Parameters.SourceService; } namespace Parameters { export type Id = string; export type SourceService = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.MovePlayerToTestDto; namespace Responses { export type $200 = Components.Schemas.PlayerToTestDto; export interface $403 { } export interface $404 { } export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace PlayerToTestControllerRender { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.PlayerToTestDto; export interface $404 { } export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace PlayerToTestControllerUpdate { export interface HeaderParameters { "source-service": Parameters.SourceService; } namespace Parameters { export type Academy = string; // uuid export type AgeGroup = "U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+"; export type City = string; export type Country = string; export type From = string; // date-time export type Id = string; export type InvestigationStatus = "none" | "needed" | "done" | "resolved"; export type IsOnlyLast = boolean; export type Limit = number; export type Mentor = string; // uuid export type Offset = number; export type OnlyAutoReject = boolean; export type OnlyBestOfDay = boolean; export type OrderDirection = "ASC" | "DESC"; export type OrderField = "createdAt" | "updatedAt" | "status"; export type PlaceId = string; export type Player = string; // uuid export type Private = boolean; export type Region = string; export type SourceService = string; export type Status = "new" | "aIModeration" | "aICalculation" | "moderation" | "accept" | "reject"; export type Team = string; // uuid export type Test = string; // uuid export type To = string; // date-time export type Trainer = string; // uuid export type UploadBy = string; // uuid export type UploaderType = "player" | "trainer"; } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; from?: Parameters.From /* date-time */; to?: Parameters.To /* date-time */; test?: Parameters.Test /* uuid */; mentor?: Parameters.Mentor /* uuid */; trainer?: Parameters.Trainer /* uuid */; uploaderType?: Parameters.UploaderType; uploadBy?: Parameters.UploadBy /* uuid */; academy?: Parameters.Academy /* uuid */; player?: Parameters.Player /* uuid */; isOnlyLast?: Parameters.IsOnlyLast; status?: Parameters.Status; investigationStatus?: Parameters.InvestigationStatus; private?: Parameters.Private; orderField?: Parameters.OrderField; orderDirection?: Parameters.OrderDirection; onlyBestOfDay?: Parameters.OnlyBestOfDay; team?: Parameters.Team /* uuid */; ageGroup?: Parameters.AgeGroup; placeId?: Parameters.PlaceId; country?: Parameters.Country; region?: Parameters.Region; city?: Parameters.City; onlyAutoReject?: Parameters.OnlyAutoReject; } export type RequestBody = Components.Schemas.UpdatePlayerToTestDto; namespace Responses { export type $200 = Components.Schemas.PlayerToTestDto; export interface $404 { } export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace PlayerToTestControllerWebhookTest { namespace Responses { export interface $200 { } } } namespace PlayerVideoControllerCreate { namespace Parameters { export type PlayerId = string; } export interface PathParameters { playerId: Parameters.PlayerId; } export type RequestBody = Components.Schemas.CreatePlayerVideoDto; namespace Responses { export type $201 = Components.Schemas.PlayerVideoDto; export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace PlayerVideoControllerDelete { namespace Parameters { export type Id = string; export type PlayerId = string; } export interface PathParameters { id: Parameters.Id; playerId: Parameters.PlayerId; } namespace Responses { export interface $204 { } } } namespace PlayerVideoControllerGet { namespace Parameters { export type Id = string; export type PlayerId = string; } export interface PathParameters { id: Parameters.Id; playerId: Parameters.PlayerId; } namespace Responses { export type $200 = Components.Schemas.PlayerVideoDto; } } namespace PlayerVideoControllerList { namespace Parameters { export type Limit = number; export type Offset = number; export type PlayerId = string; } export interface PathParameters { playerId: Parameters.PlayerId; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; } namespace Responses { export type $200 = Components.Schemas.PlayerVideoCollectionDto; } } namespace PlayerVideoControllerUpdate { namespace Parameters { export type Id = string; export type PlayerId = string; } export interface PathParameters { id: Parameters.Id; playerId: Parameters.PlayerId; } export type RequestBody = Components.Schemas.UpdatePlayerVideoDto; namespace Responses { export type $200 = Components.Schemas.PlayerVideoDto; export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace ProductControllerCreate { export type RequestBody = Components.Schemas.CreateProductDto; namespace Responses { export type $201 = Components.Schemas.ProductDto; export interface $403 { } export interface $422 { } } } namespace ProductControllerGet { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.ProductDto; export interface $403 { } export interface $404 { } } } namespace ProductControllerList { namespace Parameters { export type Limit = number; export type Markets = ("googlePlay" | "appStore" | "yookassa")[]; export type Offset = number; export type Statuses = ("active" | "canceled")[]; export type TargetCountry = string; export type TargetGroup = "player" | "mentor" | "trainer" | "academy"; export type TargetGroups = ("player" | "mentor" | "trainer" | "academy")[]; export type Types = ("coins")[]; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; types?: Parameters.Types; targetGroup?: Parameters.TargetGroup; targetGroups?: Parameters.TargetGroups; targetCountry?: Parameters.TargetCountry; markets?: Parameters.Markets; statuses?: Parameters.Statuses; } namespace Responses { export type $200 = Components.Schemas.ProductCollectionDto; export interface $403 { } export interface $422 { } } } namespace ProductControllerUpdate { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateProductDto; namespace Responses { export type $200 = Components.Schemas.ProductDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace PublicControllerRender { namespace Parameters { export type Id = string; export type Token = string; } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { token: Parameters.Token; } namespace Responses { export interface $404 { } } } namespace PublicControllerRenderAll { namespace Parameters { export type Id = string; export type Token = string; } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { token: Parameters.Token; } namespace Responses { export interface $404 { } } } namespace PublicPlayerControllerGet { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.PlayerForPublicDto; } } namespace PublicPlayerControllerGetProfile { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.PlayerPublicProfileDto; } } namespace PublicPlayerControllerGetTestStatistic { namespace Parameters { export type Date = string; export type Id = string; export type Test = "run10m" | "run15m" | "arrow" | "arrowWithBallRight" | "arrowWithBallLeft" | "snake" | "run15mStart" | "runningRight15m" | "runningLeft15m" | "jump1" | "jump2" | "pushUps" | "ladderForwardBackward" | "ladderLeftRight" | "braking" | "sota1" | "sota2" | "rightLegStop" | "leftLegStop" | "gate" | "shortPass" | "longRightPass" | "longLeftPass" | "rightLegKick" | "leftLegKick" | "monsterKickRF" | "monsterKickLF" | "juggles" | "freestyle" | "freeKickRF" | "freeKickLF" | "run5mRfs" | "run10mRfs" | "run15mRfs" | "run20mRfs" | "jumpLongRfs" | "jumpUpRfs" | "jumpTripleLongRfs" | "run30mRfs" | "shuttleRun3x10mRfs" | "dribblingRight10mRfs" | "dribblingLeft10mRfs" | "dribblingRight3x10mRfs" | "dribblingLeft3x10mRfs" | "dribblingWithDirectionRight10mRfs" | "dribblingWithDirectionLeft10mRfs" | "accuracyHitRightRfs" | "accuracyHitLeftRfs" | "passingLeftRfs" | "passingRightRfs" | "jugglingHeadRfs" | "feints1x1WithTasksRfs" | "dribblingGame1x1LineRfs" | "strike1x1In2GateRfs" | "receivingAndPassingGame2x1Rfs" | "positionAndOpeningGame2x1Rfs"; } export interface PathParameters { id: Parameters.Id; test: Parameters.Test; date: Parameters.Date; } namespace Responses { export type $200 = Components.Schemas.PlayerToTestResultsDto; } } namespace PublicPlayerControllerList { namespace Parameters { export type Academy = string; // uuid export type AgeGroups = ("U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+")[]; export type City = string; export type Country = string; export type DateRegFrom = string; // date-time export type DateRegTo = string; // date-time export type Exclude = string[]; // uuid export type Franchise = string; // uuid export type Gender = "male" | "female"; export type HasAcademy = boolean; export type HasMentor = boolean; export type HasTeam = boolean; export type HasTrainer = boolean; export type HideArchived = boolean; export type Limit = number; export type Mentor = string; // uuid export type Name = string; export type Offset = number; export type OnlyMy = boolean; export type OrderDirection = "ASC" | "DESC"; export type OrderField = "createdAt" | "updatedAt" | "ageGroup" | "rating" | "lastAcceptedTest" | "showcaseMode" | "byAcademy" | "name" | "pace" | "agility" | "physical" | "dribbling" | "passing" | "shooting"; export type Phone = string; export type PlaceId = string; export type Private = boolean; export type ReferralCode = string; // uuid export type RegComplete = boolean; export type Region = string; export type RequestType = "playerToAcademy" | "academyToPlayer"; export type Skills = string[]; // [pace|agility|physical|dribbling|passing|shooting|speed|acceleration|coordination|reaction|balance|jumpingAbility|power|stop|control|maintaining|shortPass|longPass|hitPrecision|impactForce|playingWithWeakFoot][:=][0-9]{1,3} export type Status = "active" | "banned"; export type Statuses = ("active" | "banned")[]; export type Team = string; // uuid export type TeamName = string; export type Trainer = string; // uuid export type VisibleOnly = boolean; export type Year = number; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; onlyMy?: Parameters.OnlyMy; name?: Parameters.Name; status?: Parameters.Status; statuses?: Parameters.Statuses; placeId?: Parameters.PlaceId; country?: Parameters.Country; region?: Parameters.Region; city?: Parameters.City; skills?: Parameters.Skills /* [pace|agility|physical|dribbling|passing|shooting|speed|acceleration|coordination|reaction|balance|jumpingAbility|power|stop|control|maintaining|shortPass|longPass|hitPrecision|impactForce|playingWithWeakFoot][:=][0-9]{1,3} */; regComplete?: Parameters.RegComplete; private?: Parameters.Private; dateRegFrom?: Parameters.DateRegFrom /* date-time */; dateRegTo?: Parameters.DateRegTo /* date-time */; visibleOnly?: Parameters.VisibleOnly; phone?: Parameters.Phone; mentor?: Parameters.Mentor /* uuid */; trainer?: Parameters.Trainer /* uuid */; franchise?: Parameters.Franchise /* uuid */; academy?: Parameters.Academy /* uuid */; hasMentor?: Parameters.HasMentor; hasTrainer?: Parameters.HasTrainer; hasAcademy?: Parameters.HasAcademy; hideArchived?: Parameters.HideArchived; team?: Parameters.Team /* uuid */; hasTeam?: Parameters.HasTeam; year?: Parameters.Year; exclude?: Parameters.Exclude /* uuid */; requestType?: Parameters.RequestType; gender?: Parameters.Gender; ageGroups?: Parameters.AgeGroups; referralCode?: Parameters.ReferralCode /* uuid */; teamName?: Parameters.TeamName; orderField?: Parameters.OrderField; orderDirection?: Parameters.OrderDirection; } namespace Responses { export type $200 = Components.Schemas.PlayerForPublicCollectionDto; export interface $422 { } } } namespace PublicPlayerControllerRender { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export interface $404 { } } } namespace PublicapiControllerCreateOrUpdateAcademy { export interface HeaderParameters { "X-API-Key": Parameters.XAPIKey; } namespace Parameters { export type XAPIKey = string; } export type RequestBody = Components.Schemas.PublicAcademyDto; namespace Responses { export interface $200 { } export interface $403 { } export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace PublicapiControllerCreateOrUpdateCoach { export interface HeaderParameters { "X-API-Key": Parameters.XAPIKey; } namespace Parameters { export type XAPIKey = string; } export type RequestBody = Components.Schemas.PublicCoachDto; namespace Responses { export interface $200 { } export interface $403 { } export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace PublicapiControllerCreateOrUpdatePlayer { export interface HeaderParameters { "X-API-Key": Parameters.XAPIKey; } namespace Parameters { export type XAPIKey = string; } export type RequestBody = Components.Schemas.PublicPlayerDto; namespace Responses { export interface $200 { } export interface $403 { } export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace PublicapiControllerCreateOrUpdateTeam { export interface HeaderParameters { "X-API-Key": Parameters.XAPIKey; } namespace Parameters { export type XAPIKey = string; } export type RequestBody = Components.Schemas.PublicTeamDto; namespace Responses { export interface $200 { } export interface $403 { } export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace PublicapiControllerGetAcademy { export interface HeaderParameters { "X-API-Key": Parameters.XAPIKey; } namespace Parameters { export type Id = string; export type XAPIKey = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.PublicAcademyDto; export interface $403 { } export interface $404 { } } } namespace PublicapiControllerGetCoach { export interface HeaderParameters { "X-API-Key": Parameters.XAPIKey; } namespace Parameters { export type Id = string; export type XAPIKey = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.PublicCoachDto; export interface $403 { } export interface $404 { } } } namespace PublicapiControllerGetPlayer { export interface HeaderParameters { "X-API-Key": Parameters.XAPIKey; } namespace Parameters { export type Id = string; export type XAPIKey = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.PublicPlayerDto; export interface $403 { } export interface $404 { } } } namespace PublicapiControllerGetTeam { export interface HeaderParameters { "X-API-Key": Parameters.XAPIKey; } namespace Parameters { export type Id = string; export type XAPIKey = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.PublicTeamDto; export interface $403 { } export interface $404 { } } } namespace PublicapiControllerListAcademies { export interface HeaderParameters { "X-API-Key": Parameters.XAPIKey; } namespace Parameters { export type CreatedFrom = string; // date-time export type CreatedTo = string; // date-time export type Limit = number; export type Offset = number; export type UpdatedFrom = string; // date-time export type UpdatedTo = string; // date-time export type XAPIKey = string; } export interface QueryParameters { createdFrom?: Parameters.CreatedFrom /* date-time */; createdTo?: Parameters.CreatedTo /* date-time */; updatedFrom?: Parameters.UpdatedFrom /* date-time */; updatedTo?: Parameters.UpdatedTo /* date-time */; offset?: Parameters.Offset; limit?: Parameters.Limit; } namespace Responses { export type $200 = Components.Schemas.PublicAcademyCollectionDto; export interface $403 { } } } namespace PublicapiControllerListCoaches { export interface HeaderParameters { "X-API-Key": Parameters.XAPIKey; } namespace Parameters { export type CreatedFrom = string; // date-time export type CreatedTo = string; // date-time export type Limit = number; export type Offset = number; export type UpdatedFrom = string; // date-time export type UpdatedTo = string; // date-time export type XAPIKey = string; } export interface QueryParameters { createdFrom?: Parameters.CreatedFrom /* date-time */; createdTo?: Parameters.CreatedTo /* date-time */; updatedFrom?: Parameters.UpdatedFrom /* date-time */; updatedTo?: Parameters.UpdatedTo /* date-time */; offset?: Parameters.Offset; limit?: Parameters.Limit; } namespace Responses { export type $200 = Components.Schemas.PublicCoachCollectionDto; export interface $403 { } } } namespace PublicapiControllerListPlayers { export interface HeaderParameters { "X-API-Key": Parameters.XAPIKey; } namespace Parameters { export type CreatedFrom = string; // date-time export type CreatedTo = string; // date-time export type Limit = number; export type Offset = number; export type UpdatedFrom = string; // date-time export type UpdatedTo = string; // date-time export type XAPIKey = string; } export interface QueryParameters { createdFrom?: Parameters.CreatedFrom /* date-time */; createdTo?: Parameters.CreatedTo /* date-time */; updatedFrom?: Parameters.UpdatedFrom /* date-time */; updatedTo?: Parameters.UpdatedTo /* date-time */; offset?: Parameters.Offset; limit?: Parameters.Limit; } namespace Responses { export type $200 = Components.Schemas.PublicPlayerCollectionDto; export interface $403 { } } } namespace PublicapiControllerListTeams { export interface HeaderParameters { "X-API-Key": Parameters.XAPIKey; } namespace Parameters { export type CreatedFrom = string; // date-time export type CreatedTo = string; // date-time export type Limit = number; export type Offset = number; export type UpdatedFrom = string; // date-time export type UpdatedTo = string; // date-time export type XAPIKey = string; } export interface QueryParameters { createdFrom?: Parameters.CreatedFrom /* date-time */; createdTo?: Parameters.CreatedTo /* date-time */; updatedFrom?: Parameters.UpdatedFrom /* date-time */; updatedTo?: Parameters.UpdatedTo /* date-time */; offset?: Parameters.Offset; limit?: Parameters.Limit; } namespace Responses { export type $200 = Components.Schemas.PublicTeamCollectionDto; export interface $403 { } } } namespace PublicapiControllerSync { export interface HeaderParameters { "X-API-Key": Parameters.XAPIKey; } namespace Parameters { export type XAPIKey = string; } namespace Responses { export interface $200 { } export interface $403 { } export interface $409 { } } } namespace PublicapiControllerSyncAll { export interface HeaderParameters { "X-API-Key": Parameters.XAPIKey; } namespace Parameters { export type XAPIKey = string; } namespace Responses { export interface $200 { } export interface $403 { } export interface $409 { } } } namespace ReferralCodeControllerGet { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.ReferralCodeDto; export interface $403 { } export interface $404 { } } } namespace ReferralCodeControllerList { namespace Parameters { export type Academy = string; // uuid export type Limit = number; export type Mentor = string; // uuid export type Number = string; export type Offset = number; export type Player = string; // uuid export type Statuses = ("active" | "banned")[]; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; number?: Parameters.Number; academy?: Parameters.Academy /* uuid */; mentor?: Parameters.Mentor /* uuid */; player?: Parameters.Player /* uuid */; statuses?: Parameters.Statuses; } namespace Responses { export type $200 = Components.Schemas.ReferralCodeCollectionDto; export interface $403 { } } } namespace ReferralCodeControllerSetStatus { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateReferralCodeStatusDto; namespace Responses { export type $200 = Components.Schemas.ReferralCodeDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace ReferralCodeControllerStatisticReferralsSubscriptionActivities { namespace Parameters { export type From = string; // date-time export type Id = string; export type Limit = number; export type Offset = number; export type To = string; // date-time } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; from?: Parameters.From /* date-time */; to?: Parameters.To /* date-time */; } namespace Responses { export type $200 = Components.Schemas.ReferralSubscriptionActivityStatisticCollectionDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace ReferralCodeControllerStatisticReferralsSubscriptions { namespace Parameters { export type Id = string; export type Limit = number; export type Offset = number; } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; } namespace Responses { export type $200 = Components.Schemas.ReferralSubscriptionStatisticCollectionDto; export interface $403 { } export interface $404 { } } } namespace RfsControllerGetPerson { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export interface $200 { } export interface $403 { } } } namespace RfsControllerNotification { export interface HeaderParameters { authorization: Parameters.Authorization; } namespace Parameters { export type Authorization = string; } export type RequestBody = Components.Schemas.RfsNotificationDto; namespace Responses { export interface $200 { } } } namespace RfsControllerParseToken { namespace Parameters { export type Token = string; } export interface PathParameters { token: Parameters.Token; } namespace Responses { export interface $200 { } export interface $403 { } } } namespace SentryControllerWebhook { namespace Responses { export interface $204 { } } } namespace ShareControllerDelete { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export interface $204 { } export interface $403 { } export interface $404 { } export interface $409 { } } } namespace ShareControllerGet { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.ShareDto; export interface $404 { } export interface $409 { } } } namespace ShareControllerRender { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export interface $404 { } export interface $409 { } } } namespace ShareControllerShareAcademyToPlayerRequests { export type RequestBody = Components.Schemas.ShareAcademyToPlayerRequestsDto; namespace Responses { export type $200 = Components.Schemas.ShareMetaDto; export interface $403 { } export interface $422 { } } } namespace ShareControllerShareFeed { export type RequestBody = Components.Schemas.ShareFeedDto; namespace Responses { export type $200 = Components.Schemas.ShareMetaDto; export interface $403 { } export interface $422 { } } } namespace ShareControllerSharePlayerRating { export type RequestBody = Components.Schemas.SharePlayerRatingDto; namespace Responses { export type $200 = Components.Schemas.ShareMetaDto; export interface $403 { } export interface $422 { } } } namespace ShareControllerSharePlayerToTest { export type RequestBody = Components.Schemas.SharePlayerToTestDto; namespace Responses { export type $200 = Components.Schemas.ShareMetaDto; export interface $403 { } export interface $422 { } } } namespace ShareControllerShareTest { export type RequestBody = Components.Schemas.ShareTestDto; namespace Responses { export type $200 = Components.Schemas.ShareMetaDto; export interface $403 { } export interface $422 { } } } namespace SkillControllerGet { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.SkillDto; } } namespace SkillControllerList { namespace Parameters { export type Limit = number; export type Name = string; export type Offset = number; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; name?: Parameters.Name; } namespace Responses { export type $200 = Components.Schemas.SkillCollectionDto; } } namespace SkinControllerCreate { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.SkinDto; export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace SkinControllerList { namespace Parameters { export type Limit = number; export type Offset = number; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; } namespace Responses { export type $200 = Components.Schemas.SkinCollectionDto; } } namespace SkinControllerUpdate { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.SkinDto; export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace SocialAccountControllerCreate { export type RequestBody = Components.Schemas.CreateSocialAccountDto; namespace Responses { export interface $204 { } export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace SocialAccountControllerCreateByPlayer { export type RequestBody = Components.Schemas.CreateSocialAccountDto; namespace Responses { export type $200 = Components.Schemas.TokenPairPayloadDto; export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace SocialAccountControllerCreateByUser { export interface HeaderParameters { "source-service": Parameters.SourceService; } namespace Parameters { export type SourceService = string; } export type RequestBody = Components.Schemas.CreateSocialAccountDto; namespace Responses { export type $200 = Components.Schemas.TokenPairPayloadDto; export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace SocialAccountControllerDelete { namespace Parameters { export type Type = "apple" | "google" | "rfs"; } export interface QueryParameters { type: Parameters.Type; } namespace Responses { export interface $204 { } } } namespace StatisticControllerAcademyBillingStatistic { namespace Parameters { export type Id = string; export type Limit = number; export type Offset = number; } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; } namespace Responses { export type $200 = Components.Schemas.BillingStatisticCollectionDto; } } namespace StatisticControllerAcademyBillingStatisticCsv { namespace Parameters { export type From = string; // date-time export type Id = string; export type Limit = number; export type Offset = number; export type To = string; // date-time } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; from?: Parameters.From /* date-time */; to?: Parameters.To /* date-time */; } namespace Responses { export type $200 = Components.Schemas.Readable; } } namespace StatisticControllerAcademyStatistic { namespace Parameters { export type AcademyName = string; export type City = string; export type CoachName = string; export type Country = string; export type From = string; // date-time export type Id = string; export type Limit = number; export type Offset = number; export type PlaceId = string; export type Region = string; export type To = string; // date-time } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; from?: Parameters.From /* date-time */; to?: Parameters.To /* date-time */; country?: Parameters.Country; region?: Parameters.Region; city?: Parameters.City; placeId?: Parameters.PlaceId; academyName?: Parameters.AcademyName; coachName?: Parameters.CoachName; } namespace Responses { export type $200 = Components.Schemas.TrainerStatisticCollectionDto; } } namespace StatisticControllerAcademyStatisticCsv { namespace Parameters { export type AcademyName = string; export type City = string; export type CoachName = string; export type Country = string; export type From = string; // date-time export type Id = string; export type Limit = number; export type Offset = number; export type PlaceId = string; export type Region = string; export type To = string; // date-time } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; from?: Parameters.From /* date-time */; to?: Parameters.To /* date-time */; country?: Parameters.Country; region?: Parameters.Region; city?: Parameters.City; placeId?: Parameters.PlaceId; academyName?: Parameters.AcademyName; coachName?: Parameters.CoachName; } namespace Responses { export type $200 = Components.Schemas.Readable; } } namespace StatisticControllerAcademyTestsStatisticCsv { namespace Parameters { export type From = string; // date-time export type Id = string; export type To = string; // date-time } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { from?: Parameters.From /* date-time */; to?: Parameters.To /* date-time */; } namespace Responses { export type $200 = Components.Schemas.Readable; } } namespace StatisticControllerFranchiseBillingStatistic { namespace Parameters { export type From = string; // date-time export type Id = string; export type Limit = number; export type Offset = number; export type To = string; // date-time } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; from?: Parameters.From /* date-time */; to?: Parameters.To /* date-time */; } namespace Responses { export type $200 = Components.Schemas.BillingStatisticCollectionDto; } } namespace StatisticControllerFranchiseBillingStatisticCsv { namespace Parameters { export type From = string; // date-time export type Id = string; export type Limit = number; export type Offset = number; export type To = string; // date-time } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; from?: Parameters.From /* date-time */; to?: Parameters.To /* date-time */; } namespace Responses { export type $200 = Components.Schemas.Readable; } } namespace StatisticControllerFranchiseStatistic { namespace Parameters { export type AcademyName = string; export type City = string; export type CoachName = string; export type Country = string; export type From = string; // date-time export type Id = string; export type Limit = number; export type Offset = number; export type PlaceId = string; export type Region = string; export type To = string; // date-time } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; from?: Parameters.From /* date-time */; to?: Parameters.To /* date-time */; country?: Parameters.Country; region?: Parameters.Region; city?: Parameters.City; placeId?: Parameters.PlaceId; academyName?: Parameters.AcademyName; coachName?: Parameters.CoachName; } namespace Responses { export type $200 = Components.Schemas.TrainerStatisticCollectionDto; } } namespace StatisticControllerFranchiseStatisticCsv { namespace Parameters { export type AcademyName = string; export type City = string; export type CoachName = string; export type Country = string; export type From = string; // date-time export type Id = string; export type Limit = number; export type Offset = number; export type PlaceId = string; export type Region = string; export type To = string; // date-time } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; from?: Parameters.From /* date-time */; to?: Parameters.To /* date-time */; country?: Parameters.Country; region?: Parameters.Region; city?: Parameters.City; placeId?: Parameters.PlaceId; academyName?: Parameters.AcademyName; coachName?: Parameters.CoachName; } namespace Responses { export type $200 = Components.Schemas.Readable; } } namespace StatisticControllerList { namespace Parameters { export type City = string; export type Country = string; export type From = string; // date-time export type Limit = number; export type Offset = number; export type PlaceId = string; export type Region = string; export type To = string; // date-time } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; from?: Parameters.From /* date-time */; to?: Parameters.To /* date-time */; country?: Parameters.Country; region?: Parameters.Region; city?: Parameters.City; placeId?: Parameters.PlaceId; } namespace Responses { export type $200 = Components.Schemas.PlayerStatisticCollectionDto; } } namespace StatisticControllerPlayerTestList { namespace Parameters { export type City = string; export type Country = string; export type From = string; // date-time export type Limit = number; export type Offset = number; export type PlaceId = string; export type Region = string; export type To = string; // date-time } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; from?: Parameters.From /* date-time */; to?: Parameters.To /* date-time */; country?: Parameters.Country; region?: Parameters.Region; city?: Parameters.City; placeId?: Parameters.PlaceId; } namespace Responses { export type $200 = Components.Schemas.PlayerTestStatisticCollectionDto; } } namespace StoryControllerCreate { export type RequestBody = Components.Schemas.CreateStoryDto; namespace Responses { export type $201 = Components.Schemas.StoryDto; export interface $403 { } export interface $422 { } } } namespace StoryControllerGet { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.StoryDto; export interface $403 { } export interface $404 { } } } namespace StoryControllerList { namespace Parameters { export type AgeGroups = ("U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+")[]; export type Langs = string[]; export type Limit = number; export type Offset = number; export type Statuses = ("active" | "cancel")[]; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; langs?: Parameters.Langs; ageGroups?: Parameters.AgeGroups; statuses?: Parameters.Statuses; } namespace Responses { export type $200 = Components.Schemas.StoryCollectionDto; export interface $403 { } export interface $422 { } } } namespace StoryControllerUpdate { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateStoryDto; namespace Responses { export type $200 = Components.Schemas.StoryDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace SubscriptionActivityControllerApplyGiftcard { namespace Parameters { export type SubscriptionId = string; } export interface PathParameters { subscriptionId: Parameters.SubscriptionId; } export type RequestBody = Components.Schemas.CreateSubscriptionActivityGiftcardDto; namespace Responses { export type $201 = Components.Schemas.SubscriptionActivityDto; export interface $403 { } export interface $404 { } export interface $409 { } export interface $422 { } } } namespace SubscriptionActivityControllerCreatePayment { namespace Parameters { export type SubscriptionId = string; } export interface PathParameters { subscriptionId: Parameters.SubscriptionId; } export type RequestBody = Components.Schemas.CreateSubscriptionActivityPaymentDto; namespace Responses { export type $201 = Components.Schemas.SubscriptionActivityDto; export interface $403 { } export interface $404 { } export interface $409 { } export interface $422 { } } } namespace SubscriptionActivityControllerDeletePaymentTokens { namespace Parameters { export type SubscriptionId = string; } export interface PathParameters { subscriptionId: Parameters.SubscriptionId; } namespace Responses { export interface $204 { } export interface $403 { } export interface $404 { } export interface $409 { } } } namespace SubscriptionActivityControllerList { namespace Parameters { export type From = string; // date-time export type Giftcard = string; export type Limit = number; export type Mentor = string; // uuid export type Offset = number; export type Player = string; // uuid export type Processing = "internal" | "yookassa" | "stripe"; export type Statuses = ("new" | "confirmed" | "canceled")[]; export type Subscription = string; // uuid export type To = string; // date-time export type Type = "giftcard" | "payment"; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; from?: Parameters.From /* date-time */; to?: Parameters.To /* date-time */; type?: Parameters.Type; processing?: Parameters.Processing; mentor?: Parameters.Mentor /* uuid */; player?: Parameters.Player /* uuid */; subscription?: Parameters.Subscription /* uuid */; giftcard?: Parameters.Giftcard; statuses?: Parameters.Statuses; } namespace Responses { export type $200 = Components.Schemas.SubscriptionActivityCollectionDto; export interface $403 { } export interface $422 { } } } namespace SubscriptionActivityControllerWebhookYookassa { export type RequestBody = Components.Schemas.WebhookYookassaDto; namespace Responses { export interface $400 { } export interface $422 { } } } namespace SubscriptionControllerCreate { export type RequestBody = Components.Schemas.CreateSubscriptionDto; namespace Responses { export type $201 = Components.Schemas.SubscriptionDto; export interface $403 { } export interface $422 { } } } namespace SubscriptionControllerGet { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.SubscriptionDto; export interface $403 { } export interface $404 { } } } namespace SubscriptionControllerGetStripePromotionCode { namespace Parameters { export type Code = string; } export interface PathParameters { code: Parameters.Code; } namespace Responses { export type $200 = Components.Schemas.StripeCouponDto; export interface $403 { } export interface $422 { } } } namespace SubscriptionControllerList { namespace Parameters { export type Engines = ("virtual" | "yookassa" | "stripe")[]; export type Limit = number; export type MentorId = string; // uuid export type MentorRequestId = string; // uuid export type Offset = number; export type OrderDirection = "ASC" | "DESC"; export type OrderField = "createdAt" | "updatedAt"; export type PlayerId = string; // uuid export type Statuses = ("active" | "expired" | "canceled")[]; export type TariffId = string; // uuid } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; mentorRequestId?: Parameters.MentorRequestId /* uuid */; mentorId?: Parameters.MentorId /* uuid */; engines?: Parameters.Engines; playerId?: Parameters.PlayerId /* uuid */; tariffId?: Parameters.TariffId /* uuid */; statuses?: Parameters.Statuses; orderField?: Parameters.OrderField; orderDirection?: Parameters.OrderDirection; } namespace Responses { export type $200 = Components.Schemas.SubscriptionCollectionDto; export interface $403 { } } } namespace SubscriptionControllerRescheduleFailedJobs { namespace Responses { export interface $200 { } export interface $403 { } } } namespace SubscriptionControllerSetTariff { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateSubscriptionTariffDto; namespace Responses { export type $200 = Components.Schemas.SubscriptionDto; export interface $403 { } export interface $404 { } export interface $409 { } export interface $422 { } } } namespace SubscriptionControllerStripeWebhook { namespace Responses { export interface $400 { } export interface $422 { } } } namespace SubscriptionControllerUpdate { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateSubscriptionDto; namespace Responses { export type $200 = Components.Schemas.SubscriptionDto; export interface $403 { } export interface $404 { } export interface $409 { } export interface $422 { } } } namespace TariffControllerCreate { export type RequestBody = Components.Schemas.CreateTariffDto; namespace Responses { export type $201 = Components.Schemas.TariffDto; export interface $403 { } export interface $422 { } } } namespace TariffControllerGet { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.TariffDto; export interface $403 { } export interface $404 { } } } namespace TariffControllerList { namespace Parameters { export type ForCountries = ("RUS" | "USA" | "ITA" | "ESP" | "PRT" | "CHL" | "ARG" | "BRA" | "COL" | "ROU" | "GBR" | "TUR" | "BGR" | "AUT" | "BEL" | "HUN" | "DEU" | "GRC" | "DNK" | "IRL" | "CYP" | "LVA" | "LTU" | "LUX" | "MLT" | "NLD" | "POL" | "SVK" | "SVN" | "FIN" | "FRA" | "HRV" | "CZE" | "SWE" | "EST" | "CAN")[]; export type ForMentor = string; // uuid export type ForPlayer = string; // uuid export type ForSubscription = string; // uuid export type Limit = number; export type LocalizationTag = string; export type Offset = number; export type OrderDirection = "ASC" | "DESC"; export type OrderField = "localizationTag" | "createdAt" | "updatedAt" | "status"; export type Statuses = ("active" | "archived")[]; export type Types = ("repeatable")[]; export type Visibility = "public" | "private"; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; visibility?: Parameters.Visibility; types?: Parameters.Types; localizationTag?: Parameters.LocalizationTag; forCountries?: Parameters.ForCountries; forSubscription?: Parameters.ForSubscription /* uuid */; forMentor?: Parameters.ForMentor /* uuid */; forPlayer?: Parameters.ForPlayer /* uuid */; statuses?: Parameters.Statuses; orderField?: Parameters.OrderField; orderDirection?: Parameters.OrderDirection; } namespace Responses { export type $200 = Components.Schemas.TariffCollectionDto; export interface $403 { } } } namespace TariffControllerListPermissions { namespace Parameters { export type ForMentor = string; // uuid export type ForPlayer = string; // uuid export type ForSubscription = string; // uuid export type HasMentor = boolean; export type HasPlayer = boolean; export type Id = string; export type Limit = number; export type Offset = number; export type OrderDirection = "ASC" | "DESC"; export type OrderField = "createdAt" | "updatedAt"; } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; hasMentor?: Parameters.HasMentor; hasPlayer?: Parameters.HasPlayer; forSubscription?: Parameters.ForSubscription /* uuid */; forMentor?: Parameters.ForMentor /* uuid */; forPlayer?: Parameters.ForPlayer /* uuid */; orderField?: Parameters.OrderField; orderDirection?: Parameters.OrderDirection; } namespace Responses { export type $200 = Components.Schemas.TariffPermissionCollectionDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace TariffControllerSetStatus { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateTariffStatusDto; namespace Responses { export type $200 = Components.Schemas.TariffDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace TariffControllerUpdate { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateTariffDto; namespace Responses { export type $200 = Components.Schemas.TariffDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace TariffControllerUpdatePermissions { namespace Parameters { export type Action = "add" | "remove"; export type Id = string; } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { action: Parameters.Action; } export type RequestBody = Components.Schemas.UpdateTariffPermissionsDto; namespace Responses { export interface $204 { } export interface $403 { } export interface $404 { } export interface $422 { } } } namespace TeamControllerCreateTeam { export type RequestBody = Components.Schemas.CreateTeamDto; namespace Responses { export type $200 = Components.Schemas.TeamDto; export interface $403 { } export interface $422 { } } } namespace TeamControllerDeleteTeam { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export interface $204 { } export interface $403 { } export interface $404 { } export interface $422 { } } } namespace TeamControllerGetTeam { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.TeamDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace TeamControllerGetTeamTestsHistory { namespace Parameters { export type From = string; // date-time export type Id = string; export type Limit = number; export type Offset = number; export type To = string; // date-time export type WithinAllTeams = boolean; } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; from?: Parameters.From /* date-time */; to?: Parameters.To /* date-time */; withinAllTeams?: Parameters.WithinAllTeams; } namespace Responses { export type $200 = Components.Schemas.TeamTestsHistoryDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace TeamControllerLinkTeamAndPlayer { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.AddPlayersDto; namespace Responses { export interface $200 { } export interface $403 { } export interface $404 { } export interface $422 { } } } namespace TeamControllerLinkTeamAndTrainer { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.AddTrainersDto; namespace Responses { export interface $200 { } export interface $403 { } export interface $404 { } export interface $422 { } } } namespace TeamControllerListTeams { namespace Parameters { export type Academies = string[]; // uuid export type Academy = string; // uuid export type Limit = number; export type Name = string; export type Offset = number; export type OrderDirection = "ASC" | "DESC"; export type OrderField = "createdAt" | "name" | "byAcademy"; export type Player = string; // uuid export type Statuses = ("active" | "canceled")[]; export type Trainer = string; // uuid } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; name?: Parameters.Name; academy?: Parameters.Academy /* uuid */; academies?: Parameters.Academies /* uuid */; trainer?: Parameters.Trainer /* uuid */; player?: Parameters.Player /* uuid */; statuses?: Parameters.Statuses; orderField?: Parameters.OrderField; orderDirection?: Parameters.OrderDirection; } namespace Responses { export type $200 = Components.Schemas.TeamPureCollectionDto; export interface $403 { } export interface $422 { } } } namespace TeamControllerUnlinkTeamAndPlayer { namespace Parameters { export type Id = string; export type PlayerId = string; } export interface PathParameters { id: Parameters.Id; playerId: Parameters.PlayerId; } namespace Responses { export interface $204 { } export interface $403 { } export interface $404 { } export interface $422 { } } } namespace TeamControllerUnlinkTeamAndTrainer { namespace Parameters { export type Id = string; export type TrainerId = string; } export interface PathParameters { id: Parameters.Id; trainerId: Parameters.TrainerId; } namespace Responses { export interface $204 { } export interface $403 { } export interface $404 { } export interface $422 { } } } namespace TeamControllerUpdateTeam { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateTeamDto; namespace Responses { export type $200 = Components.Schemas.TeamDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace TestControllerGet { export interface HeaderParameters { "source-service": Parameters.SourceService; } namespace Parameters { export type Id = string; export type Player = string; // uuid export type SourceService = string; } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { player?: Parameters.Player /* uuid */; } namespace Responses { export type $200 = Components.Schemas.TestDto; } } namespace TestControllerGetLeaderboard { namespace Parameters { export type Id = string; export type Limit = number; export type Offset = number; export type Player = string; // uuid } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; player?: Parameters.Player /* uuid */; } namespace Responses { export type $200 = Components.Schemas.LeaderboardItemsDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace TestControllerGetStatistic { namespace Parameters { export type DateFrom = string; // date-time export type DateTo = string; // date-time export type OrderDirection = "ASC" | "DESC"; export type OrderField = "createdAt" | "accept" | "reject" | "moderation" | "changed" | "oldChanged" | "total" | "acceptPercent" | "rejectPercent" | "changedPercent" | "avgModerationSpeed" | "totalAiProcessedTime" | "avgModerationTime" | "maxModerationTime"; } export interface QueryParameters { dateFrom?: Parameters.DateFrom /* date-time */; dateTo?: Parameters.DateTo /* date-time */; orderField?: Parameters.OrderField; orderDirection?: Parameters.OrderDirection; } namespace Responses { export type $200 = Components.Schemas.TestStatisticCollectionDto; } } namespace TestControllerGetTestResultsHistory { namespace Parameters { export type Academies = string[]; // uuid export type AgeGroups = ("U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+")[]; export type From = string; // date-time export type HasTeam = boolean; export type HasTrainer = boolean; export type HideArchived = boolean; export type Id = string; export type Limit = number; export type Name = string; export type Offset = number; export type OnlyMy = boolean; export type OrderDirection = "ASC" | "DESC"; export type OrderField = "date" | "player" | "trainer" | "team" | "ageGroup" | "birthday" | "br_1" | "br_2" | "br_3" | "br_4" | "br_5" | "br_6" | "br_7" | "br_8" | "br_9" | "br_10"; export type ShowAll = boolean; export type TeamName = string; export type Teams = string[]; // uuid export type To = string; // date-time export type TrainerName = string; export type Trainers = string[]; // uuid export type UploaderType = "player" | "trainer"; export type Years = number[]; } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; from?: Parameters.From /* date-time */; to?: Parameters.To /* date-time */; onlyMy?: Parameters.OnlyMy; name?: Parameters.Name; ageGroups?: Parameters.AgeGroups; years?: Parameters.Years; trainerName?: Parameters.TrainerName; trainers?: Parameters.Trainers /* uuid */; hasTrainer?: Parameters.HasTrainer; teamName?: Parameters.TeamName; teams?: Parameters.Teams /* uuid */; hasTeam?: Parameters.HasTeam; academies?: Parameters.Academies /* uuid */; uploaderType?: Parameters.UploaderType; hideArchived?: Parameters.HideArchived; showAll?: Parameters.ShowAll; orderField?: Parameters.OrderField; orderDirection?: Parameters.OrderDirection; } namespace Responses { export type $200 = Components.Schemas.TestResultsHistoryDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace TestControllerGetTestResultsHistoryCsv { namespace Parameters { export type Academies = string[]; // uuid export type AgeGroups = ("U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+")[]; export type From = string; // date-time export type HasTeam = boolean; export type HasTrainer = boolean; export type HideArchived = boolean; export type Id = string; export type Limit = number; export type Name = string; export type Offset = number; export type OnlyMy = boolean; export type OrderDirection = "ASC" | "DESC"; export type OrderField = "date" | "player" | "trainer" | "team" | "ageGroup" | "birthday" | "br_1" | "br_2" | "br_3" | "br_4" | "br_5" | "br_6" | "br_7" | "br_8" | "br_9" | "br_10"; export type ShowAll = boolean; export type TeamName = string; export type Teams = string[]; // uuid export type To = string; // date-time export type TrainerName = string; export type Trainers = string[]; // uuid export type UploaderType = "player" | "trainer"; export type Years = number[]; } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; from?: Parameters.From /* date-time */; to?: Parameters.To /* date-time */; onlyMy?: Parameters.OnlyMy; name?: Parameters.Name; ageGroups?: Parameters.AgeGroups; years?: Parameters.Years; trainerName?: Parameters.TrainerName; trainers?: Parameters.Trainers /* uuid */; hasTrainer?: Parameters.HasTrainer; teamName?: Parameters.TeamName; teams?: Parameters.Teams /* uuid */; hasTeam?: Parameters.HasTeam; academies?: Parameters.Academies /* uuid */; uploaderType?: Parameters.UploaderType; hideArchived?: Parameters.HideArchived; showAll?: Parameters.ShowAll; orderField?: Parameters.OrderField; orderDirection?: Parameters.OrderDirection; } namespace Responses { export type $200 = Components.Schemas.Readable; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace TestControllerList { export interface HeaderParameters { "source-service": Parameters.SourceService; } namespace Parameters { export type IsVisibleForPlayer = boolean; export type IsVisibleForRfs = boolean; export type IsVisibleForTrainer = boolean; export type Limit = number; export type Offset = number; export type OrderDirection = "ASC" | "DESC"; export type OrderField = "createdAt" | "title"; export type Player = string; // uuid export type SourceService = string; export type Status = "new" | "aIModeration" | "aICalculation" | "moderation" | "accept" | "reject"; export type Title = string; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; title?: Parameters.Title; player?: Parameters.Player /* uuid */; status?: Parameters.Status; isVisibleForPlayer?: Parameters.IsVisibleForPlayer; isVisibleForTrainer?: Parameters.IsVisibleForTrainer; isVisibleForRfs?: Parameters.IsVisibleForRfs; orderField?: Parameters.OrderField; orderDirection?: Parameters.OrderDirection; } namespace Responses { export type $200 = Components.Schemas.TestCollectionDto; } } namespace TestControllerListByPlayer { export interface HeaderParameters { "source-service": Parameters.SourceService; } namespace Parameters { export type IsVisibleForRfs = boolean; export type Limit = number; export type Offset = number; export type Player = string; // uuid export type SourceService = string; export type Title = string; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; title?: Parameters.Title; player: Parameters.Player /* uuid */; isVisibleForRfs?: Parameters.IsVisibleForRfs; } namespace Responses { export type $200 = Components.Schemas.TestDto; } } namespace TestControllerSearch { namespace Parameters { export type Limit = number; export type Offset = number; export type OrderDirection = "ASC" | "DESC"; export type OrderField = "createdAt" | "title"; export type Title = string; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; title?: Parameters.Title; orderField?: Parameters.OrderField; orderDirection?: Parameters.OrderDirection; } namespace Responses { export type $200 = Components.Schemas.TestSearchCollectionDto; } } namespace TestControllerUpdate { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateTestDto; namespace Responses { export type $200 = Components.Schemas.TestDto; } } namespace TokenControllerCheckInviteMentorsToken { export type RequestBody = Components.Schemas.CheckMagicTokenDto; namespace Responses { export type $200 = Components.Schemas.CheckInviteMentorsTokenDto; export interface $403 { } export interface $404 { } } } namespace TrainerControllerCheckToken { export type RequestBody = Components.Schemas.CheckMagicTokenDto; namespace Responses { export type $200 = Components.Schemas.CheckInviteTrainerTokenDto; export interface $403 { } export interface $422 { } } } namespace TrainerControllerCreate { export type RequestBody = Components.Schemas.CreateTrainerDto; namespace Responses { export type $201 = Components.Schemas.UserDto; } } namespace TrainerControllerCreateInviteMentorsToken { export type RequestBody = Components.Schemas.CreateInviteMentorTokenDto; namespace Responses { export type $200 = Components.Schemas.MagicTokenDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace TrainerControllerCreateMagicToken { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.MagicTokenDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace TrainerControllerCreatePrivatePlayer { export type RequestBody = Components.Schemas.CreatePrivatePlayerDto; namespace Responses { export type $201 = Components.Schemas.PlayerDto; export interface $403 { } export interface $422 { } } } namespace TrainerControllerCreateToken { export type RequestBody = Components.Schemas.CreateInviteTrainerTokenDto; namespace Responses { export type $200 = Components.Schemas.MagicTokenDto; export interface $403 { } export interface $422 { } } } namespace TrainerControllerCreateTrainer { export type RequestBody = Components.Schemas.CreateTrainerByTokenDto; namespace Responses { export type $200 = Components.Schemas.UserDto; } } namespace TrainerControllerGetLogs { namespace Parameters { export type Id = string; export type Limit = number; export type Offset = number; } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; } namespace Responses { export type $200 = Components.Schemas.FileCollectionDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace TrainerControllerGetPlayer { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.PlayerDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace TrainerControllerGetPlayerFiles { namespace Parameters { export type Id = string; export type Limit = number; export type Offset = number; } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; } namespace Responses { export type $200 = Components.Schemas.FileCollectionDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace TrainerControllerGetPlayersCsv { namespace Parameters { export type Academy = string; // uuid export type AgeGroups = ("U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+")[]; export type City = string; export type Country = string; export type DateRegFrom = string; // date-time export type DateRegTo = string; // date-time export type Exclude = string[]; // uuid export type ExcludeTeam = string; // uuid export type ExcludeTrainer = string; // uuid export type Franchise = string; // uuid export type Gender = "male" | "female"; export type HasAcademy = boolean; export type HasMentor = boolean; export type HasTeam = boolean; export type HasTrainer = boolean; export type HideArchived = boolean; export type Limit = number; export type Mentor = string; // uuid export type Name = string; export type Offset = number; export type OnlyMy = boolean; export type OrderDirection = "ASC" | "DESC"; export type OrderField = "createdAt" | "updatedAt" | "ageGroup" | "rating" | "name" | "pace" | "agility" | "physical" | "dribbling" | "passing" | "shooting"; export type Phone = string; export type PlaceId = string; export type Private = boolean; export type RegComplete = boolean; export type Region = string; export type RequestType = "playerToAcademy" | "academyToPlayer"; export type Skills = string[]; // [pace|agility|physical|dribbling|passing|shooting|speed|acceleration|coordination|reaction|balance|jumpingAbility|power|stop|control|maintaining|shortPass|longPass|hitPrecision|impactForce|playingWithWeakFoot][:=][0-9]{1,3} export type Status = "active" | "banned"; export type Statuses = ("active" | "banned")[]; export type Team = string; // uuid export type TeamName = string; export type Trainer = string; // uuid export type VisibleOnly = boolean; export type Year = number; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; onlyMy?: Parameters.OnlyMy; name?: Parameters.Name; status?: Parameters.Status; statuses?: Parameters.Statuses; placeId?: Parameters.PlaceId; country?: Parameters.Country; region?: Parameters.Region; city?: Parameters.City; skills?: Parameters.Skills /* [pace|agility|physical|dribbling|passing|shooting|speed|acceleration|coordination|reaction|balance|jumpingAbility|power|stop|control|maintaining|shortPass|longPass|hitPrecision|impactForce|playingWithWeakFoot][:=][0-9]{1,3} */; regComplete?: Parameters.RegComplete; private?: Parameters.Private; dateRegFrom?: Parameters.DateRegFrom /* date-time */; dateRegTo?: Parameters.DateRegTo /* date-time */; visibleOnly?: Parameters.VisibleOnly; phone?: Parameters.Phone; mentor?: Parameters.Mentor /* uuid */; trainer?: Parameters.Trainer /* uuid */; franchise?: Parameters.Franchise /* uuid */; academy?: Parameters.Academy /* uuid */; hasMentor?: Parameters.HasMentor; hasTrainer?: Parameters.HasTrainer; hasAcademy?: Parameters.HasAcademy; hideArchived?: Parameters.HideArchived; team?: Parameters.Team /* uuid */; hasTeam?: Parameters.HasTeam; year?: Parameters.Year; exclude?: Parameters.Exclude /* uuid */; requestType?: Parameters.RequestType; gender?: Parameters.Gender; ageGroups?: Parameters.AgeGroups; excludeTrainer?: Parameters.ExcludeTrainer /* uuid */; excludeTeam?: Parameters.ExcludeTeam /* uuid */; teamName?: Parameters.TeamName; orderField?: Parameters.OrderField; orderDirection?: Parameters.OrderDirection; } namespace Responses { export type $200 = Components.Schemas.Readable; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace TrainerControllerGetShareLinks { export interface HeaderParameters { "source-service": Parameters.SourceService; } namespace Parameters { export type Academy = string; // uuid export type AgeGroups = ("U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+")[]; export type City = string; export type Country = string; export type DateRegFrom = string; // date-time export type DateRegTo = string; // date-time export type Exclude = string[]; // uuid export type ExcludeTeam = string; // uuid export type ExcludeTrainer = string; // uuid export type Franchise = string; // uuid export type Gender = "male" | "female"; export type HasAcademy = boolean; export type HasMentor = boolean; export type HasTeam = boolean; export type HasTrainer = boolean; export type HideArchived = boolean; export type Limit = number; export type Mentor = string; // uuid export type Name = string; export type Offset = number; export type OnlyMy = boolean; export type OrderDirection = "ASC" | "DESC"; export type OrderField = "createdAt" | "updatedAt" | "ageGroup" | "rating" | "name" | "pace" | "agility" | "physical" | "dribbling" | "passing" | "shooting"; export type Phone = string; export type PlaceId = string; export type Private = boolean; export type RegComplete = boolean; export type Region = string; export type RequestType = "playerToAcademy" | "academyToPlayer"; export type Skills = string[]; // [pace|agility|physical|dribbling|passing|shooting|speed|acceleration|coordination|reaction|balance|jumpingAbility|power|stop|control|maintaining|shortPass|longPass|hitPrecision|impactForce|playingWithWeakFoot][:=][0-9]{1,3} export type SourceService = string; export type Status = "active" | "banned"; export type Statuses = ("active" | "banned")[]; export type Team = string; // uuid export type TeamName = string; export type Trainer = string; // uuid export type VisibleOnly = boolean; export type Year = number; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; onlyMy?: Parameters.OnlyMy; name?: Parameters.Name; status?: Parameters.Status; statuses?: Parameters.Statuses; placeId?: Parameters.PlaceId; country?: Parameters.Country; region?: Parameters.Region; city?: Parameters.City; skills?: Parameters.Skills /* [pace|agility|physical|dribbling|passing|shooting|speed|acceleration|coordination|reaction|balance|jumpingAbility|power|stop|control|maintaining|shortPass|longPass|hitPrecision|impactForce|playingWithWeakFoot][:=][0-9]{1,3} */; regComplete?: Parameters.RegComplete; private?: Parameters.Private; dateRegFrom?: Parameters.DateRegFrom /* date-time */; dateRegTo?: Parameters.DateRegTo /* date-time */; visibleOnly?: Parameters.VisibleOnly; phone?: Parameters.Phone; mentor?: Parameters.Mentor /* uuid */; trainer?: Parameters.Trainer /* uuid */; franchise?: Parameters.Franchise /* uuid */; academy?: Parameters.Academy /* uuid */; hasMentor?: Parameters.HasMentor; hasTrainer?: Parameters.HasTrainer; hasAcademy?: Parameters.HasAcademy; hideArchived?: Parameters.HideArchived; team?: Parameters.Team /* uuid */; hasTeam?: Parameters.HasTeam; year?: Parameters.Year; exclude?: Parameters.Exclude /* uuid */; requestType?: Parameters.RequestType; gender?: Parameters.Gender; ageGroups?: Parameters.AgeGroups; excludeTrainer?: Parameters.ExcludeTrainer /* uuid */; excludeTeam?: Parameters.ExcludeTeam /* uuid */; teamName?: Parameters.TeamName; orderField?: Parameters.OrderField; orderDirection?: Parameters.OrderDirection; } namespace Responses { export type $200 = Components.Schemas.Readable; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace TrainerControllerInviteMentorForPrivatePlayer { export type RequestBody = Components.Schemas.InviteMentorForPrivatePlayerDto; namespace Responses { export type $200 = Components.Schemas.MentorRequestDto; export interface $403 { } export interface $422 { } } } namespace TrainerControllerInviteTrainerToAcademy { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.InviteTrainerDto; namespace Responses { export type $200 = Components.Schemas.AcademyToTrainerLinkDto; export type $201 = Components.Schemas.AcademyToTrainerLinkDto; export interface $403 { } export interface $404 { } export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace TrainerControllerLinkTrainerAndPlayer { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.CreateTrainerLinkDto; namespace Responses { export type $200 = Components.Schemas.TrainerLinkDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace TrainerControllerListPlayers { export interface HeaderParameters { "source-service": Parameters.SourceService; } namespace Parameters { export type Academy = string; // uuid export type AgeGroups = ("U7" | "U8" | "U9" | "U10" | "U11" | "U12" | "U13" | "U14" | "U15" | "U16" | "U17" | "U17+")[]; export type City = string; export type Country = string; export type DateRegFrom = string; // date-time export type DateRegTo = string; // date-time export type Exclude = string[]; // uuid export type ExcludeTeam = string; // uuid export type ExcludeTrainer = string; // uuid export type Franchise = string; // uuid export type Gender = "male" | "female"; export type HasAcademy = boolean; export type HasMentor = boolean; export type HasTeam = boolean; export type HasTrainer = boolean; export type HideArchived = boolean; export type Limit = number; export type Mentor = string; // uuid export type Name = string; export type Offset = number; export type OnlyMy = boolean; export type OrderDirection = "ASC" | "DESC"; export type OrderField = "createdAt" | "updatedAt" | "ageGroup" | "rating" | "name" | "pace" | "agility" | "physical" | "dribbling" | "passing" | "shooting"; export type Phone = string; export type PlaceId = string; export type Private = boolean; export type RegComplete = boolean; export type Region = string; export type RequestType = "playerToAcademy" | "academyToPlayer"; export type Skills = string[]; // [pace|agility|physical|dribbling|passing|shooting|speed|acceleration|coordination|reaction|balance|jumpingAbility|power|stop|control|maintaining|shortPass|longPass|hitPrecision|impactForce|playingWithWeakFoot][:=][0-9]{1,3} export type SourceService = string; export type Status = "active" | "banned"; export type Statuses = ("active" | "banned")[]; export type Team = string; // uuid export type TeamName = string; export type Trainer = string; // uuid export type VisibleOnly = boolean; export type Year = number; } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; onlyMy?: Parameters.OnlyMy; name?: Parameters.Name; status?: Parameters.Status; statuses?: Parameters.Statuses; placeId?: Parameters.PlaceId; country?: Parameters.Country; region?: Parameters.Region; city?: Parameters.City; skills?: Parameters.Skills /* [pace|agility|physical|dribbling|passing|shooting|speed|acceleration|coordination|reaction|balance|jumpingAbility|power|stop|control|maintaining|shortPass|longPass|hitPrecision|impactForce|playingWithWeakFoot][:=][0-9]{1,3} */; regComplete?: Parameters.RegComplete; private?: Parameters.Private; dateRegFrom?: Parameters.DateRegFrom /* date-time */; dateRegTo?: Parameters.DateRegTo /* date-time */; visibleOnly?: Parameters.VisibleOnly; phone?: Parameters.Phone; mentor?: Parameters.Mentor /* uuid */; trainer?: Parameters.Trainer /* uuid */; franchise?: Parameters.Franchise /* uuid */; academy?: Parameters.Academy /* uuid */; hasMentor?: Parameters.HasMentor; hasTrainer?: Parameters.HasTrainer; hasAcademy?: Parameters.HasAcademy; hideArchived?: Parameters.HideArchived; team?: Parameters.Team /* uuid */; hasTeam?: Parameters.HasTeam; year?: Parameters.Year; exclude?: Parameters.Exclude /* uuid */; requestType?: Parameters.RequestType; gender?: Parameters.Gender; ageGroups?: Parameters.AgeGroups; excludeTrainer?: Parameters.ExcludeTrainer /* uuid */; excludeTeam?: Parameters.ExcludeTeam /* uuid */; teamName?: Parameters.TeamName; orderField?: Parameters.OrderField; orderDirection?: Parameters.OrderDirection; } namespace Responses { export type $200 = Components.Schemas.PlayerPureCollectionDto; export interface $403 { } export interface $422 { } } } namespace TrainerControllerListTrainers { namespace Parameters { export type Academy = string; // uuid export type ExcludeTeam = string; // uuid export type HasTeam = boolean; export type Limit = number; export type Offset = number; export type OrderDirection = "ASC" | "DESC"; export type Search = string; export type Statuses = ("new" | "active" | "canceled")[]; export type Team = string; // uuid } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; academy?: Parameters.Academy /* uuid */; search?: Parameters.Search; statuses?: Parameters.Statuses; team?: Parameters.Team /* uuid */; hasTeam?: Parameters.HasTeam; excludeTeam?: Parameters.ExcludeTeam /* uuid */; orderDirection?: Parameters.OrderDirection; } namespace Responses { export type $200 = Components.Schemas.UserCollectionDto; export interface $403 { } export interface $422 { } } } namespace TrainerControllerPurchaseTests { namespace Parameters { export type Id = string; export type PriceOnly = boolean; } export interface PathParameters { id: Parameters.Id; } export interface QueryParameters { priceOnly?: Parameters.PriceOnly; } export type RequestBody = Components.Schemas.CreateStripeTestsPurchaseDto; namespace Responses { export type $200 = Components.Schemas.IntentStripeTestsPurchaseDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace TrainerControllerTransferPrivatePlayer { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.MovePrivatePlayerDto; namespace Responses { export type $200 = Components.Schemas.PlayerDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace TrainerControllerUnlinkTrainerAndPlayer { namespace Parameters { export type Id = string; export type PlayerId = string; } export interface PathParameters { id: Parameters.Id; playerId: Parameters.PlayerId; } namespace Responses { export type $200 = Components.Schemas.TrainerLinkDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace TrainerControllerUpdatePrivatePlayer { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdatePrivatePlayerDto; namespace Responses { export type $200 = Components.Schemas.PlayerDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace TrainerControllerUpdateTrainerBalance { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateBalanceDto; namespace Responses { export type $200 = Components.Schemas.UserDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace TrainingRequestControllerCreate { export type RequestBody = Components.Schemas.CreateTrainingRequestDto; namespace Responses { export interface $204 { } export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace UserControllerCheckToken { export type RequestBody = Components.Schemas.CheckTokenDto; namespace Responses { export interface $204 { } export type $422 = Components.Schemas.UnprocessableEntityDto; } } namespace UserControllerCreate { export type RequestBody = Components.Schemas.CreateUserDto; namespace Responses { export type $201 = Components.Schemas.UserDto; } } namespace UserControllerCreateMentorWithPlayer { export type RequestBody = Components.Schemas.CreateUserWithPlayerDto; namespace Responses { export type $200 = Components.Schemas.UserDto; } } namespace UserControllerDelete { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export interface $204 { } export interface $403 { } export interface $404 { } } } namespace UserControllerGet { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.UserDto; } } namespace UserControllerInviteMentorByPlayer { export type RequestBody = Components.Schemas.InviteMentorDto; namespace Responses { export interface $204 { } export interface $403 { } export interface $422 { } } } namespace UserControllerInviteMentorByPlayerEmail { export type RequestBody = Components.Schemas.InviteMentorForPlayerDto; namespace Responses { export type $200 = Components.Schemas.MentorRequestDto; export interface $403 { } export interface $422 { } } } namespace UserControllerJoin { export type RequestBody = Components.Schemas.JoinUserDto; namespace Responses { export type $200 = Components.Schemas.TokenPairPayloadDto; } } namespace UserControllerSearch { namespace Parameters { export type AcademiesIds = string[]; // uuid export type AcademyId = string; // uuid export type ExcludeTeamId = string; // uuid export type HasTeam = boolean; export type Limit = number; export type Offset = number; export type OrderDirection = "ASC" | "DESC"; export type OrderField = "createdAt" | "name" | "byAcademy"; export type RegComplete = boolean; export type Roles = ("admin" | "dataTagger" | "mentor" | "academyWorker" | "trainer")[]; export type Search = string; export type Status = "active" | "banned"; export type TeamId = string; // uuid } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; search?: Parameters.Search; roles?: Parameters.Roles; status?: Parameters.Status; academyId?: Parameters.AcademyId /* uuid */; academiesIds?: Parameters.AcademiesIds /* uuid */; teamId?: Parameters.TeamId /* uuid */; hasTeam?: Parameters.HasTeam; excludeTeamId?: Parameters.ExcludeTeamId /* uuid */; regComplete?: Parameters.RegComplete; orderField?: Parameters.OrderField; orderDirection?: Parameters.OrderDirection; } namespace Responses { export type $200 = Components.Schemas.UserSearchCollectionDto; export interface $403 { } } } namespace UserControllerUpdate { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateUserDto; namespace Responses { export type $200 = Components.Schemas.UserDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace UserControllerUpdateByAdmin { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateUserByAdminDto; namespace Responses { export type $200 = Components.Schemas.UserDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace UserControllerUpdatePassword { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdatePasswordDto; namespace Responses { export type $200 = Components.Schemas.UserDto; export interface $403 { } export interface $404 { } export interface $422 { } } } namespace VideoControllerDelete { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export interface $204 { } export type $404 = Components.Schemas.BaseExceptionDto; } } namespace VideoControllerGet { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export interface $301 { } export type $404 = Components.Schemas.BaseExceptionDto; } } namespace VideoControllerGetChunk { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export interface $301 { } export interface $403 { } export type $404 = Components.Schemas.BaseExceptionDto; } } namespace VideoControllerGetForAdmin { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export type $200 = Components.Schemas.Readable; export type $404 = Components.Schemas.BaseExceptionDto; } } namespace VideoControllerGetPublic { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export interface $301 { } export interface $403 { } export type $404 = Components.Schemas.BaseExceptionDto; } } namespace VideoControllerGetPublicMobile { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } namespace Responses { export interface $301 { } export interface $403 { } export type $404 = Components.Schemas.BaseExceptionDto; } } namespace VideoControllerUpload { namespace Responses { export type $201 = Components.Schemas.VideoDto; } } namespace VideoControllerUploadForTest { namespace Responses { export type $201 = Components.Schemas.VideoDto; } } namespace VideoControllerUploadPlayerToTest { namespace Parameters { export type Metadata = string[]; export type Player = string; // uuid export type Players = string[]; // uuid export type Team = string; // uuid export type TestId = string; } export interface PathParameters { testId: Parameters.TestId; } export interface QueryParameters { player?: Parameters.Player /* uuid */; players?: Parameters.Players /* uuid */; metadata?: Parameters.Metadata; team?: Parameters.Team /* uuid */; } namespace Responses { export type $201 = Components.Schemas.PlayerToTestDto; } } namespace WalletControllerCreateDirectTransaction { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.CreateDirectTransactionDto; namespace Responses { export type $201 = Components.Schemas.WalletTransactionDto; export interface $403 { } export interface $422 { } } } namespace WalletControllerCreateYookassaPurchase { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.CreateYookassaPurchaseDto; namespace Responses { export type $201 = Components.Schemas.WalletTransactionDto; export interface $403 { } export interface $422 { } } } namespace WalletControllerValidateAppleReceipt { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.ValidateAppleReceiptDto; namespace Responses { export type $200 = Components.Schemas.WalletTransactionCollectionDto; export interface $403 { } export interface $422 { } } } namespace WalletControllerValidateGoogleReceipt { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.ValidateGoogleReceiptDto; namespace Responses { export type $200 = Components.Schemas.WalletTransactionCollectionDto; export interface $403 { } export interface $422 { } } } namespace WalletTransactionControllerList { namespace Parameters { export type Academy = string; // uuid export type Description = string; export type Direction = "increment" | "decrement"; export type ExternalId = string; export type From = string; // date-time export type Limit = number; export type Offset = number; export type OrderDirection = "ASC" | "DESC"; export type OrderField = "createdAt" | "updatedAt" | "status"; export type Player = string; // uuid export type Product = string; // uuid export type Sender = string; // uuid export type Statuses = ("new" | "confirmed" | "canceled")[]; export type Target = string; // uuid export type To = string; // date-time export type Types = ("direct" | "coinsPurchase" | "rewardForCompleteRegistration" | "rewardForSuccessTestPass" | "rewardForFailTestPass" | "buyTestPassTry" | "buySkin" | "transferDebit" | "transferCredit")[]; export type User = string; // uuid export type Wallet = string; // uuid } export interface QueryParameters { offset?: Parameters.Offset; limit?: Parameters.Limit; from?: Parameters.From /* date-time */; to?: Parameters.To /* date-time */; target?: Parameters.Target /* uuid */; sender?: Parameters.Sender /* uuid */; wallet?: Parameters.Wallet /* uuid */; player?: Parameters.Player /* uuid */; user?: Parameters.User /* uuid */; academy?: Parameters.Academy /* uuid */; types?: Parameters.Types; externalId?: Parameters.ExternalId; description?: Parameters.Description; product?: Parameters.Product /* uuid */; direction?: Parameters.Direction; statuses?: Parameters.Statuses; orderField?: Parameters.OrderField; orderDirection?: Parameters.OrderDirection; } namespace Responses { export type $200 = Components.Schemas.WalletTransactionCollectionDto; export interface $403 { } export interface $422 { } } } namespace WalletTransactionControllerUpdate { namespace Parameters { export type Id = string; } export interface PathParameters { id: Parameters.Id; } export type RequestBody = Components.Schemas.UpdateTransactionStatusDto; namespace Responses { export type $200 = Components.Schemas.WalletTransactionDto; export interface $403 { } export interface $422 { } } } }