WoWCenter.pl
wikass zabił Mythrax the Unraveler (Normal Uldir) po raz 2.     
kuturin zdobył 7th Legionnaire's Cuffs.     
Nikandra spełnił kryterium Loot 200,000 gold osiągnięcia Got My Mind On My Money.     
Tooly zdobył Fairweather Helm.     
Muattin zdobył osiągnięcie The Dirty Five.     
Yoozku zdobył Parrotfeather Cloak.     
Mlody89 zdobył Royal Apothecary Drape.     
Weakness zabił Dazar, The First King (Mythic King's Rest) po raz 6.     
liq spełnił kryterium osiągnięcia Saving for a Rainy Day.     
Osiol spełnił kryterium osiągnięcia Saving for a Rainy Day.     
Wuntu zabił Zek'voz, Herald of N'zoth (Heroic Uldir) po raz 1.     
Olsa zabił Vectis (Heroic Uldir) po raz 6.     
Sarenus spełnił kryterium osiągnięcia Saving for a Rainy Day.     
kajtasus zdobył osiągnięcie Come Sail Away.     
ossir spełnił kryterium osiągnięcia Saving for a Rainy Day.     
mcpablo spełnił kryterium Alliance players slain. osiągnięcia Frontline Slayer.     
Emmm zabił Taloc (Heroic Uldir) po raz 17.     
AsaGorth spełnił kryterium Big-Mouth Clam osiągnięcia The Oceanographer.     

Are the class and race ID's static?

blizz -> wysłany:
I've completed a very simple API integration here:
http://macro-wow.com/macro/deadly-calm-and-heroic-strike/

(it has rudimentary error handling so let's hope the API stays up until I have more time)

I hard coded the class ID's based off what the current class and race API returns - are these going to be static or should I ping it every time to get the correct labels?

I ask because Monk has a lower ID number than Druid which would lead me to believe they may change sometimes?
blizz -> wysłany:
They shouldn't change. I can't speak for the entire company and say that they never will of course ;-) but they should be static enough. If they did ever change it would be in a huge patch that would probably require most API users to update some of their code anyway.