Skip to content

@sourceloop/ctrl-plane-tenant-management-service / Exports

@sourceloop/ctrl-plane-tenant-management-service

Table of contents

Namespaces

Enumerations

Classes

Interfaces

Type Aliases

Variables

Functions

Type Aliases

BaseUser

Ƭ BaseUser: Object

Type declaration

Name Type
id string

Defined in

services/tenant-management-service/src/types/index.ts:9


ConfigureIdpFunc

Ƭ ConfigureIdpFunc<T>: (payload: IdpDetails) => Promise<T>

Type parameters

Name
T

Type declaration

▸ (payload): Promise<T>

Parameters
Name Type
payload IdpDetails
Returns

Promise<T>

Defined in

services/tenant-management-service/src/types/i-idp.interface.ts:9


InvoiceWithRelations

Ƭ InvoiceWithRelations: Invoice & InvoiceRelations

Defined in

services/tenant-management-service/src/models/invoice.model.ts:97


LeadUser

Ƭ LeadUser: { email: string ; userTenantId: string } & BaseUser

Defined in

services/tenant-management-service/src/types/index.ts:13


LeadUserWithToken

Ƭ LeadUserWithToken: { token: string } & LeadUser

Defined in

services/tenant-management-service/src/types/index.ts:18


LeadWithRelations

Ƭ LeadWithRelations: Lead & LeadRelations

Defined in

services/tenant-management-service/src/models/lead.model.ts:78


ResourceData

Ƭ ResourceData: Object

Represents the data of a resource.

Type declaration

Name Type
externalIdentifier string
metadata { bucket: string ; path: string }
metadata.bucket string
metadata.path string
type BUCKET

Defined in

services/tenant-management-service/src/types/resource.type.ts:4


ResourceProvisionedWebhookPayload

Ƭ ResourceProvisionedWebhookPayload: Object

Represents the payload for a resource provisioned webhook.

Type declaration

Name Type Description
data { appPlaneUrl: string ; resources: AnyObject[] ; status: SUCCESS | FAILURE } The data of the webhook.
data.appPlaneUrl string -
data.resources AnyObject[] -
data.status SUCCESS | FAILURE -
initiatorId string The ID of the initiator.
type RESOURCES_PROVISIONED The type of the webhook.

Defined in

services/tenant-management-service/src/types/webhook-payload.type.ts:18


ResourceWithRelations

Ƭ ResourceWithRelations<T>: Resource<T> & ResourceRelations

Type parameters

Name Type
T extends ResourceData["metadata"]

Defined in

services/tenant-management-service/src/models/resource.model.ts:68


SubscriptionCreationType

Ƭ SubscriptionCreationType: Omit<ISubscription, "id" | "deleted" | "deletedOn" | "deletedBy" | "createdOn" | "modifiedOn" | "createdBy" | "modifiedBy" | "plan">

Defined in

services/tenant-management-service/src/types/i-subscription.interface.ts:27


SubscriptionUpdationType

Ƭ SubscriptionUpdationType: Partial<Omit<ISubscription, "id" | "deleted" | "deletedOn" | "deletedBy" | "createdOn" | "modifiedOn" | "createdBy" | "modifiedBy" | "plan">>

Defined in

services/tenant-management-service/src/types/i-subscription.interface.ts:40


TempUser

Ƭ TempUser: { tenantId?: string ; tenantType: string ; userTenantId: string } & IAuthUser

Defined in

services/tenant-management-service/src/interceptors/callback-verifier.interceptor.ts:96


TenantWithRelations

Ƭ TenantWithRelations: Tenant & TenantRelations

Defined in

services/tenant-management-service/src/models/tenant.model.ts:108


WebhookConfig

Ƭ WebhookConfig: Object

Type declaration

Name Type
signatureHeaderName string
timestampHeaderName string
timestampTolerance number

Defined in

services/tenant-management-service/src/types/index.ts:26


WebhookPayload

Ƭ WebhookPayload: ResourceProvisionedWebhookPayload

Represents the payload for a webhook.

Defined in

services/tenant-management-service/src/types/webhook-payload.type.ts:13


WebhookRequest

Ƭ WebhookRequest: Object

Type declaration

Name Type
initiaterId string

Defined in

services/tenant-management-service/src/types/index.ts:22

Variables

CALLABCK_VERIFIER

• Const CALLABCK_VERIFIER: BindingKey<Interceptor>

Defined in

services/tenant-management-service/src/keys.ts:67


DEFAULT_SIGNATURE_HEADER

• Const DEFAULT_SIGNATURE_HEADER: "x-signature"

The default header for the signature.

Defined in

services/tenant-management-service/src/utils.ts:15


DEFAULT_TIMESTAMP_HEADER

• Const DEFAULT_TIMESTAMP_HEADER: "x-timestamp"

The default header for the timestamp.

Defined in

services/tenant-management-service/src/utils.ts:20


DEFAULT_TIMESTAMP_TOLERANCE

• Const DEFAULT_TIMESTAMP_TOLERANCE: 5000

The default tolerance for the timestamp.

Defined in

services/tenant-management-service/src/utils.ts:25


EventConnectorBinding

• Const EventConnectorBinding: BindingKey<IEventConnector<unknown>>

Defined in

services/tenant-management-service/src/keys.ts:91


FIVE_SECONDS

• Const FIVE_SECONDS: 5

Defined in

services/tenant-management-service/src/utils.ts:27


LEAD_TOKEN_VERIFIER

• Const LEAD_TOKEN_VERIFIER: BindingKey<BearerFn<LeadUser>>

Binding key for the lead token verifier.

Defined in

services/tenant-management-service/src/keys.ts:43


ONE_HOUR

• Const ONE_HOUR: number

Defined in

services/tenant-management-service/src/utils.ts:28


PermissionKey

• Const PermissionKey: Object

Type declaration

Name Type
CreateBillingCustomer string
CreateBillingInvoice string
CreateBillingPaymentSource string
CreateContact string
CreateInvoice string
CreateLead string
CreateNotification string
CreateNotificationTemplate string
CreateSubscription string
CreateTenant string
CreateTenantConfig string
DeleteBillingCustomer string
DeleteBillingInvoice string
DeleteBillingPaymentSource string
DeleteContact string
DeleteInvoice string
DeleteLead string
DeleteNotificationTemplate string
DeleteTenant string
DeleteTenantConfig string
GetBillingCustomer string
GetBillingInvoice string
GetBillingPaymentSource string
ProvisionTenant string
UpdateBillingCustomer string
UpdateBillingInvoice string
UpdateBillingPaymentSource string
UpdateContact string
UpdateInvoice string
UpdateLead string
UpdateNotificationTemplate string
UpdateSubscription string
UpdateTenant string
UpdateTenantConfig string
ViewContact string
ViewInvoice string
ViewLead string
ViewNotificationTemplate string
ViewPlan string
ViewSubscription string
ViewTenant string
ViewTenantConfig string

Defined in

services/tenant-management-service/src/permissions.ts:1


PostWebhookHandlerServiceKey

• Const PostWebhookHandlerServiceKey: BindingKey<IPostWebhookHandlerService<ResourceProvisionedWebhookPayload>>

Defined in

services/tenant-management-service/src/keys.ts:95


SYSTEM_USER

• Const SYSTEM_USER: BindingKey<IAuthUser & AnyObject>

Binding key for the system user.

Defined in

services/tenant-management-service/src/keys.ts:50


TenantManagementCacheSourceName

• Const TenantManagementCacheSourceName: "TenantManagementCacheDB"

Defined in

services/tenant-management-service/src/types/index.ts:34


TenantManagementDbSourceName

• Const TenantManagementDbSourceName: "TenantManagementDB"

Defined in

services/tenant-management-service/src/types/index.ts:32


WEBHOOK_CONFIG

• Const WEBHOOK_CONFIG: BindingKey<WebhookConfig>

Binding key for the webhook configuration.

Defined in

services/tenant-management-service/src/keys.ts:57


WEBHOOK_VERIFIER

• Const WEBHOOK_VERIFIER: BindingKey<Interceptor>

Binding key for the webhook verifier.

Defined in

services/tenant-management-service/src/keys.ts:63


WebhookHandlerEP

• Const WebhookHandlerEP: BindingKey<unknown>

Binding key for the webhook handler extension point.

Defined in

services/tenant-management-service/src/keys.ts:74


WebhookNotificationService

• Const WebhookNotificationService: BindingKey<WebhookNotificationServiceType>

Defined in

services/tenant-management-service/src/keys.ts:86

Functions

asWebhookHandler

▸ asWebhookHandler(binding): void

Binding template for the webhook handler.

Parameters

Name Type
binding Binding<unknown>

Returns

void

Defined in

node_modules/@loopback/context/dist/binding.d.ts:202


hasAnyOf

▸ hasAnyOf<T>(ob, keys): boolean

Type parameters

Name
T

Parameters

Name Type
ob T
keys keyof T[]

Returns

boolean

Defined in

services/tenant-management-service/src/utils.ts:39


numericEnumValues

▸ numericEnumValues(enumType): number[]

Returns the numeric values of an enum.

Parameters

Name Type Description
enumType Object The enum to get the numeric values from.

Returns

number[]

The numeric values of the enum.

Defined in

services/tenant-management-service/src/utils.ts:6


weakEqual

▸ weakEqual<T>(value1, value2): boolean

Type parameters

Name
T

Parameters

Name Type
value1 undefined | null | T
value2 undefined | null | T

Returns

boolean

Defined in

services/tenant-management-service/src/utils.ts:30


webhookHandler

▸ webhookHandler(): ClassDecorator

Returns

ClassDecorator

Defined in

services/tenant-management-service/src/decorators/webhook-handler.decorator.ts:4