The Software Development Kit provides the architectural overview of the APIs and use of SDK tools provided: http://docs.citrix.com/content/dam/docs/en-us/xenserver/xenserver-7-0/downloads/xenserver-7-0-sdk-guide.pdf
The XenServer 7.0 management API is documented in detail here: http://bit.ly/2dqNbev