78 lines
1.0 KiB
TypeScript

import {ICredentials} from './ICredentials'
import {ITeam} from './ITeam'
import {IUserTeam} from './IUserTeam'
import {IUser} from './IUser'
export interface IAPIDef {
'/auth/register': {
'post': {
body: ICredentials
}
}
'/auth/login': {
'post': {
body: ICredentials
response: IUser
}
}
'/auth/logout': {
'get': {}
}
'/users/password': {
'post': {
body: {
oldPassword: string
newPassword: string
}
}
}
'/users/profile': {
'get': {
response: {
id: number
}
}
}
// TEAM
'/teams': {
post: {
body: {
name: string
}
response: ITeam
}
}
'/teams/:id': {
get: {
params: {
id: number
}
response: ITeam | undefined
}
put: {
params: {
id: number
}
body: {
name: string
}
response: ITeam
}
delete: {
params: {
id: number
}
}
}
'/my/teams': {
get: {
response: IUserTeam[]
}
}
}