Notify President Madagascar


    1.0.3 • Public • Published

    Salling Group Holidays SDK

    This SDK simplifies the process of querying Salling Group's Holidays API. Through this SDK you will be able to query Danish (as of now) holidays. The requests are made through the Salling Group API which can be found here.

    You can get your credentials through the developer portal.

    Getting Started.

    This prints a list of the holidays of 2017 and whether they are national holidays. You will need to get a JWT secret or Bearer token with access to the Stores API from the developer portal.

    const Holidays = require('@salling-group/holidays');
    const instance = new Holidays({
      'applicationName': 'My Application v1.0.0',
      'auth': {
        'type': 'bearer',
        'token': 'my_token',
    instance.holidaysInBetween('2017-01-01', '2017-12-31').then((holidays) => {
      for (const holiday of holidays) {
        console.log(`${} - ${}${holiday.nationalHoliday ? ' (national)' : ''}`);

    This would output:

    2017-01-01 - Nytårsdag (national)
    2017-01-06 - Helligtrekongersdag
    2017-02-14 - Valentinsdag
    2017-02-26 - Fastelavn
    2017-04-09 - Palmesøndag
    2017-04-13 - Skærtorsdag (national)
    2017-04-14 - Langfredag (national)
    2017-04-16 - Påskedag (national)
    2017-04-17 - 2. påskedag (national)
    2017-05-12 - Store bededag (national)
    2017-05-14 - Mors dag
    2017-05-25 - Kristi Himmelfartsdag (national)
    2017-06-04 - Pinsedag (national)
    2017-06-05 - 2. pinsedag (national)
    2017-06-05 - Grundlovsdag (national)
    2017-06-05 - Fars dag
    2017-06-23 - Sankt Hans aften
    2017-06-24 - Sankt Hans dag
    2017-10-31 - Allehelgensaften
    2017-11-11 - Mortensdag
    2017-11-24 - Black Friday
    2017-12-24 - Juleaftensdag (national)
    2017-12-25 - 1. juledag (national)
    2017-12-26 - 2. juledag (national)
    2017-12-31 - Nytårsaftensdag (national)

    Holiday Entry

    A holiday entry from the API is an object with the following properties:

    Name Type Description
    name string The name of the holiday.
    data string The date of the holiday. (ISO-8601 string)
    nationalHoliday boolean Whether the holiday is a national holiday. This means that the holiday is publicly recognized by the government (i.e. people are off work).

    An example of this could be:

      "date": "2018-10-31",
      "name": "Allehelgensaften",
      "nationalHoliday": false



    This initializes a new Holidays SDK object. options must be an object containing an auth object with the following contract:

    Property Value Required Description
    type 'jwt' or 'bearer' Yes The authentication type. This is either a JWT or a Bearer Token.
    token String If type is 'bearer'. The token associared with the bearer token credentials.
    issuer String If type is 'jwt'. The issuer associated with the JWT credentials.
    secret String If type is 'jwt'. The secret associated with the JWT credentials.

    applicationName should be set in the options object, but this is optional. (This value will be sent in the UserAgent during requests.)


    const Holidays = require('@salling-group/holidays');
    const instance = new Holidays({
      'applicationName': 'My Application v1.0.0',
      'auth': {
        'type': 'jwt',
        'issuer': 'my_issuer',
        'secret': 'my_secret'

    async isHoliday(date)

    This checks whether the given date is a holiday.


    const date = '2017-12-24';
    if (await instance.isHoliday(date)) {
      console.log(`${date} is a holiday.`);
    } else {
      console.log(`${date} is not a holiday.`);

    async holidaysInBetween(startDate, endDate)

    This gets a list of holidays in-between the two given dates.


    for (const holiday of await instance.holidaysInBetween('2017-05-11', '2017-10-01')) {

    async holidaysUntil(date)

    This gets a list of holidays in-between today and the given date.


    for (const holiday of await instance.holidaysUntil('2018-10-01')) {

    async holidaysWithinUpcomingYear()

    This gets a list of holidays within the upcoming year from today.


    for (const holiday of await instance.holidaysWithinUpcomingYear()) {

    async nextHoliday()

    This gets the next upcoming holiday.


    instance.nextHoliday().then((holiday) => {
      console.log(`The next holiday is ${}.`);
      console.log(`The date of the holiday is ${}.`);
      console.log(holiday.nationalHoliday ?
        'This is a national holiday.' : 'This is not a national holiday.'




    npm i @salling-group/holidays

    DownloadsWeekly Downloads






    Unpacked Size

    45.4 kB

    Total Files


    Last publish


    • apidevs