To 1., I'm not sure that I understand the problem - can you give an example?

To 4., you can find the returned data by any specific API on the API page in the manual.