import { MembershipAcquisitionContextResponse } from './acquisition-context'; export interface MembershipLicenceResponse { id: string; details: LicenceDetails; seats: LicenceSeats; acqContexts: Array; administrators: Array; seat?: Seat; } export interface MembershipAdminLicence { id: string; creationDateTime: string; lastUpdatedDateTime: string; products: Array; issueReason: string; status: string; seatLimit: number; ipAccessEnabled: boolean; ipAccessAddresses: Array; adminsHref: Array; seatsHref: Array; href: string; } export interface LicenceDetails { isB2c: boolean; isB2b: boolean; isSso: boolean; seatLimit: number; status: string; issueReason: string; links: Array; products: Array; } interface LicenceSeats { allocated: number; } export interface ProductDetails { name: string; code: string; } export interface Link { rel: string; href: string; id: string; } export interface Seat { accessLicenceId: string; userId: string; joinedDate: string; seatExpiryDate?: string; } export interface AdministratorDetails { userId: string; licenceId: string; }