@nangohq/types
Version:
Types used in Nango applications
73 lines (72 loc) • 1.41 kB
TypeScript
import type { Endpoint } from '../api';
import type { ApiInvitation, ApiTeam } from '../team/api';
import type { ApiUser } from '../user/api';
export type PostInvite = Endpoint<{
Method: 'POST';
Path: '/api/v1/invite';
Querystring: {
env: string;
};
Body: {
emails: string[];
};
Success: {
data: {
invited: string[];
};
};
}>;
export type DeleteInvite = Endpoint<{
Method: 'DELETE';
Path: '/api/v1/invite';
Querystring: {
env: string;
};
Body: {
email: string;
};
Success: {
data: {
success: boolean;
};
};
}>;
export type GetInvite = Endpoint<{
Method: 'GET';
Path: '/api/v1/invite/:id';
Params: {
id: string;
};
Success: {
data: {
invitedBy: ApiUser;
invitation: ApiInvitation;
newTeam: ApiTeam;
newTeamUsers: number;
};
};
}>;
export type AcceptInvite = Endpoint<{
Method: 'POST';
Path: '/api/v1/invite/:id';
Params: {
id: string;
};
Success: {
data: {
success: boolean;
};
};
}>;
export type DeclineInvite = Endpoint<{
Method: 'DELETE';
Path: '/api/v1/invite/:id';
Params: {
id: string;
};
Success: {
data: {
success: boolean;
};
};
}>;