Since all language specific bindings, by-and-large, share
the same semantics, the functions and methods are first
described generically, using pseudocode if needed. Each
language binding takes the same parameters and behaves in the
way that API would naturally work, mutantis mudandis, for
that language.
The five essential APIs are
SSO (with optional application independent authorization)
Application Dependent Authorization
Web Services Client: call a web service and validate response
Validate that web service request can be processed
Create a web service response