CloudPortal Services Manager (CPSM) has an API that allows you to send requests over the web to do things like creating or updating customers and users. The documentation for V11 is available as a PDF file.
Since the requests are simple XML documents you can use any language that can send web requests. There’s an example written in PowerShell in the documentation. There’s also an API tester that allows you to send requests and view the responses returned from the API.
The V11 documentation includes some basic example requests, an explanation on how to create new update requests, useful techniques, and a heap of more advanced examples.
To use the API you need to have the appropriate permissions. For anyone having problems granting user’s access to the API it should be noted that the “Allowed Roles” needs to be granted from the Service Provider Administrator down through each Reseller to finally make it available to the Customer.