Introduction
Holidays are stored in /holidays
Holiday Groups are in /holiday-groups
Assigning a holiday to a group
You form a POST JSON that identifies the ID of the holiday group, and an array of integer IDs of the holidays like this:
[POST] /holiday-groups/6/actions/add-holidays
{
"id": "6",
"holidays" : [7,9]
}
This adds holidays identified by IDs 7 and 9 to the holiday group identified by ID 6.
Removing a holiday from a group
You form a POST JSON that identifies the ID of the holiday group, and an array of integer IDs of the holidays to remove like this:
[POST] /holiday-groups/6/actions/remove-holidays
{
"id": "6",
"holidays" : [7,9]
}
This removes holidays identified by IDs 7 and 9 from the holiday group identified by ID 6.
Viewing Holidays assigned to a Holiday Group
You can’t include all holidays from a holiday group record when using the list view of /holiday-groups . You can however request the holiday group by its ID, and then include its relation list of holidays:
[GET] /holiday-groups/6?include=holidays
{
"name": "Quebec Holiday Group",
"isGlobal": false,
"region": 7,
"isDefault": false,
"id": 6,
==> "holidays": [
{
"label": "New Year's Day",
"region": null,
"code": "NY",
"id": 1
},
{
"label": "Martin Luther King Day",
"region": null,
"code": "MartLK",
"id": 2
},
{
"label": "President's Day",
"region": null,
"code": "PRED-D",
"id": 3
},
{
"label": "Mardi Gras",
"region": null,
"code": "MARDIG",
"id": 4
},
{
"label": "Easter",
"region": null,
"code": "EASTER",
"id": 5
},
{
"label": "Memorial Day",
"region": null,
"code": "MEMOR",
"id": 6
},
{
"label": "July 4th",
"region": null,
"code": "4TH",
"id": 7
},
{
"label": "Labor Day",
"region": null,
"code": "LABOR",
"id": 8
},
{
"label": "Christmas Eve",
"region": null,
"code": "CMASEVE",
"id": 14
},
{
"label": "Christmas",
"region": null,
"code": "CMAS",
"id": 15
},
{
"label": "New Year's Eve",
"region": null,
"code": "NYEVE",
"id": 16
},
{
"label": "Good Friday",
"region": null,
"code": "GDFRI",
"id": 17
},
{
"label": "Black Friday",
"region": null,
"code": "BLKFRI",
"id": 19
},
{
"label": "Family Day",
"region": null,
"code": "CA-FAMDAY",
"id": 24
}
]
}