Ask Learn
Preview
Please sign in to use this experience.
Sign inThis browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
If you're a Cloud Solution Provider (CSP) partner, you have many options for transacting your customers orders with Microsoft. In this post I'll walk through getting started with the CSP Application Programming Interfaces (APIs) and point you to some resources for learning more about them.
Most partners who undertake CSP API integration work do so because they have an existing customer portal where their customers purchase from them and they want to have direct integration between that portal and Microsoft. This would enable the partner to sell Microsoft commercial cloud services directly from their own portal through the CSP program. Here are some other options for selling through the CSP program.
To be successful with the Cloud Solution Provider CREST APIs you should already have the following pre-requisites:
Make sure you know who your software developers are who will be working on the integration project. Perhaps it is you. That person should review the available training material for working with the CSP APIs. We have links to this at the end of this document and it includes videos, MSDN documentation, MSDN forums FAQs, Code samples, and additional guidance.
Once the introductory material is completed. Developers can get up to speed by working through these exercises:
Most partners who are integrating with the CSP APIs have an existing customer portal system that they sell to customers with. This customer portal may be linked to other internal systems such as an ordering system and a billing system. These existing systems need to work with an interface module that connects to the CSP APIs as shown in the following diagram.
A project plan for the integration work should include the following steps:
To determine how much work will be required for this integration we recommend you have the team that would be doing the coding development time estimate the above integration work. Development teams should consider the integration interface module, any changes to your ordering and billing systems, any training or new technologies that they aren’t familiar with and also time for integration testing.
When troubleshooting a CSP API integration issue use some of the following guidance to identify and resolve the issue you are seeing.
Purpose: For creating and editing new customers and for provisioning new subscriptions to those customers.
Intro onboarding video: https://youtu.be/8RRssasC2Ys
MSDN Documentation: https://msdn.microsoft.com/en-us/library/partnercenter/dn974944.aspx
MSDN Forums: https://social.msdn.microsoft.com/Forums/en-US/home?forum=partnercenterapi
Code samples: https://github.com/PartnerCenterSamples/Commerce-API-DotNet/
MSDN Forums FAQ: https://www.microsoft.com/en-us/download/details.aspx?id=48218
Purpose: Partners can get a list of their customers, a list of each customer’s users, can add and edit user details, can assign Office 365 seat licenses to specific users, and can add users to the admin group such that they can use the Azure management portal.
MSDN Documentation: https://msdn.microsoft.com/en-us/library/azure/hh974476.aspx
MSDN Forums: https://social.msdn.microsoft.com/Forums/azure/en-US/home?forum=WindowsAzureAD
Code samples: https://github.com/AzureADSamples/ConsoleApp-GraphAPI-DotNet
Purpose: Partners can review near real time Azure service usage data from the Usage APIs and can lookup service costs per datacenter and date range with the rate card APIs.
Overview: https://azure.microsoft.com/en-us/documentation/articles/billing-usage-rate-card-overview/
MSDN Documentation: https://msdn.microsoft.com/en-us/library/azure/mt218998.aspx
Sample code: https://github.com/Azure/BillingCodeSamples
Purpose: Once the Azure subscription is setup you may want to provision specific services and administer them.
MSDN Documentation: https://msdn.microsoft.com/en-us/library/azure/dn578292.aspx
Purpose: To administer an Office 365 tenant that has been set up. For example to set a mailbox quota.
Documentation: https://dev.office.com
Partner Center - https://partnercenter.microsoft.com
Microsoft Message Analyzer https://technet.microsoft.com/en-us/library/jj649776.aspx
Telerik Fiddler http://www.telerik.com/fiddler
POSTMAN https://www.getpostman.com
Please sign in to use this experience.
Sign in