Another API is AXL SQL Toolkit which comes installed on communications manager 8 and can be downloaded from
https://<your ccmserver>:8443/plugins/axlsqltoolkit.zip
After unzipping go to the schema folder to generate the proxy classes.
In .NET environment, you can do this by going to the "current" folder under schema and run this at command prompt
1wsdl AXLAPI.wsdl AXLSoap.xsd
I'm still trying to figure out how to get call logs. I am trying to use different approach than to parse CDR file obtained from CDROnDemandService. Doesn't seem like AXL suplies that info per device. Is this true? Do I need to use JTAPI to get call logs per device?