Variable DiscountlerDBConst

DiscountlerDB: {
    customerDiscountGroups: {
        getActiveDiscountGroups: (() => Promise<CustomerDiscountGroup[]>);
        getBaseCustomerGroup: (() => Promise<CustomerDiscountGroup>);
        getDiscountGroupByName: ((__namedParameters: {
            name: string;
        }) => Promise<CustomerDiscountGroup | undefined>);
    };
    discounts: {
        createDiscount: ((__namedParameters: Omit<{
            createdAt: undefined | Date;
            customerDiscountGroupId: number;
            description: string;
            discount: number;
            excludedProductTags: undefined | string[];
            id: undefined | number;
            itemProperties: undefined | Properties;
            maxOrderCount: undefined | null | number;
            name: string;
            requiredProductTags: undefined | string[];
            requiresMembership: undefined | boolean;
            storeDomainId: undefined | null | number;
            timeConstraints: undefined | TimeConstraints;
            updatedAt: undefined | Date;
            utmConstraints: undefined | UtmParams;
        }, "timeConstraints"> & {
            timeConstraints?: {
                end?: Date;
                start?: Date;
            };
        }) => Promise<Discount>);
        deleteDiscount: ((__namedParameters: {
            id: number;
        }) => Promise<void>);
        getDiscount: ((__namedParameters: {
            id: number;
        }) => Promise<Discount | undefined>);
        getDiscounts: ((__namedParameters: {
            customerDiscountGroupId?: number;
            name?: string;
            skip?: number;
            take?: number;
        }) => Promise<{
            count: number;
            discounts: Discount[];
        }>);
        updateDiscount: ((id: number, __namedParameters: Omit<{
            createdAt: undefined | Date;
            customerDiscountGroupId: number;
            description: string;
            discount: number;
            excludedProductTags: undefined | string[];
            id: undefined | number;
            itemProperties: undefined | Properties;
            maxOrderCount: undefined | null | number;
            name: string;
            requiredProductTags: undefined | string[];
            requiresMembership: undefined | boolean;
            storeDomainId: undefined | null | number;
            timeConstraints: undefined | TimeConstraints;
            updatedAt: undefined | Date;
            utmConstraints: undefined | UtmParams;
        }, "timeConstraints"> & {
            timeConstraints?: {
                end?: Date;
                start?: Date;
            };
        }) => Promise<Discount>);
    };
} = ...

Type declaration

  • customerDiscountGroups: {
        getActiveDiscountGroups: (() => Promise<CustomerDiscountGroup[]>);
        getBaseCustomerGroup: (() => Promise<CustomerDiscountGroup>);
        getDiscountGroupByName: ((__namedParameters: {
            name: string;
        }) => Promise<CustomerDiscountGroup | undefined>);
    }
  • discounts: {
        createDiscount: ((__namedParameters: Omit<{
            createdAt: undefined | Date;
            customerDiscountGroupId: number;
            description: string;
            discount: number;
            excludedProductTags: undefined | string[];
            id: undefined | number;
            itemProperties: undefined | Properties;
            maxOrderCount: undefined | null | number;
            name: string;
            requiredProductTags: undefined | string[];
            requiresMembership: undefined | boolean;
            storeDomainId: undefined | null | number;
            timeConstraints: undefined | TimeConstraints;
            updatedAt: undefined | Date;
            utmConstraints: undefined | UtmParams;
        }, "timeConstraints"> & {
            timeConstraints?: {
                end?: Date;
                start?: Date;
            };
        }) => Promise<Discount>);
        deleteDiscount: ((__namedParameters: {
            id: number;
        }) => Promise<void>);
        getDiscount: ((__namedParameters: {
            id: number;
        }) => Promise<Discount | undefined>);
        getDiscounts: ((__namedParameters: {
            customerDiscountGroupId?: number;
            name?: string;
            skip?: number;
            take?: number;
        }) => Promise<{
            count: number;
            discounts: Discount[];
        }>);
        updateDiscount: ((id: number, __namedParameters: Omit<{
            createdAt: undefined | Date;
            customerDiscountGroupId: number;
            description: string;
            discount: number;
            excludedProductTags: undefined | string[];
            id: undefined | number;
            itemProperties: undefined | Properties;
            maxOrderCount: undefined | null | number;
            name: string;
            requiredProductTags: undefined | string[];
            requiresMembership: undefined | boolean;
            storeDomainId: undefined | null | number;
            timeConstraints: undefined | TimeConstraints;
            updatedAt: undefined | Date;
            utmConstraints: undefined | UtmParams;
        }, "timeConstraints"> & {
            timeConstraints?: {
                end?: Date;
                start?: Date;
            };
        }) => Promise<Discount>);
    }
    • createDiscount: ((__namedParameters: Omit<{
          createdAt: undefined | Date;
          customerDiscountGroupId: number;
          description: string;
          discount: number;
          excludedProductTags: undefined | string[];
          id: undefined | number;
          itemProperties: undefined | Properties;
          maxOrderCount: undefined | null | number;
          name: string;
          requiredProductTags: undefined | string[];
          requiresMembership: undefined | boolean;
          storeDomainId: undefined | null | number;
          timeConstraints: undefined | TimeConstraints;
          updatedAt: undefined | Date;
          utmConstraints: undefined | UtmParams;
      }, "timeConstraints"> & {
          timeConstraints?: {
              end?: Date;
              start?: Date;
          };
      }) => Promise<Discount>)
        • (__namedParameters: Omit<{
              createdAt: undefined | Date;
              customerDiscountGroupId: number;
              description: string;
              discount: number;
              excludedProductTags: undefined | string[];
              id: undefined | number;
              itemProperties: undefined | Properties;
              maxOrderCount: undefined | null | number;
              name: string;
              requiredProductTags: undefined | string[];
              requiresMembership: undefined | boolean;
              storeDomainId: undefined | null | number;
              timeConstraints: undefined | TimeConstraints;
              updatedAt: undefined | Date;
              utmConstraints: undefined | UtmParams;
          }, "timeConstraints"> & {
              timeConstraints?: {
                  end?: Date;
                  start?: Date;
              };
          }): Promise<Discount>
        • Parameters

          • __namedParameters: Omit<{
                createdAt: undefined | Date;
                customerDiscountGroupId: number;
                description: string;
                discount: number;
                excludedProductTags: undefined | string[];
                id: undefined | number;
                itemProperties: undefined | Properties;
                maxOrderCount: undefined | null | number;
                name: string;
                requiredProductTags: undefined | string[];
                requiresMembership: undefined | boolean;
                storeDomainId: undefined | null | number;
                timeConstraints: undefined | TimeConstraints;
                updatedAt: undefined | Date;
                utmConstraints: undefined | UtmParams;
            }, "timeConstraints"> & {
                timeConstraints?: {
                    end?: Date;
                    start?: Date;
                };
            }

          Returns Promise<Discount>

    • deleteDiscount: ((__namedParameters: {
          id: number;
      }) => Promise<void>)
        • (__namedParameters: {
              id: number;
          }): Promise<void>
        • Parameters

          • __namedParameters: {
                id: number;
            }
            • id: number

          Returns Promise<void>

    • getDiscount: ((__namedParameters: {
          id: number;
      }) => Promise<Discount | undefined>)
        • (__namedParameters: {
              id: number;
          }): Promise<Discount | undefined>
        • Parameters

          • __namedParameters: {
                id: number;
            }
            • id: number

          Returns Promise<Discount | undefined>

    • getDiscounts: ((__namedParameters: {
          customerDiscountGroupId?: number;
          name?: string;
          skip?: number;
          take?: number;
      }) => Promise<{
          count: number;
          discounts: Discount[];
      }>)
        • (__namedParameters: {
              customerDiscountGroupId?: number;
              name?: string;
              skip?: number;
              take?: number;
          }): Promise<{
              count: number;
              discounts: Discount[];
          }>
        • Parameters

          • __namedParameters: {
                customerDiscountGroupId?: number;
                name?: string;
                skip?: number;
                take?: number;
            }
            • Optional customerDiscountGroupId?: number
            • Optional name?: string
            • Optional skip?: number
            • Optional take?: number

          Returns Promise<{
              count: number;
              discounts: Discount[];
          }>

    • updateDiscount: ((id: number, __namedParameters: Omit<{
          createdAt: undefined | Date;
          customerDiscountGroupId: number;
          description: string;
          discount: number;
          excludedProductTags: undefined | string[];
          id: undefined | number;
          itemProperties: undefined | Properties;
          maxOrderCount: undefined | null | number;
          name: string;
          requiredProductTags: undefined | string[];
          requiresMembership: undefined | boolean;
          storeDomainId: undefined | null | number;
          timeConstraints: undefined | TimeConstraints;
          updatedAt: undefined | Date;
          utmConstraints: undefined | UtmParams;
      }, "timeConstraints"> & {
          timeConstraints?: {
              end?: Date;
              start?: Date;
          };
      }) => Promise<Discount>)
        • (id: number, __namedParameters: Omit<{
              createdAt: undefined | Date;
              customerDiscountGroupId: number;
              description: string;
              discount: number;
              excludedProductTags: undefined | string[];
              id: undefined | number;
              itemProperties: undefined | Properties;
              maxOrderCount: undefined | null | number;
              name: string;
              requiredProductTags: undefined | string[];
              requiresMembership: undefined | boolean;
              storeDomainId: undefined | null | number;
              timeConstraints: undefined | TimeConstraints;
              updatedAt: undefined | Date;
              utmConstraints: undefined | UtmParams;
          }, "timeConstraints"> & {
              timeConstraints?: {
                  end?: Date;
                  start?: Date;
              };
          }): Promise<Discount>
        • Parameters

          • id: number
          • __namedParameters: Omit<{
                createdAt: undefined | Date;
                customerDiscountGroupId: number;
                description: string;
                discount: number;
                excludedProductTags: undefined | string[];
                id: undefined | number;
                itemProperties: undefined | Properties;
                maxOrderCount: undefined | null | number;
                name: string;
                requiredProductTags: undefined | string[];
                requiresMembership: undefined | boolean;
                storeDomainId: undefined | null | number;
                timeConstraints: undefined | TimeConstraints;
                updatedAt: undefined | Date;
                utmConstraints: undefined | UtmParams;
            }, "timeConstraints"> & {
                timeConstraints?: {
                    end?: Date;
                    start?: Date;
                };
            }

          Returns Promise<Discount>

Generated using TypeDoc