Project
Defined in: domain/Project.ts:25
Represents a Project entity. Extends Deletable to support soft deletion.
Remarks
Use the provided getter methods to retrieve related collections such as API keys, webhooks, events, members, and memberships.
Example
const project = new Project(1, 101, "My Project", "guid-123", new Date(), null);
const apiKeys = await project.getApiKeys();
const webhooks = await project.getWebHooks();
const events = await project.getEvents();
const members = await project.getMembers();
const memberships = await project.getMemberships();
Extends
Deletable<number>
Constructors
Constructor
new Project(
organisation_id,
id?,
name?,
guid?,
apiKey?,
createdAt?,
deletedAt?): Project;
Defined in: domain/Project.ts:77
Creates a new Project instance.
Parameters
organisation_id
number
The ID of the organisation this project belongs to.
id?
number
The unique identifier for the project.
name?
string
The name of the project.
guid?
string
The GUID of the project.
apiKey?
string
The Api key of the project.
createdAt?
Date
The date the project was created.
deletedAt?
The date the project was deleted (if applicable).
null | Date
Returns
Project
Overrides
Properties
apiKey?
optional apiKey: string;
Defined in: domain/Project.ts:31
The Api key of the project.
createdAt?
optional createdAt: Date;
Defined in: domain/Project.ts:35
The creation date of the project.
deleted
deleted: boolean;
Defined in: types/Deletable.ts:21
Indicates whether the entity is deleted.
Inherited from
deletedAt
deletedAt: null | Date;
Defined in: types/Deletable.ts:23
The date the entity was deleted, or null if not deleted.
Inherited from
guid?
optional guid: string;
Defined in: domain/Project.ts:29
The GUID of the project.
id?
optional id: number;
Defined in: types/Id.ts:15
The unique identifier for the entity.
Inherited from
name?
optional name: string;
Defined in: domain/Project.ts:27
The name of the project.
organisation_id
organisation_id: number;
Defined in: domain/Project.ts:33
The organisation ID this project belongs to.
Methods
getApiKeys()
getApiKeys(): Promise<ApiKeys>;
Defined in: domain/Project.ts:98
Retrieves the API keys associated with this project.
Returns
Promise<ApiKeys>
A promise that resolves to an ApiKeys instance.
getEvents()
getEvents(): Promise<Events>;
Defined in: domain/Project.ts:120
Retrieves the events associated with this project.
Returns
Promise<Events>
A promise that resolves to an Events instance.
getMembers()
getMembers(): Promise<Members>;
Defined in: domain/Project.ts:131
Retrieves the members associated with this project.
Returns
Promise<Members>
A promise that resolves to a Members instance.
getMemberships()
getMemberships(): Promise<Memberships>;
Defined in: domain/Project.ts:142
Retrieves the memberships associated with this project.
Returns
Promise<Memberships>
A promise that resolves to a Memberships instance.
getWebHooks()
getWebHooks(): Promise<WebHooks>;
Defined in: domain/Project.ts:109
Retrieves the webhooks associated with this project.
Returns
Promise<WebHooks>
A promise that resolves to a WebHooks instance.