infinity-forge
Version:
1,524 lines (1,523 loc) • 35.4 kB
TypeScript
export type Swagger = {
"/Account/user/create": {
post: {
params: {};
requestBody: CreateAccountResponse;
result: CreateAccountResult;
};
};
"/Account/user/verification": {
get: {
params: {
email: string | undefined;
token: string | undefined;
};
requestBody: null;
result: null;
};
};
"/Account/user/update": {
post: {
params: {};
requestBody: UpdateAccountResponse;
result: UpdateAccountResult;
};
};
"/Activity/{activityId}/complete": {
post: {
params: {
activityId: number;
};
requestBody: null;
result: null;
};
};
"/Activity/resume": {
post: {
params: {};
requestBody: NotebookUpdateResumeDto;
result: null;
};
};
"/Activity/detail/resume": {
get: {
params: {
activityId: number;
};
requestBody: null;
result: NotebookContentDto;
};
};
"/Authentication": {
post: {
params: {};
requestBody: UsuarioLoginDto;
result: LoginResult;
};
};
"/Users/me": {
get: {
params: {};
requestBody: null;
result: null;
};
};
"/Blog/list": {
get: {
params: {
category: string | undefined;
search: string | undefined;
tags: string | undefined;
page: number;
};
requestBody: null;
result: BlogPage;
};
};
"/Blog/detail/{url}": {
get: {
params: {
url: string;
};
requestBody: null;
result: null;
};
};
"/Blog/destaques": {
get: {
params: {
page: number;
};
requestBody: null;
result: null;
};
};
"/Blog/categorias": {
get: {
params: {};
requestBody: null;
result: null;
};
};
"/Configs": {
get: {
params: {};
requestBody: null;
result: null;
};
};
"/Courses/list/shortname": {
get: {
params: {};
requestBody: null;
result: CourseItemShortless;
};
};
"/Courses/list": {
get: {
params: {};
requestBody: null;
result: CoursesPage;
};
};
"/Courses/list/extra-content": {
get: {
params: {};
requestBody: null;
result: CoursesPage;
};
};
"/Courses/detail/{guid}": {
get: {
params: {
guid: string;
};
requestBody: null;
result: CourseDetailPage;
};
};
"/module/detail/{guid}": {
get: {
params: {
guid: string;
};
requestBody: null;
result: ModuleDetailPage;
};
};
"/lesson/detail/{guid}": {
get: {
params: {
guid: string;
};
requestBody: null;
result: LessonDetailPage;
};
};
"/api/Directory/{entityType}": {
get: {
params: {
entityType: string;
};
requestBody: null;
result: DirectoryEntity[];
};
post: {
params: {
entityType: string;
};
requestBody: DirectoryEntity;
result: DirectoryEntity;
};
};
"/api/Directory/{entityType}/{id}": {
get: {
params: {
entityType: string;
id: number;
};
requestBody: null;
result: DirectoryEntity;
};
put: {
params: {
entityType: string;
id: number;
};
requestBody: DirectoryEntity;
result: DirectoryEntity;
};
delete: {
params: {
entityType: string;
id: number;
};
requestBody: null;
result: null;
};
};
"/api/Directory/{entityType}/paged": {
get: {
params: {
entityType: string;
search: string | undefined;
foreignKeyFilter: number;
activeFilter: boolean | undefined;
page: number;
pageSize: number;
sortColumn: string | undefined;
sortDirection: string | undefined;
};
requestBody: null;
result: DirectoryEntityPagedResponse;
};
};
"/api/DirectoryFeature": {
get: {
params: {};
requestBody: null;
result: DirectoryFeature[];
};
post: {
params: {};
requestBody: DirectoryFeature;
result: DirectoryFeature;
};
};
"/api/DirectoryFeature/{id}": {
get: {
params: {
id: number;
};
requestBody: null;
result: DirectoryFeature;
};
put: {
params: {
id: number;
};
requestBody: DirectoryFeature;
result: DirectoryFeature;
};
delete: {
params: {
id: number;
};
requestBody: null;
result: null;
};
};
"/api/DirectoryReferral": {
get: {
params: {};
requestBody: null;
result: DirectoryReferral[];
};
post: {
params: {};
requestBody: DirectoryReferral;
result: DirectoryReferral;
};
};
"/api/DirectoryReferral/{id}": {
get: {
params: {
id: number;
};
requestBody: null;
result: DirectoryReferral;
};
put: {
params: {
id: number;
};
requestBody: DirectoryReferral;
result: DirectoryReferral;
};
delete: {
params: {
id: number;
};
requestBody: null;
result: null;
};
};
"/api/Feature": {
get: {
params: {};
requestBody: null;
result: Feature[];
};
post: {
params: {};
requestBody: Feature;
result: Feature;
};
};
"/api/Feature/{id}": {
get: {
params: {
id: number;
};
requestBody: null;
result: Feature;
};
put: {
params: {
id: number;
};
requestBody: Feature;
result: Feature;
};
delete: {
params: {
id: number;
};
requestBody: null;
result: null;
};
};
"/api/FeatureType": {
get: {
params: {};
requestBody: null;
result: FeatureType[];
};
post: {
params: {};
requestBody: FeatureType;
result: FeatureType;
};
};
"/api/FeatureType/{id}": {
get: {
params: {
id: number;
};
requestBody: null;
result: FeatureType;
};
put: {
params: {
id: number;
};
requestBody: FeatureType;
result: FeatureType;
};
delete: {
params: {
id: number;
};
requestBody: null;
result: null;
};
};
"/Forms/contact-pericles": {
get: {
params: {
Subject: string | undefined;
};
requestBody: null;
result: null;
};
post: {
params: {};
requestBody: ContactDTO;
result: null;
};
};
"/Forms/contact": {
post: {
params: {};
requestBody: ContactDTO;
result: null;
};
};
"/Forms/prelaunch": {
post: {
params: {};
requestBody: User;
result: null;
};
};
"/Forms/work": {
post: {
params: {};
requestBody: ContactDTO;
result: null;
};
};
"/Forms/newsletter": {
post: {
params: {};
requestBody: ContactDTO;
result: null;
};
};
"/api/Journey/missions": {
get: {
params: {};
requestBody: null;
result: UserMissionsDto;
};
};
"/api/Journey/create": {
post: {
params: {
courseId: number;
resetBasicModules: boolean | undefined;
resetAdvancedModules: boolean | undefined;
};
requestBody: {
Sunday: {
type: number;
format: number;
};
Monday: {
type: number;
format: number;
};
Tuesday: {
type: number;
format: number;
};
Wednesday: {
type: number;
format: number;
};
Thursday: {
type: number;
format: number;
};
Friday: {
type: number;
format: number;
};
Saturday: {
type: number;
format: number;
};
};
result: null;
};
};
"/api/Journey/updateProgress/{journeyId}": {
post: {
params: {
journeyId: number;
};
requestBody: null;
result: null;
};
};
"/api/Journey/confirmCompletion/{studyDayId}": {
post: {
params: {
studyDayId: number;
};
requestBody: null;
result: null;
};
};
"/api/Journey/getActivity/{activityId}": {
post: {
params: {
studyActivityId: number;
activityId: string;
};
requestBody: null;
result: StudyActivityDto;
};
};
"/api/Journey/startActivity/{activityId}": {
post: {
params: {
activityId: number;
};
requestBody: null;
result: null;
};
};
"/api/Journey/completeActivity/{activityId}": {
post: {
params: {
activityId: number;
};
requestBody: null;
result: ActivityCompleteDto;
};
};
"/Language": {
get: {
params: {};
requestBody: null;
result: null;
};
};
"/Language/word": {
get: {
params: {};
requestBody: null;
result: null;
};
};
"/Metadata": {
post: {
params: {};
requestBody: null;
result: null;
};
};
"/Metadata/{id}": {
delete: {
params: {
id: string;
};
requestBody: null;
result: null;
};
};
"/webhook/pagarme": {
post: {
params: {};
requestBody: {};
result: null;
};
};
"/Pages/{url}": {
get: {
params: {
url: string;
};
requestBody: null;
result: PageDTO;
};
};
"/Pages/{entityKey}/listing": {
get: {
params: {
entityKey: string;
category: string | undefined;
search: string | undefined;
tags: string | undefined;
page: number;
pageSize: number;
destaque: boolean | undefined;
destaqueVitrine: boolean | undefined;
};
requestBody: null;
result: ListPageDTO;
};
};
"/Pages/detail/{entityKey}/{url}": {
get: {
params: {
entityKey: string;
url: string;
};
requestBody: null;
result: PageDTO;
};
};
"/Platform/configs": {
get: {
params: {
tenantId: string | undefined;
};
requestBody: null;
result: Configs;
};
};
"/api/ReferralSubtype": {
get: {
params: {};
requestBody: null;
result: ReferralSubtype[];
};
post: {
params: {};
requestBody: ReferralSubtype;
result: ReferralSubtype;
};
};
"/api/ReferralSubtype/{id}": {
get: {
params: {
id: number;
};
requestBody: null;
result: ReferralSubtype;
};
put: {
params: {
id: number;
};
requestBody: ReferralSubtype;
result: ReferralSubtype;
};
delete: {
params: {
id: number;
};
requestBody: null;
result: null;
};
};
"/api/ReferralType": {
get: {
params: {};
requestBody: null;
result: ReferralType[];
};
post: {
params: {};
requestBody: ReferralType;
result: ReferralType;
};
};
"/api/ReferralType/{id}": {
get: {
params: {
id: number;
};
requestBody: null;
result: ReferralType;
};
put: {
params: {
id: number;
};
requestBody: ReferralType;
result: ReferralType;
};
delete: {
params: {
id: number;
};
requestBody: null;
result: null;
};
};
"/Section": {
post: {
params: {};
requestBody: SectionDto;
result: null;
};
get: {
params: {
page: string | undefined;
};
requestBody: null;
result: null;
};
};
"/Section/{id}": {
put: {
params: {
id: number;
};
requestBody: SectionDto;
result: null;
};
};
"/Sitemap/xml": {
get: {
params: {};
requestBody: null;
result: null;
};
};
"/Sitemap/json": {
get: {
params: {};
requestBody: null;
result: null;
};
};
"/Stones/searchItems": {
get: {
params: {};
requestBody: null;
result: SearchDropdownsDto;
};
};
"/Stones/search": {
get: {
params: {
search: string | undefined;
cor: string | undefined;
ambiente: string | undefined;
tipo: string | undefined;
industria: string | undefined;
page: number;
pageSize: number;
};
requestBody: null;
result: PortfolioStoneDtoPagedResult;
};
};
"/Stones/detail/{id}": {
get: {
params: {
id: string;
};
requestBody: null;
result: PortfolioStoneDto;
};
};
"/api/StudyDay/update": {
put: {
params: {
studyDayId: number;
resumo: string | undefined;
qtdQuestions: string | undefined;
qtdQuestionsOk: string | undefined;
qtdQuestionsNOk: string | undefined;
};
requestBody: null;
result: null;
};
};
"/api/StudyDay/details/{studyDayId}": {
get: {
params: {
studyDayId: number;
};
requestBody: null;
result: StudyDayViewDto;
};
};
"/api/Subscriptions/user-subscription": {
get: {
params: {};
requestBody: null;
result: SubscriptionResultDto;
};
};
"/api/Subscriptions/create": {
post: {
params: {};
requestBody: SubscriptionRequest;
result: null;
};
};
"/api/Subscriptions/webhooks/pagarme": {
post: {
params: {};
requestBody: {};
result: null;
};
};
};
export interface ActivityCompleteDto {
isConcluded?: boolean;
}
export interface ActivityDto {
activityId?: number;
activityType?: string;
lessonId?: number;
lessonGuid?: string;
lessonTitle?: string;
lessonVideoContent?: string;
startDate?: string;
endDate?: string;
duration?: number;
executionTime?: string;
status?: string;
isCompleted?: boolean;
isStarted?: boolean;
resume?: string;
detailPage?: LessonDetailPage;
}
export interface Address {
id?: number;
ativo?: boolean;
excluido?: boolean;
dataCriacao?: string;
dataEdicao?: string;
userId?: number;
fullAddress?: string;
identification?: string;
street?: string;
number?: string;
district?: string;
complement?: string;
zipCode?: string;
city?: string;
state?: string;
mainAddress?: boolean;
country?: string;
cep?: string;
localidade?: string;
uf?: string;
estado?: string;
regiao?: string;
ibge?: string;
gia?: string;
ddd?: string;
siafi?: string;
}
export interface AplicacaoStoneDto {
id?: number;
titulo?: string;
imagem?: string;
guid?: string;
}
export interface ArquivoStoneDto {
id?: number;
nome?: string;
url?: string;
}
export interface BlogPage {
head?: Head;
body?: Body;
page?: Item;
posts?: Item[];
destaques?: Item[];
categorias?: Item[];
pagination?: Pagination;
}
export interface Body {
bodyScripts?: string;
tituloBanner?: string;
descricaoBanner?: string;
subtitulo?: string;
descricao?: string;
nossaHistoria?: string;
solucoesPersonalizadas?: string;
}
export interface Categories {
title?: string;
duration?: string;
totalMinutes?: number;
numberOfLessons?: number;
courses?: CourseItemShort[];
}
export interface Configs {
workspaces?: WorkspaceItems[];
configurations?: Configurations;
contents?: Contents;
}
export interface Configurations {
logo?: string;
primaryColor?: string;
secondaryColor?: string;
tertiaryColor?: string;
subscriptionModel?: string;
subscriptionPrice?: string;
}
export interface ContactDTO {
name?: string;
email?: string;
phone?: string;
state?: string;
city?: string;
rg?: string;
cpf?: string;
instagram?: string;
date?: string;
subject?: string;
code?: string;
message?: string;
additionalFields?: Record<string, any>;
}
export interface Contents {
methodology?: string;
}
export interface CourseDetailPage {
page?: CourseItemShort;
}
export interface CourseItemMin {
title?: string;
id?: string;
}
export interface CourseItemShort {
id?: number;
title?: string;
coverThumbUrl?: string;
coverImageUrl?: string;
duration?: string;
totalMinutes?: number;
numberOfLessons?: number;
averageRating?: number;
url?: string;
modules?: ModuleItemShort[];
lessons?: LessonItemShort[];
}
export interface CourseItemShortless {
courseItems?: CourseItemMin[];
}
export interface CoursesPage {
page?: Item;
banners?: Item[];
categories?: Categories[];
}
export interface CreateAccountResponse {
nome: string;
sobrenome: string;
cpf: string;
email: string;
phone: string;
password: string;
confirmPassword: string;
dataNascimento: string;
genero: string;
logradouro: string;
cep: string;
cidade: string;
estado: string;
bairro: string;
complemento?: string;
numero: string;
}
export interface CreateAccountResult {
data?: UserDto;
status?: number;
title?: string;
message?: string;
validationErrors?: Record<string, any>;
}
export interface DataResult {
token?: string;
}
export interface DirectoryEntity {
id?: number;
active?: boolean;
deleted?: boolean;
featured?: boolean;
ordering?: number;
createdAt?: string;
updatedAt?: string;
title: string;
subtitle?: string;
description?: string;
pageTitle?: string;
metaDescription?: string;
metaImage?: string;
tags?: string;
thumbnail?: string;
thumbnailAlt?: string;
starCount?: number;
priceId?: number;
zipCode?: string;
address?: string;
district?: string;
city?: string;
state?: string;
number?: string;
addressComplement?: string;
reference?: string;
lat?: number;
lon?: number;
url?: string;
slug?: string;
categoryTypeId?: number;
categoryId?: number;
subcategoryId?: number;
}
export interface DirectoryEntityPagedResponse {
items?: DirectoryEntity[];
totalItems?: number;
page?: number;
pageSize?: number;
totalPages?: number;
}
export interface DirectoryFeature {
id?: number;
directoryId?: number;
directory?: DirectoryEntity;
featureId?: number;
feature?: Feature;
createdAt?: string;
updatedAt?: string;
}
export interface DirectoryReferral {
id?: number;
directoryId?: number;
directory?: DirectoryEntity;
referralTypeId?: number;
referralType?: ReferralType;
referralSubtypeId?: number;
referralSubtype?: ReferralSubtype;
title: string;
description?: string;
active?: boolean;
deleted?: boolean;
createdAt?: string;
updatedAt?: string;
}
export interface DropdownItemDto {
id?: number;
nome?: string;
url?: string;
}
export interface ErrorKeyString {
errors?: string[];
}
export interface ErrorResult {
status?: number;
title?: string;
message?: string;
validationErrors?: Record<string, any>;
}
export interface Feature {
id?: number;
featureTypeId?: number;
featureType?: FeatureType;
name: string;
active?: boolean;
createdAt?: string;
updatedAt?: string;
}
export interface FeatureType {
id?: number;
name: string;
active?: boolean;
createdAt?: string;
updatedAt?: string;
}
export interface Head {
pageTitle?: string;
metaDescription?: string;
imageOpenGraph?: string;
headScripts?: string;
}
export interface ImagemStoneDto {
id?: number;
nome?: string;
url?: string;
}
export interface Item {
id?: number;
ordem?: number;
titulo?: string;
subtitulo?: string;
thumbnail?: string;
imagem?: string;
ref?: string;
pageTitle?: string;
metaDescription?: string;
imageOpenGraph?: string;
headScripts?: string;
bodyScripts?: string;
groupPagina?: string;
imagemAlt?: string;
thumbnailAlt?: string;
imagemMobile?: string;
arquivo?: string;
url?: string;
tags?: string;
destaque?: boolean;
datas?: string;
menu?: boolean;
data?: string;
dataCriacao?: string;
link?: string;
descricao?: string;
dataCadastro?: string;
fields?: Record<string, any>;
imagens?: Item[];
items?: Item[];
chave?: string;
}
export interface KeyString {
errors?: string[];
}
export interface LessonDetailPage {
page?: LessonItemShort;
}
export interface LessonFile {
fileName?: string;
fileSource?: string;
fileImage?: string;
fileDescription?: string;
}
export interface LessonItemShort {
id?: number;
title?: string;
order?: number;
duration?: number;
totalMinutes?: number;
thumbnail?: string;
url?: string;
videoContent?: string;
description?: string;
isFeatured?: boolean;
courseId?: number;
courseName?: string;
isBasic?: boolean;
lessonFiles?: LessonFile[];
}
export interface LessonStoneDto {
lessonId?: number;
titulo?: string;
thumbnail?: string;
descricao?: string;
videoContent?: string;
}
export interface ListPageDTO {
page?: Item;
pages?: Item[];
categorias?: Item[];
pagination?: Pagination;
}
export interface LoginResult {
data?: DataResult;
}
export interface MineralStoneDto {
id?: number;
titulo?: string;
imagem?: string;
guid?: string;
}
export interface MissionDto {
studyDayId?: number;
date?: string;
isCompleted?: boolean;
completionPercentege?: number;
startDate?: string;
conclusionDate?: string;
advancedMissionsQtd?: number;
totalDuration?: number;
totalCompletedDuration?: number;
totalLessonsWatched?: number;
status?: string;
resumo?: string;
qtdQuestions?: string;
qtdQuestionsOk?: string;
qtdQuestionsNOk?: string;
dayTitle?: string;
activities?: ActivityDto[];
}
export interface ModuleDetailPage {
page?: ModuleItemShort;
lessons?: LessonItemShort[];
}
export interface ModuleItemShort {
url?: string;
id?: number;
title?: string;
thumbnail?: string;
order?: number;
duration?: string;
type?: string;
totalMinutes?: number;
numberOfLessons?: number;
lessons?: LessonItemShort[];
}
export interface ModuleProgressDto {
moduleId?: number;
moduleTitle?: string;
totalLessons?: number;
completedLessons?: number;
progressPercentage?: number;
}
export interface NotebookContentDto {
content?: string;
}
export interface NotebookUpdateResumeDto {
activityId?: number;
resume?: string;
}
export interface PageDTO {
page?: Item;
artigos?: Item[];
categorias?: Item[];
banners?: Item[];
posts?: Item[];
equipes?: Item[];
servicos?: Item[];
depoimentos?: Item[];
cursos?: Item[];
marcas?: Item[];
produtos?: Item[];
products?: Item[];
clientes?: Item[];
fotos?: Item[];
portfolios?: Item[];
sections?: Item[];
}
export interface PageSectionDto {
ref?: string;
id?: number;
titulo?: string;
imagem?: string;
descricao?: string;
subtitulo?: string;
fileUrl?: string;
linkText?: string;
linkUrl?: string;
pageSectionItems?: PageSectionItemDto[];
}
export interface PageSectionItemDto {
ref?: number;
id?: number;
titulo?: string;
imagem?: string;
descricao?: string;
subtitulo?: string;
fileUrl?: string;
linkText?: string;
linkUrl?: string;
}
export interface Pagination {
pageTotal?: number;
pageSize?: number;
pageNumber?: number;
hasNextPage?: boolean;
hasPreviousPage?: boolean;
isFirstPage?: boolean;
isLastPage?: boolean;
endPage?: number;
startPage?: number;
totalPages?: number;
totalItems?: number;
pages?: number[];
}
export interface ParceiroDto {
id?: number;
titulo?: string;
imagem?: string;
guid?: string;
}
export interface Permission {
id?: number;
name: string;
description?: string;
isActive?: boolean;
isDeleted?: boolean;
createdAt?: string;
updatedAt?: string;
rolePermissions?: RolePermission[];
subscriptionPlanPermissions?: SubscriptionPlanPermission[];
}
export interface PortfolioStoneDto {
id?: number;
cidade?: string;
tituloDescricao?: string;
video?: string;
link?: string;
imagemChapa?: string;
emAndamento?: boolean;
finalizado?: boolean;
lancamento?: boolean;
categoria?: string;
thumbnail?: string;
imagem?: string;
descricao?: string;
titulo?: string;
cor?: string;
tipologia?: string;
preco?: string;
origem?: string;
marcaParceiro?: string;
minerais?: MineralStoneDto[];
aplicacoes?: AplicacaoStoneDto[];
arquivos?: ArquivoStoneDto[];
imagens?: ImagemStoneDto[];
lesson?: LessonStoneDto;
parceiro?: ParceiroDto;
acabamentos?: PageSectionDto;
infos?: PageSectionDto;
cuidados?: PageSectionDto;
limpezas?: PageSectionDto;
protecoes?: PageSectionDto;
manutencoes?: PageSectionDto;
dicas?: PageSectionDto;
}
export interface PortfolioStoneDtoPagedResult {
totalItems?: number;
currentPage?: number;
pageSize?: number;
items?: PortfolioStoneDto[];
}
export interface ProblemDetails {
type?: string;
title?: string;
status?: number;
detail?: string;
instance?: string;
}
export interface ReferralSubtype {
id?: number;
referralTypeId?: number;
referralType?: ReferralType;
name: string;
active?: boolean;
createdAt?: string;
updatedAt?: string;
}
export interface ReferralType {
id?: number;
name: string;
active?: boolean;
createdAt?: string;
updatedAt?: string;
}
export interface Role {
id?: number;
name: string;
description?: string;
isActive?: boolean;
isDeleted?: boolean;
createdAt?: string;
updatedAt?: string;
userRoles?: UserRole[];
rolePermissions?: RolePermission[];
}
export interface RolePermission {
roleId?: number;
permissionId?: number;
role?: Role;
permission?: Permission;
}
export interface SearchDropdownsDto {
categorias?: DropdownItemDto[];
cores?: DropdownItemDto[];
tipologias?: DropdownItemDto[];
origens?: DropdownItemDto[];
industrias?: DropdownItemDto[];
aplicacoes?: DropdownItemDto[];
minerais?: DropdownItemDto[];
}
export interface SectionDto {
id?: number;
ref?: string;
linkUrl?: string;
videoUrl?: string;
jsonContent?: string;
enabled?: boolean;
i18n?: Record<string, any>;
}
export interface StudyActivityDto {
id?: number;
activityType?: string;
lessonId?: number;
lessonName?: string;
isCompleted?: boolean;
}
export interface StudyDayProgressDto {
studyDateText?: string;
studyDate?: string;
totalHours?: number;
plannedHours?: number;
}
export interface StudyDayViewDto {
studyDayId?: number;
date?: string;
isCompleted?: boolean;
resumo?: string;
qtdQuestions?: string;
qtdQuestionsOk?: string;
qtdQuestionsNOk?: string;
activities?: ActivityDto[];
}
export interface SubscriptionPlan {
id?: number;
guid?: string;
planName: string;
description?: string;
price?: number;
durationInDays?: number;
isActive?: boolean;
isDeleted?: boolean;
createdAt?: string;
updatedAt?: string;
subscriptionPlanPermissions?: SubscriptionPlanPermission[];
userSubscriptions?: UserSubscription[];
}
export interface SubscriptionPlanPermission {
subscriptionPlanId?: number;
permissionId?: number;
subscriptionPlan?: SubscriptionPlan;
permission?: Permission;
}
export interface SubscriptionRequest {
cardNumber?: string;
cardHolderName?: string;
holderDocument?: string;
expMonth?: number;
expYear?: number;
cvv?: string;
}
export interface SubscriptionResultDto {
subscriptionId?: string;
status?: string;
nextBillingAt?: string;
cardLastFourDigits?: string;
cardBrand?: string;
cardHolderName?: string;
planDescription?: string;
planPrice?: number;
}
export interface TranslationDto {
title?: string;
subtitle?: string;
description?: string;
linkText?: string;
}
export interface UpdateAccountResponse {
email?: string;
nome?: string;
avatar?: string;
imagem?: string;
phone: string;
dataNascimento: string;
genero: string;
logradouro: string;
cep: string;
cidade: string;
estado: string;
bairro: string;
complemento?: string;
numero: string;
}
export interface UpdateAccountResult {
success?: boolean;
message?: string;
updatedUser?: UserDto;
}
export interface User {
id?: number;
ativo?: boolean;
excluido?: boolean;
dataCriacao?: string;
dataEdicao?: string;
email?: string;
username?: string;
password?: string;
role?: string;
avatar?: string;
name?: string;
surname?: string;
guid?: string;
birthday?: string;
gender?: string;
phone?: string;
cpf?: string;
address?: Address;
userRoles?: UserRole[];
}
export interface UserClaim {
id?: number;
usuarioId: number;
claimType: string;
claimValue: string;
usuario?: Usuario;
}
export interface UserDto {
token?: string;
}
export interface UserMissionsDto {
courseId?: number;
courseName?: string;
currentMission?: MissionDto;
overdueMissions?: MissionDto[];
completedMissions?: MissionDto[];
upcomingMissions?: MissionDto[];
moduleProgressDto?: ModuleProgressDto[];
studyDayProgressDtos?: StudyDayProgressDto[];
}
export interface UserRole {
userId?: number;
roleId?: number;
user?: User;
role?: Role;
}
export interface UserSubscription {
id?: number;
usuarioId?: number;
subscriptionPlanId?: number;
startDate?: string;
endDate?: string;
isActive?: boolean;
isDeleted?: boolean;
createdAt?: string;
updatedAt?: string;
usuario?: Usuario;
subscriptionPlan?: SubscriptionPlan;
subscriptionId?: string;
status?: string;
}
export interface Usuario {
id?: number;
ativo?: boolean;
excluido?: boolean;
destaque?: boolean;
ordem?: number;
dataCriacao?: string;
dataEdicao?: string;
nome?: string;
login?: string;
email?: string;
password?: string;
roleGate?: string;
avatar?: string;
imagem?: string;
passwordToken?: string;
passwordTokenExpiry?: string;
userClaims?: UserClaim[];
subscriptionId?: number;
journeyId?: number;
guid?: string;
token?: string;
dataNascimento?: string;
genero?: string;
logradouro?: string;
cep?: string;
cidade?: string;
estado?: string;
bairro?: string;
complemento?: string;
numero?: string;
phone?: string;
cpf?: string;
customerId?: string;
}
export interface UsuarioLoginDto {
emailAddress?: string;
password?: string;
}
export interface WorkspaceItems {
}