78 lines
1.0 KiB
TypeScript
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[]
|
|
}
|
|
}
|
|
|
|
}
|