CalOohPay API Documentation - v2.1.0
    Preparing search index...

      CalOohPay API Documentation - v2.1.0

      CalOohPay - Calculate Out-of-Hours Pay

      This is the main entry point that exports all functionality. For browser/web applications, use 'caloohpay/core' instead. For Node.js-specific features, use 'caloohpay/node'.

      CalOohPay now provides three import paths:

      • caloohpay - Everything (backward compatible, Node.js only)
      • caloohpay/core - Browser-compatible core (calculator, models, utilities)
      • caloohpay/node - Node.js-specific features (ConfigLoader, CsvWriter, API)

      Node.js usage (backward compatible):

      import { ConfigLoader, OnCallPaymentsCalculator } from 'caloohpay';

      const loader = new ConfigLoader();
      const rates = loader.loadRates();
      const calculator = new OnCallPaymentsCalculator(rates.weekdayRate, rates.weekendRate);

      Browser/Next.js usage (new in v2.1.0):

      import { OnCallUser, OnCallPeriod, OnCallPaymentsCalculator } from 'caloohpay/core';

      const user = new OnCallUser('id', 'John Doe', [
      new OnCallPeriod(startDate, endDate, 'Europe/London')
      ]);

      const calculator = new OnCallPaymentsCalculator(60, 90);
      const amount = calculator.calculateOnCallPayment(user);

      Classes - Core

      OnCallPaymentsCalculator
      OnCallPeriod
      OnCallUser

      Classes - Utilities

      CsvWriter

      Classes - Configuration

      ConfigLoader

      Classes - Validation

      InputValidator

      Interfaces - Models

      CommandLineOptions
      Environment
      FinalSchedule
      OnCallCompensation
      PagerdutySchedule
      ScheduleEntry
      User
      UserOncall

      Interfaces - Other

      CalOohPayConfig
      CalOohPayResult
      Logger
      RatesConfig

      Variables

      CURRENCY_NAME
      CURRENCY_SYMBOL
      DEFAULT_RATES
      DEFAULT_TIMEZONE
      END_OF_WORK_HOUR
      END_OF_WORK_MINUTE
      EXAMPLE_TIMEZONES
      FALLBACK_SCHEDULE_TIMEZONE
      MILLISECONDS_PER_HOUR
      MIN_SHIFT_HOURS
      WEEKDAY_END
      WEEKDAY_RATE
      WEEKDAY_START
      WEEKEND_RATE

      Functions - Utilities

      coerceSince
      coerceUntil
      convertTimezone
      sanitiseEnvVariable

      Functions - Other

      calOohPay
      extractOnCallUsersFromFinalSchedule
      maskCliOptions