@stigg/node-server-sdk - v4.22.1

    Interface StiggEntitlementAPI

    interface StiggEntitlementAPI {
        addListener: <K extends keyof Events>(
            eventName: K,
            callback: Events[K],
        ) => void;
        getBooleanEntitlement: (
            params: GetBooleanEntitlement,
        ) => Promise<BooleanEntitlement>;
        getCreditEntitlement: (
            params: GetCreditEntitlement,
        ) => Promise<CreditEntitlement>;
        getEntitlement: (params: GetEntitlement) => Promise<Entitlement>;
        getEntitlementsStateV2: (
            customerId: string,
            resourceId?: string,
        ) => Promise<CustomerEntitlementsResultV2>;
        getEntitlementV2: (
            params: GetEntitlementV2Params,
        ) => Promise<EntitlementV2>;
        getEnumEntitlement: (
            params: GetEnumEntitlement,
        ) => Promise<EnumEntitlement>;
        getMeteredEntitlement: (
            params: GetMeteredEntitlement,
        ) => Promise<MeteredEntitlement>;
        getNumericEntitlement: (
            params: GetNumericEntitlement,
        ) => Promise<NumericEntitlement>;
        reportEvent: (params: ReportEvent | ReportEvent[]) => Promise<void>;
        reportUsage: (params: ReportUsage) => Promise<ReportUsageAck>;
        reportUsageBulk: (params: ReportUsageBulk) => Promise<ReportUsageAck[]>;
    }

    Implemented by

    Index

    Properties

    addListener: <K extends keyof Events>(eventName: K, callback: Events[K]) => void
    getBooleanEntitlement: (
        params: GetBooleanEntitlement,
    ) => Promise<BooleanEntitlement>
    getCreditEntitlement: (
        params: GetCreditEntitlement,
    ) => Promise<CreditEntitlement>
    getEntitlement: (params: GetEntitlement) => Promise<Entitlement>
    getEntitlementsStateV2: (
        customerId: string,
        resourceId?: string,
    ) => Promise<CustomerEntitlementsResultV2>
    getEntitlementV2: (params: GetEntitlementV2Params) => Promise<EntitlementV2>
    getEnumEntitlement: (params: GetEnumEntitlement) => Promise<EnumEntitlement>
    getMeteredEntitlement: (
        params: GetMeteredEntitlement,
    ) => Promise<MeteredEntitlement>
    getNumericEntitlement: (
        params: GetNumericEntitlement,
    ) => Promise<NumericEntitlement>
    reportEvent: (params: ReportEvent | ReportEvent[]) => Promise<void>
    reportUsage: (params: ReportUsage) => Promise<ReportUsageAck>
    reportUsageBulk: (params: ReportUsageBulk) => Promise<ReportUsageAck[]>
    MMNEPVFCICPMFPCPTTAAATR