That's a helpful start in that now we can see the base items without having to make queries to pull down examples. That will definitely save some time.
What's still missing are details of how everything ties together. Let's take creating issues as an example. Say I want to create a new issue that has a particular user assigned to it. Looking at the docs, it looks like I need to call /api/issues.ashx/issues or /api/issues.ashx/issuespartial. Both of these are looking for an IssueEN block. So now I can go to the new schema docs and see what IssueEN looks like - which is great. But how do I specify the assignee? I see these elements which appear to be related:
<IssueResources />
<IssueResourcesUserName />
<IssueResourcesFullName />
<IssueResourcesID />
So with that information, how do I proceed? Are these supposed to contain the data about my desired assignee, or do they contain other elements which in turn contain the actual data? If so, what are those elements? How do things differ if I want to assign multiple users versus just one? Are any of these optional, such that they can be skipped and Gem will fill in the details? To answer these questions requires I go back to pulling existing issues to serve as examples, followed by trial-and-error to see what does or doesn't work. And I must do this recursively, e.g., trying to figure out which of the many fields in IssueResourceEN are actually required to get Gem to do what I want.
To answer the question, I can look at my code where I've already figured all this out. I need to pass something like this:
<IssueResources><IssueResourceEN><UserID>1234</UserID></IssueResourceEN></IssueResources>
So what I'm really looking for is documentation that answers those sorts of questions. Thus, the next logical step in evolving the docs would be to expand each method's description with specifics about what needs to go in and what will come out. Alternatively, expand the schema docs to list next to each item the methods that it's used with, when it can/should be used, whether it's optional or mandatory with those methods, what the input data should look like, and what the output data will look like.
Does that make sense?