feat(api): add subscription server and client services and interfaces (#1470)
* feat(api): add subscription server and client services and interfaces * fix(api): linter issues * feat(models): add subscription invitations * feat(api): add subscriptions invitation operations on server side * fix(api): linter issues
This commit is contained in:
15
packages/models/src/Domain/Api/Subscription/Invitation.ts
Normal file
15
packages/models/src/Domain/Api/Subscription/Invitation.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
import { InvitationStatus } from './InvitationStatus'
|
||||
import { InviteeIdentifierType } from './InviteeIdentifierType'
|
||||
import { InviterIdentifierType } from './InviterIdentifierType'
|
||||
|
||||
export type Invitation = {
|
||||
uuid: string
|
||||
inviterIdentifier: string
|
||||
inviterIdentifierType: InviterIdentifierType
|
||||
inviteeIdentifier: string
|
||||
inviteeIdentifierType: InviteeIdentifierType
|
||||
status: InvitationStatus
|
||||
subscriptionId: number
|
||||
createdAt: number
|
||||
updatedAt: number
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
export enum InvitationStatus {
|
||||
Sent = 'sent',
|
||||
Canceled = 'canceled',
|
||||
Accepted = 'accepted',
|
||||
Declined = 'declined',
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
export enum InviteeIdentifierType {
|
||||
Email = 'email',
|
||||
Hash = 'hash',
|
||||
Uuid = 'uuid',
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
export enum InviterIdentifierType {
|
||||
Email = 'email',
|
||||
Uuid = 'uuid',
|
||||
}
|
||||
Reference in New Issue
Block a user