I have precisely the same question that was asked in August of 2016 by this person:
He/she didn't get an answer (or rather, the answers were worthless) and I'm at my wit's end. I can follow the Alexa skill building examples and templates, they're easy to follow and built a skill with. The problem is that there is no reference document that describes the entire ASK SDK API. It's bizarre -- there are bits and pieces of such a needed document all over the place, but nothing that brings it all together. I've reviewed all the ASK for SDK for node.js pages, JS docs, JSON, JAVA object structure docs, and loads of docs at GitHub, but where oh where is Amazon hiding things that tell us, for example,
this.emit, :tell or :ask or :tellwithCard, etc. -- Where is the STRUCTURE inherited by "this" defined so we can see it? That is, I want to see .emit and .<anything else>. Where are :tell and :ask described in one place without having to ingest all the Github examples that might be relevant? In short, where is the API definition? The whole thing?
Another example: I've used Alexa.CreateStateHandler blindly -- without knowing all the parameters this function might take: Where is Alexa.CreateStateHandler() defined? It's parameters? How it functions?
If I get one more response telling me to look at the Alexa Skills Kit for node.js or JSON docs, my head will blow up. They contain none of the info I want in one place. Where is the API's full definition hidden? It's almost impossible to develop anything interesting without these reference documents. Maybe I'm missing it over and over? I don't know...
This link is worthless with a capital W: https://developer.amazon.com/alexa-skills-kit#learn
Thanks in advance to anyone who knows what I'm looking for and can reply.