API Type InventorySlotName
Rather than use hard-coded ID's for inventory slots, each slot is mapped to a numeric ID at runtime using the API GetInventorySlotInfo function. This allows for future expansion and addition of new slots, as well as re-ordering of slots in the underlying code. Known slot ID's are as follows (and appear to be case insensitive):
Values
"HeadSlot"
Head/helmet slot."NeckSlot"
Necklace slot."ShoulderSlot"
Shoulder slot."BackSlot"
Back/Cape slot."ChestSlot"
Chest slot."ShirtSlot"
Shirt slot."TabardSlot"
Tabard slot."WristSlot"
Wrist/Bracer slot."HandsSlot"
Hand/Gloves slot."WaistSlot"
Waist/Belt slot."LegsSlot"
Legs/Pants slot."FeetSlot"
Feet/Boots slot."Finger0Slot"
First finger/ring slot."Finger1Slot"
Second finger/ring slot."Trinket0Slot"
First trinket slot."Trinket1Slot"
Second trinket slot."MainHandSlot"
Main hand slot."SecondaryHandSlot"
Secondary hand/Off-hand slot."RangedSlot"
Ranged slot."AmmoSlot"
Ranged ammo slot."Bag0Slot"
First bag slot."Bag1Slot"
Second bag slot."Bag2Slot"
Third bag slot."Bag3Slot"
Fourth bag slot.