Office365Mon Subscription Management API

Size: px
Start display at page:

Download "Office365Mon Subscription Management API"

Transcription

1 Office365Mon Subscription Management API Office365Mon provides a set of APIs for managing subscriptions in our service. With it you can do things like create a subscription, change the details about the subscription, modify the list of administrators and notifications for a subscription, and configure the resources being monitored for the subscription. You can also use it to periodically update the access token that Office365Mon uses when issuing probes against your monitored resources. The access token expires every 90 days so it s important to keep it up to date. Using the subscription management API requires you to first create an application in your Azure Active Directory and add the Office365Mon applications to it. You ll then reference your application information when requesting an access token that you can use to work with the subscription management API. This process is explained and illustrated in great detail in our API documentation for accessing report data, which you can download from It s highly recommended to download that document first to ensure your environment is set up correctly before using this subscription management API. For resellers there are some special APIs just for you. You need to be registered with Office365Mon.Com to use the reseller APIs, which you can do by contacting us at

2 Once you re registered then you use the Reseller* APIs described at the end of this document to create new subscriptions and add and remove plans for those subscriptions. Once a subscription is actually created though, you can use the same Subscription Management APIs as everyone to manage it change the list of Admins, add or remove notification info, etc.

3 Contents Overview... 4 Subscriptions... 4 Create a Subscription... 5 Get a Subscription... 6 Get My Subscriptions... 8 Update Basic Subscription Details Administrators Get Subscription Administrators Add a Subscription Administrator Delete a Subscription Administrator Notifications Get Subscription Notifications Add a Subscription Notification Delete a Subscription Notification Get Outage Duration for Notifications Update Outage Duration for Notifications Resources Get Subscription Resources Add a Subscription Resource Update the Access Token for a Subscription Resource Delete a Subscription Resource Issue a Health Probe for a Resource Issue a Health Probe for any Office 365 Resource Resellers Create a Subscription Delete a Subscription Get Plans Add a Plan to a Subscription Delete a Plan from a Subscription Get Customer Plans... 41

4 Overview The subscription management API is designed to let you do all of the required steps to create and maintain Office365Mon subscriptions. The order of the document follows the same steps you go through when creating and/or managing a subscription in the web site at The basic steps you ll want to go through to create a new subscription are: 1. Create a subscription. 2. Add additional subscription administrators, if needed. If you re an Office 365 reseller you would typically add one or more accounts that you own, and at least one account in the new Office 365 tenant. 3. Add the notification options you want for the subscription e.g. the addresses and texting phone numbers that should be alerted in the event of an outage. 4. Add the resources that you want to be monitored by the subscription. When you add a resource you ll want to provide the credentials of an account that has permissions to the resource. However, that account has to located in an Azure Active Directory tenant that has already gone through the Azure consent process for the Office365Mon application, otherwise we won t be able to successfully get an access token for the resource. You can always set up the resources and then later after the account has gone through the Azure consent process, you can use the update an access token API to fetch a new access token for that resource. We ve also included additional APIs for the management of the subscription, such as changing any of the information described above, as well as manually issuing health probes to both a resource we are monitoring for you, as well as any Office 365 resource to which you have permission. Following is a list of actions you can do with the subscription management API. Subscriptions The operations in this section all have to do with managing general subscription details.

5 Create a Subscription Use this method to create a new subscription. DevSubscriptionId Guid The ID of your Office365Mon subscription that has UPN String The UPN for the initial administrator of the Office365Mon subscription. CompanyName String The company whose name the subscription is for. Contact String An address that can be used for pricing changes, feature changes, etc. for the subscription SubscriptionId Guid The subscription ID for the new Office365Mon subscription. If the call fails, the status code will be 409 Conflict. vals.add(new KeyValuePair<string, string>("upn", "[email protected]")); vals.add(new KeyValuePair<string, string>("companyname", "Contoso")); vals.add(new KeyValuePair<string, string>("contact ", "[email protected]")); //make the post to create the subscription HttpResponseMessage hrm = await MakePostRequest(vals, BASE_REST_URL + "createsub");

6 string results = await hrm.content.readasstringasync(); //this is used to convert our JSON data into a dictionary of values JavaScriptSerializer jss = new JavaScriptSerializer(); //set the maximum length value because some of the data, //especially health pings, can be quite long jss.maxjsonlength = int.maxvalue; var data = jss.deserialize<dictionary<string, object>>(results); string SubscriptionId = data["subscriptionid"].tostring(); //the operation failed Get a Subscription Use this method to get subscription details. DevSubscriptionId Guid The ID of your Office365Mon subscription that has SubscriptionId Guid The ID of the subscription being queried. CompanyName String The name of the company for the subscription. Contact String The address that will be used to contact the subscription owner in the case of pricing changes, feature changes, licensing changes, general announcements, etc. DateCreated DateTime The date the subscription was created. IsActive Int An integer representing the active state of the subscription.

7 Active State Code Inactive 0 Active 1 MonitorVersions Int An integer describing whether version changes for Office 365 resources should be monitored Monitoring State Code Don t monitor for and 0 notify me of changes in the version of my Office 365 resources. Do monitor for and 1 notify me of changes in the version of my Office 365 resources. If the call fails, the status code will be 409 Conflict. vals.add(new KeyValuePair<string, string>("subscriptionid", " //make the post to get the subscription HttpResponseMessage hrm = await MakePostRequest(vals, BASE_REST_URL + "getsub"); string subdata = await hrm.content.readasstringasync(); //this is used to convert our JSON data into a dictionary of values JavaScriptSerializer jss = new JavaScriptSerializer(); //set the maximum length value because some of the data, //especially health pings, can be quite long jss.maxjsonlength = int.maxvalue; var data = jss.deserialize<dictionary<string, object>>(subdata); string CompanyName = data["companyname"].tostring(); string Contact = data["contact "].tostring(); DateTime DateCreated DateTime.Parse(data["DateCreated"]); string IsActive = data["isactive"].tostring(); string MonitorVersions = items ["MonitorVersions"].ToString();

8 //the operation failed Get My Subscriptions Use this method to get details of all subscriptions on which you are a subscription administrator. DevSubscriptionId Guid The ID of your Office365Mon subscription that has An array of information about each subscription: CompanyName String The name of the company for the subscription. Contact String The address that will be used to contact the subscription owner in the case of pricing changes, feature changes, licensing changes, general announcements, etc. DateCreated DateTime The date the subscription was created. IsActive Int An integer representing the active state of the subscription. Active State Code Inactive 0 Active 1 MonitorVersions Int An integer describing whether version changes for Office 365 resources should be monitored Monitoring State Don t monitor for and notify me of changes in Code 0

9 the version of my Office 365 resources. Do monitor for and notify me of changes in the version of my Office 365 resources. 1 If the call fails, the status code will be 409 Conflict. //make the post to get the subscription HttpResponseMessage hrm = await MakePostRequest(vals, BASE_REST_URL + " mysubs"); string subdata = await hrm.content.readasstringasync(); //this is used to convert our JSON data into a dictionary of values JavaScriptSerializer jss = new JavaScriptSerializer(); //set the maximum length value because some of the data, //especially health pings, can be quite long jss.maxjsonlength = int.maxvalue; Array data = jss.deserializeobject(subdata) as Array; foreach (var sub in data) Dictionary<string, object> items = sub as Dictionary<string, object>; string CompanyName = items["companyname"].tostring(); string Contact = items ["Contact "].ToString(); DateTime DateCreated DateTime.Parse(items ["DateCreated"]); string IsActive = items ["IsActive"].ToString(); string MonitorVersions = items ["MonitorVersions"].ToString(); //the operation failed

10 Update Basic Subscription Details Use this method to update the company name and/or contact for a subscription. DevSubscriptionId Guid The ID of your Office365Mon subscription that has SubscriptionId Guid The ID of the subscription being modified. CompanyName String The company whose name the subscription is for. Contact String An address that can be used for pricing changes, feature changes, etc. for the subscription MonitorVersions Int A value of 0 means don t monitor for and notify me of changes in the version of my Office 365 resources; a value of 1 means notify me. Nothing. If the call works, the Http Status Code in the response will be 200. If it fails, the status code will be 409 Conflict. vals.add(new KeyValuePair<string, string>("subscriptionid", " vals.add(new KeyValuePair<string, string>("companyname", "Contoso")); vals.add(new KeyValuePair<string, string>("contact ", "[email protected]")); vals.add(new KeyValuePair<string, string>("monitorversions", "1")); //make the post to update the subscription HttpResponseMessage hrm = await MakePostRequest(vals, BASE_REST_URL + "updatesub");

11 //the operation worked //the operation failed Administrators The operations in this section all have to do with managing administrators for a subscription. Get Subscription Administrators This method returns a semi-colon delimited list of administrators for the subscription. DevSubscriptionId Guid The ID of your Office365Mon subscription that has SubscriptionId Guid The ID of the subscription being queried. AdminUPNs ArrayList An ArrayList of administrator UPNs for the subscription. If the call fails, the status code will be 409 Conflict.

12 vals.add(new KeyValuePair<string, string>("subscriptionid", " //make the post to get the subscription admins HttpResponseMessage hrm = await MakePostRequest(vals, BASE_REST_URL + "getadmins"); string admins = await hrm.content.readasstringasync(); //this is used to convert our JSON data into a dictionary of values JavaScriptSerializer jss = new JavaScriptSerializer(); //set the maximum length value because some of the data, //especially health pings, can be quite long jss.maxjsonlength = int.maxvalue; var data = jss.deserialize<dictionary<string, object>>(admins); ArrayList adminlist = data["adminupns"] as ArrayList; foreach (var admin in adminlist) //admin = a UPN of an admin //the operation failed Add a Subscription Administrator Use this method to add a subscription administrator. DevSubscriptionId Guid The ID of your Office365Mon subscription that has the REST API Access feature enabled. SubscriptionId Guid The ID of the subscription being modified.

13 AdminUPNs String A JSON-formated array of UPNs to add as administrators of the subscription, i.e. ["[email protected]"] or ["[email protected]","[email protected]"]. Nothing. If the call works, the Http Status Code in the response will be 200. If it fails, the status code will be 409 Conflict. vals.add(new KeyValuePair<string, string>("subscriptionid", " //this is just one method for supporting adding multiple items at once; you can use //whatever method works for you string[] admins = new string[2] "[email protected]", "[email protected]" ; //this is used to convert a.net string array into a JSON-formatted single string for POST'ing JavaScriptSerializer jss = new JavaScriptSerializer(); vals.add(new KeyValuePair<string, string>("adminupns", jss.serialize(admins).tostring())); //make the post to add the admins HttpResponseMessage hrm = await MakePostRequest(vals, BASE_REST_URL + "addadmins"); //the operation worked //the operation failed

14 Delete a Subscription Administrator Use this method to delete a subscription administrator. DevSubscriptionId Guid The ID of your Office365Mon subscription that has SubscriptionId Guid The ID of the subscription being modified. AdminUPNs String The UPN of the admin to delete from the subscription. This accepts a single value only, not an array. Nothing. If the call works, the Http Status Code in the response will be 200. If it fails, the status code will be 409 Conflict. vals.add(new KeyValuePair<string, string>("subscriptionid", " vals.add(new KeyValuePair<string, string>("adminupns", "[email protected]")); //make the post to delete the admin HttpResponseMessage hrm = await MakePostRequest(vals, BASE_REST_URL + "deleteadmin"); //the operation worked

15 //the operation failed Notifications The operations in this section all have to do with managing who or what is notified when there is an outage, such as addresses and phone numbers for text messages. Get Subscription Notifications Use this method to get all of the notification points for a subscription. DevSubscriptionId Guid The ID of your Office365Mon subscription that has SubscriptionId Guid The ID of the subscription being queried. An array of objects that each contain information about one notification point: address, description, notification type description, and notification type code. Address String The address the notification should go to. It can be either an address, or a mobile phone number that can receive text messages. Description String A description of the notification endpoint. TypeDescription String A description of the notification type. TypeCode Int An int that represents the type of address it is. The possible TypeCodes are: Address Type Code 0 Text 1

16 If the call fails, the status code will be 409 Conflict. vals.add(new KeyValuePair<string, string>("subscriptionid", " //make the post to get the list of notifications HttpResponseMessage hrm = await MakePostRequest(vals, BASE_REST_URL + "getnotifications"); string notifications = await hrm.content.readasstringasync(); //this is used to convert our JSON data into a dictionary of values JavaScriptSerializer jss = new JavaScriptSerializer(); //set the maximum length value because some of the data, //especially health pings, can be quite long jss.maxjsonlength = int.maxvalue; var data = jss.deserialize<dictionary<string, object>>(notifications); if (data.containskey("notificationlist")) ArrayList notelist = data["notificationlist"] as ArrayList; List<NotificationInfo> notificationinfos = new List<NotificationInfo>(); foreach (var note in notelist) Dictionary<string, object> noteinfo = note as Dictionary<string, object>; string address = noteinfo["address"].tostring(); string description = noteinfo["description"].tostring(); string typedescription = noteinfo["typedescription"].tostring(); int typecode = (int)noteinfo["typecode"]; //there aren t any

17 //the operation failed Add a Subscription Notification Use this method to add a notification endpoint to the subscription. DevSubscriptionId Guid The ID of your Office365Mon subscription that has SubscriptionId Guid The ID of the subscription being modified. Address String The address the notification should go to. It can be either an address, or a mobile phone number that can receive text messages. Description String A description of the notification endpoint. TypeCode Int An int that represents the type of address it is. The possible TypeCodes are: Address Type Code 0 Text 1 Nothing. If the call works, the Http Status Code in the response will be 200. If it fails, the status code will be 409 Conflict.

18 vals.add(new KeyValuePair<string, string>("subscriptionid", " vals.add(new KeyValuePair<string, string>("address", vals.add(new KeyValuePair<string, string>("description", "Home address")); vals.add(new KeyValuePair<string, string>("typecode", "0")); //make the post to add the Address notification (because TypeCode = 0) HttpResponseMessage hrm = await MakePostRequest(vals, BASE_REST_URL + "addnotification"); //the operation worked //the operation failed Delete a Subscription Notification Use this method to delete a notification endpoint for the subscription. DevSubscriptionId Guid The ID of your Office365Mon subscription that has SubscriptionId Guid The ID of the subscription being modified. Address String The address the notification should go to. It can be either an address, or a mobile phone number that can receive text messages. Nothing. If the call works, the Http Status Code in the response will be 200. If it fails, the status code will be 409 Conflict.

19 vals.add(new KeyValuePair<string, string>("subscriptionid", " vals.add(new KeyValuePair<string, string>("address", //make the post to delete the notification HttpResponseMessage hrm = await MakePostRequest(vals, BASE_REST_URL + "deletenotification"); //the operation worked //the operation failed Get Outage Duration for Notifications Use this method to get the duration, in minutes, that an outage must have before sending notifications. A value of 0 means that notifications are sent on every outage. DevSubscriptionId Guid The ID of your Office365Mon subscription that has SubscriptionId Guid The ID of the subscription being queried. An integer value in minutes of the minimum outage duration before notifications are sent. If the call fails, the status code will be 409 Conflict.

20 vals.add(new KeyValuePair<string, string>("subscriptionid", " //make the post to get the list of notifications HttpResponseMessage hrm = await MakePostRequest(vals, BASE_REST_URL + " getoutageduration"); //this is used to convert our JSON data into a dictionary of values string notifications = await hrm.content.readasstringasync(); //you can convert this value into an integer //the operation failed Update Outage Duration for Notifications Use this method to update the duration, in minutes, that an outage must have before sending notifications. A value of 0 means that notifications are sent on every outage. DevSubscriptionId Guid The ID of your Office365Mon subscription that has SubscriptionId Guid The ID of the subscription being updated. OutageDuration Int An int that represents how long an outage duration needs to run before notifications are sent out. If

21 the value is zero then notifications are sent on every outage, even if it s less than a minute. Nothing. If the call works, the Http Status Code in the response will be 200. If it fails, the status code will be 409 Conflict. vals.add(new KeyValuePair<string, string>("subscriptionid", " vals.add(new KeyValuePair<string, string>(" OutageDuration","2")); //make the post to get the list of notifications HttpResponseMessage hrm = await MakePostRequest(vals, BASE_REST_URL + " updateoutageduration"); //it worked! //the operation failed Resources The operations in this section all have to do with managing the resources that are going to be monitored for the subscription. Get Subscription Resources Use this method to get all of the resources being monitored for a subscription.

22 DevSubscriptionId Guid The ID of your Office365Mon subscription that has SubscriptionId Guid The ID of the subscription being queried. An array of objects that each contain information about one resource: address and resource type code. Address String The address of the resource. It can be either a SharePoint Online url, or an Exchange Online address. TypeCode Int An int that represents the type of resource it is. The possible TypeCodes are: If the call fails, the status code will be 409 Conflict. Address Type Code SharePoint Online 0 Exchange Online 1 vals.add(new KeyValuePair<string, string>("subscriptionid", " //make the post to get the resources HttpResponseMessage hrm = await MakePostRequest(vals, BASE_REST_URL + "getnotifications");

23 string resources = await hrm.content.readasstringasync(); //this is used to convert our JSON data into a dictionary of values JavaScriptSerializer jss = new JavaScriptSerializer(); //set the maximum length value because some of the data, //especially health pings, can be quite long jss.maxjsonlength = int.maxvalue; var data = jss.deserialize<dictionary<string, object>>(resources); if (data.containskey("resourcelist")) ArrayList resourcelist = data["resourcelist"] as ArrayList; List<ResourceInfo> resourceinfos = new List<ResourceInfo>(); foreach (var resource in resourcelist) Dictionary<string, object> resourceinfo = resource as Dictionary<string, object>; string address = resourceinfo["address"].tostring(); int typecode = (int)resourceinfo["typecode"]; MessageBox.Show("No resources were found"); //the operation failed Add a Subscription Resource Use this method to add a resource to a subscription. NOTE: This method includes a username and password parameter. These parameters are NEVER stored; they are just used one time to get an access token. DevSubscriptionId Guid The ID of your Office365Mon subscription that has SubscriptionId Guid The ID of the subscription being modified.

24 Address String The address of the resource to be monitored. It should be either a SharePoint Online url or an Exchange Online address. TypeCode Int An int that represents the type of address it is. The possible TypeCodes are: Address Type Code SharePoint Online 0 Exchange Online 1 Username String The username of an Azure Active Directory account that has rights to access the resource. NOTE: This information is NEVER stored; it is just used one time to get an access token. Password String The password for the Azure Active Directory account username. NOTE: This information is NEVER stored; it is just used one time to get an access token. TenantId Guid The tenant ID of the Azure Active Directory tenant to which the Username belongs. Nothing. If the call works, the Http Status Code in the response will be 200. If it fails, the status code will be 409 Conflict. vals.add(new KeyValuePair<string, string>("subscriptionid", " vals.add(new KeyValuePair<string, string>("address", " vals.add(new KeyValuePair<string, string>("typecode", "0")); vals.add(new KeyValuePair<string, string>("username", "[email protected]")); vals.add(new KeyValuePair<string, string>("password", "abcd1234")); vals.add(new KeyValuePair<string, string>("tenantid", " //make the post to add the SharePoint Online resource (because TypeCode = 0) HttpResponseMessage hrm = await MakePostRequest(vals, BASE_REST_URL + "addresource");

25 //the operation worked //the operation failed Update the Access Token for a Subscription Resource Use this method to update the access token for a subscription resource. Access tokens are issued by Azure Active Directory and expire approximately every 90 days. If you do not refresh the access tokens in your subscription, Office365Mon will no longer be able to monitor those resources for you when the token expires. NOTE: This method includes a username and password parameter. These parameters are NEVER stored; they are just used one time to get an access token. DevSubscriptionId Guid The ID of your Office365Mon subscription that has SubscriptionId Guid The ID of the subscription being modified. Address String The address of the resource whose access token is being updated. It should be either a SharePoint Online url or an Exchange Online address. TypeCode Int An int that represents the type of address it is. The possible TypeCodes are: Address Type Code SharePoint Online 0 Exchange Online 1 Username String The username of an Azure Active Directory account that has rights to access the resource. NOTE: This information is NEVER stored; it is just used one time to get an access token. Password String The password for the Azure Active Directory account username. NOTE: This information is

26 NEVER stored; it is just used one time to get an access token. TenantId Guid The tenant ID of the Azure Active Directory tenant to which the Username belongs. Nothing. If the call works, the Http Status Code in the response will be 200. If it fails, the status code will be 409 Conflict. vals.add(new KeyValuePair<string, string>("subscriptionid", " vals.add(new KeyValuePair<string, string>("address", " vals.add(new KeyValuePair<string, string>("typecode", "0")); vals.add(new KeyValuePair<string, string>("username", vals.add(new KeyValuePair<string, string>("password", "abcd1234")); vals.add(new KeyValuePair<string, string>("tenantid", " //make the post to add the SharePoint Online resource (because TypeCode = 0) HttpResponseMessage hrm = await MakePostRequest(vals, BASE_REST_URL + "updateaccesstoken"); //the operation worked //the operation failed

27 Delete a Subscription Resource Use this method to delete a subscription resource. This means that the resource will no longer be monitored by Office365Mon, it does nothing to the resource itself, i.e. it will not delete a SharePoint Online site or Exchange Online mailbox. DevSubscriptionId Guid The ID of your Office365Mon subscription that has SubscriptionId Guid The ID of the subscription being modified. TypeCode Int An int that represents the type of address to delete. The possible TypeCodes are: Address Type Code SharePoint Online 0 Exchange Online 1 Nothing. If the call works, the Http Status Code in the response will be 200. If it fails, the status code will be 409 Conflict. vals.add(new KeyValuePair<string, string>("subscriptionid", " vals.add(new KeyValuePair<string, string>("typecode", "0")); //make the post to delete the SharePoint Online resource (because TypeCode = 0) HttpResponseMessage hrm = await MakePostRequest(vals, BASE_REST_URL + "deleteresource");

28 //the operation worked //the operation failed Issue a Health Probe for a Resource Use this method to manually issue a health probe against a resource and check the Http status code it returns. DevSubscriptionId Guid The ID of your Office365Mon subscription that has SubscriptionId Guid The ID of the subscription being modified. TypeCode Int An int that represents the type of address to issue the probe against. The possible TypeCodes are: Address Type Code SharePoint Online 0 Exchange Online 1 StatusCode Int The Http status code that was returned from the health probe. StatusReason String The Http reason code returned in response to the health probe. If the call fails, the status code will be 409 Conflict.

29 vals.add(new KeyValuePair<string, string>("subscriptionid", " vals.add(new KeyValuePair<string, string>("typecode", "0")); //make the post to test the SharePoint Online resource (since TypeCode = 0) HttpResponseMessage hrm = await MakePostRequest(vals, BASE_REST_URL + "issuehealthprobe"); string results = await hrm.content.readasstringasync(); //this is used to convert our JSON data into a dictionary of values JavaScriptSerializer jss = new JavaScriptSerializer(); //set the maximum length value because some of the data, //especially health pings, can be quite long jss.maxjsonlength = int.maxvalue; var data = jss.deserialize<dictionary<string, object>>(results); int statuscode = int.parse(data["statuscode"].tostring()); string statusreason = data["statusreason"].tostring(); //the operation failed Issue a Health Probe for any Office 365 Resource Use this method to manually issue a health probe against any Office 365 resource and check the Http status code it returns. You can use this for any site collection in a SharePoint Online tenant, or any mailbox in an Exchange Online tenant. The only real requirement is that you provide a set of credentials that can be used to access the resource you are trying to test. NOTE: This method includes a username and password parameter. These parameters are NEVER stored; they are just used one time to get an access token.

30 DevSubscriptionId Guid The ID of your Office365Mon subscription that has SubscriptionId Guid The ID of the subscription being modified. Address String The address of the resource being tested. It should be either a SharePoint Online url or an Exchange Online address. TypeCode Int An int that represents the type of address it is. The possible TypeCodes are: Address Type Code SharePoint Online 0 Exchange Online 1 Username String The username of an Azure Active Directory account that has rights to access the resource. NOTE: This information is NEVER stored; it is just used one time to get an access token. Password String The password for the Azure Active Directory account username. NOTE: This information is NEVER stored; it is just used one time to get an access token. TenantId Guid The tenant ID of the Azure Active Directory tenant to which the Username belongs. StatusCode Int The Http status code that was returned from the health probe. StatusReason String The Http reason code returned in response to the health probe. If the call fails, the status code will be 409 Conflict.

31 vals.add(new KeyValuePair<string, string>("subscriptionid", " vals.add(new KeyValuePair<string, string>("address", " vals.add(new KeyValuePair<string, string>("typecode", "0")); vals.add(new KeyValuePair<string, string>("username", vals.add(new KeyValuePair<string, string>("password", "abcd1234")); vals.add(new KeyValuePair<string, string>("tenantid"," //make the post to add the SharePoint Online resource (because TypeCode = 0) HttpResponseMessage hrm = await MakePostRequest(vals, BASE_REST_URL + "testresource"); string results = await hrm.content.readasstringasync(); //this is used to convert our JSON data into a dictionary of values JavaScriptSerializer jss = new JavaScriptSerializer(); //set the maximum length value because some of the data, //especially health pings, can be quite long jss.maxjsonlength = int.maxvalue; var data = jss.deserialize<dictionary<string, object>>(results); int statuscode = int.parse(data["statuscode"].tostring()); string statusreason = data["statusreason"].tostring(); //the operation failed Resellers As mentioned in the beginning of this document, if you ve registered with Office365Mon as a reseller then there are a few additional APIs for you to use. To create or delete subscriptions you should only use the Reseller APIs. They are also the only APIs that you can use to add or remove plans from that subscription, where a plan is some collection of features that the customer is charged money for. All of the Reseller* APIs do the same basic validation check before attempting to process your request: Does the Dev Subscription have the Subscription Management API feature currently?

32 Is the user that authenticated to the REST endpoint an Admin on the Dev Subscription? Is the Dev Subscription registered as a reseller? If you are using one of the Reseller* APIs to modify a subscription such as deleting it, adding or deleting plans, or getting a list of plans for the subscription did you create that subscription? If any of the validation checks fail, then the request is not processed and the HTTP status code you will get in return is 401 Unauthorized. The ErrorMessage provides more details as to which of the validation tests failed. The Reseller* APIs also include a specific set of error numbers to provide you with as much information as possible when using them. These error numbers are used across all of the Reseller* APIs so are documented here at the beginning of the section. You can look at the status code of an HTTP request to determine the error number and message. Here s some generic sample code for parsing the return code using C# and the HttpResponseMessageClass (in the code below hrm is an HttpResponseMessage that was used to make a REST call to the Subscription Management API): //this worked - take the appropriate action //when there is an error you will get info about it in the results string results = await hrm.content.readasstringasync(); //this is used to convert our JSON data into a dictionary of values JavaScriptSerializer jss = new JavaScriptSerializer(); //set the maximum length value because some of the data, //especially health pings, can be quite long jss.maxjsonlength = int.maxvalue; var data = jss.deserialize<dictionary<string, object>>(results); //get the error number and message from the API int errnum = int.parse(data["errornumber"].tostring()); string errmsg = data["errormessage"].tostring(); //the HTTP response code is here: (int)hrm.statuscode //this DIDN'T work - take the appropriate action Here are the error codes used by the Reseller* APIs:

33 Error Number Description 100 Unexpected error A general error; details are included in the ErrorMessage. 110 Not a valid subscription The Subscription Management API is not currently an active feature in the Dev Subscription or the authenticated is not an Admin in the Dev Subscription. 120 Reseller not found The Dev Subscription ID is not registered as a reseller. Please contact [email protected] to discuss how you can become a reseller. 130 Missing required parameters One or more required parameters are missing. See the Error Message for a list of the required parameters. 140 Plan already exists for this You are trying to add a plan to a subscription that already subscription has that plan. 150 Add plan general error A general error adding a plan; details are included in the ErrorMessage. 160 Plan not configured Your Dev Subscription ID is not configured to sell this plan. Please contact [email protected] for assistance. 170 Add subscription general error A general error adding a subscription; details are included in the ErrorMessage. 180 Delete plan general error A general error deleting a plan; details are included in the ErrorMessage 190 Invalid plan The plan you are trying to add does not exist. 200 Delete subscription general error A general error deleting a subscription; details are included in the ErrorMessage 210 Subscription is not a premium You tried to add a subscription as a plan to a subscription. feature A subscription is not a plan though and cannot be added 220 Dev subscription did not create the subscription being modified as one. The subscription you are trying to modify by deleting it, adding or deleting a plan to it, or getting the list of plans for it, is not one that you created with your DevSubscriptionId. Create a Subscription Use this method to create a new subscription.

34 DevSubscriptionId Guid The ID of your Office365Mon subscription that has UPN String The UPN for the initial administrator of the Office365Mon subscription. CompanyName String The company whose name the subscription is for. Contact String An address that can be used for pricing changes, feature changes, etc. for the subscription SubscriptionId Guid The subscription ID for the new Office365Mon subscription. If the call fails, the status code will be 400 Bad Request. Examine the ErrorNumber and ErrorMessage for more details. vals.add(new KeyValuePair<string, string>("upn", vals.add(new KeyValuePair<string, string>("companyname", "My Company")); vals.add(new KeyValuePair<string, string>("contact ", //make the post to create the subscription HttpResponseMessage hrm = await MakePostRequest(vals, BASE_REST_URL + "resellercreatesub"); string results = await hrm.content.readasstringasync(); //this is used to convert our JSON data into a dictionary of values JavaScriptSerializer jss = new JavaScriptSerializer(); //set the maximum length value because some of the data, //especially health pings, can be quite long jss.maxjsonlength = int.maxvalue; var data = jss.deserialize<dictionary<string, object>>(results);

35 string subscriptionid = data["subscriptionid"].tostring(); //this DIDN'T work - take the appropriate action Delete a Subscription Use this method to delete a subscription; this only works for subscriptions created with the Reseller API. DevSubscriptionId Guid The ID of your Office365Mon subscription that has SubscriptionId Guid The ID of the subscription being deleted. UPN String The UPN for the administrator of the Office365Mon subscription. Type Description true string Returns true if the call succeeded. If it fails then the HTTP status code upon return will be something other than 200 OK. If the call fails, the status code will be 400 Bad Request. Examine the ErrorNumber and ErrorMessage for more details.

36 vals.add(new KeyValuePair<string, string>("subscriptionid", " vals.add(new KeyValuePair<string, string>("upn", //make the post to create the subscription HttpResponseMessage hrm = await MakePostRequest(vals, BASE_REST_URL + "resellerdeletesub"); string results = await hrm.content.readasstringasync(); //technically this should always be true; if it's not then //it should raise an error which you would catch below bool worked = bool.parse(results); //this DIDN'T work - take the appropriate action Get Plans Use this method to get the list of Plans that can be added and deleted from a subscription created with the Reseller API. DevSubscriptionId Guid The ID of your Office365Mon subscription that has List<ResellerFeaturePlan> A list of ResellerFeaturePlan items that contains information about each plan that can be added or deleted from a subscription.

37 If the call fails, the status code will be 400 Bad Request. Examine the ErrorNumber and ErrorMessage for more details. The ResellerFeaturePlan class is defined like this: public class ResellerFeaturePlan public string PlanId get; set; public string PlanName get; set; public List<PlanFeatures> Features get; set; public ResellerFeaturePlan() this.features = new List<PlanFeatures>(); public ResellerFeaturePlan(string PlanId, string PlanName) this.planid = PlanId; this.planname = PlanName; this.features = new List<PlanFeatures>(); public class PlanFeatures public Guid FeatureId get; set; public string FeatureName get; set; public PlanFeatures() public PlanFeatures(Guid FeatureId, string FeatureName) this.featureid = FeatureId; this.featurename = FeatureName; //make the post to create the subscription HttpResponseMessage hrm = await MakePostRequest(vals, BASE_REST_URL + "resellergetfeatureplans");

38 string results = await hrm.content.readasstringasync(); //this is used to convert our JSON data into a dictionary of values JavaScriptSerializer jss = new JavaScriptSerializer(); //set the maximum length value because some of the data, //especially health pings, can be quite long jss.maxjsonlength = int.maxvalue; var data = jss.deserialize<list<resellerfeatureplan>>(results); //this DIDN'T work - take the appropriate action Add a Plan to a Subscription Use this method to add a plan to a subscription; this only works for subscriptions created with the Reseller API. DevSubscriptionId Guid The ID of your Office365Mon subscription that has SubscriptionId Guid The ID of the subscription having a plan added. PlanId String The ID of the plan being added to the subscription. UPN String The UPN for the administrator of the Office365Mon subscription. Type Description true string Returns true if the call succeeded. If it fails then the HTTP status code upon return will be something other than 200 OK.

39 If the call fails, the status code will be 400 Bad Request. Examine the ErrorNumber and ErrorMessage for more details. vals.add(new KeyValuePair<string, string>("subscriptionid", " vals.add(new KeyValuePair<string, string>("planid", "ENTERPRISE_FEATURES")); vals.add(new KeyValuePair<string, string>("upn", //make the post to create the subscription HttpResponseMessage hrm = await MakePostRequest(vals, BASE_REST_URL + " reselleraddfeatureplan "); string results = await hrm.content.readasstringasync(); //technically this should always be true; if it's not then //it should raise an error which you would catch below bool worked = bool.parse(results); //this DIDN'T work - take the appropriate action Delete a Plan from a Subscription Use this method to delete a plan from a subscription; this only works for subscriptions created with the Reseller API.

40 DevSubscriptionId Guid The ID of your Office365Mon subscription that has SubscriptionId Guid The ID of the subscription having a plan deleted. PlanId String The ID of the plan being deleted from the subscription. UPN String The UPN for the administrator of the Office365Mon subscription. Type Description true string Returns true if the call succeeded. If it fails then the HTTP status code upon return will be something other than 200 OK. If the call fails, the status code will be 400 Bad Request. Examine the ErrorNumber and ErrorMessage for more details. vals.add(new KeyValuePair<string, string>("subscriptionid", " vals.add(new KeyValuePair<string, string>("planid", "ENTERPRISE_FEATURES")); vals.add(new KeyValuePair<string, string>("upn", "[email protected]")); //make the post to create the subscription HttpResponseMessage hrm = await MakePostRequest(vals, BASE_REST_URL + " resellerdeletefeatureplan "); string results = await hrm.content.readasstringasync(); //technically this should always be true; if it's not then //it should raise an error which you would catch below bool worked = bool.parse(results); //this DIDN'T work - take the appropriate action

41 Get Customer Plans Use this method to get the list of Plans that a customer with a subscription created by the Reseller API has. DevSubscriptionId Guid The ID of your Office365Mon subscription that has SubscriptionId Guid The ID of the subscription for which you are getting the list of plans. List<CustomerPlan> A list of CustomerPlan items that contains information about each plan associated with the subscription. If the call fails, the status code will be 400 Bad Request. Examine the ErrorNumber and ErrorMessage for more details. The CustomerPlan class is defined like this: public class CustomerPlan public Guid SubscriptionId get; set; public string PlanId get; set; public string DisplayName get; set; public DateTime DateCreated get; set; public int Price get; set; public string CompanyName get; set; public string Contact get; set; Note that the Price property is for internal user and does not necessarily reflect the price that a reseller is charged for the plan.

42 vals.add(new KeyValuePair<string, string>("subscriptionid", " //make the post to create the subscription HttpResponseMessage hrm = await MakePostRequest(vals, BASE_REST_URL + " resellergetcustomerfeatureplans "); string results = await hrm.content.readasstringasync(); //this is used to convert our JSON data into a dictionary of values JavaScriptSerializer jss = new JavaScriptSerializer(); //set the maximum length value because some of the data, //especially health pings, can be quite long jss.maxjsonlength = int.maxvalue; var data = jss.deserialize<list<customerplan>>(results); //this DIDN'T work - take the appropriate action

Office365Mon Developer API

Office365Mon Developer API Office365Mon Developer API Office365Mon provides a set of services for retrieving report data, and soon for managing subscriptions. This document describes how you can create an application to programmatically

More information

OAuth 2.0 Developers Guide. Ping Identity, Inc. 1001 17th Street, Suite 100, Denver, CO 80202 303.468.2900

OAuth 2.0 Developers Guide. Ping Identity, Inc. 1001 17th Street, Suite 100, Denver, CO 80202 303.468.2900 OAuth 2.0 Developers Guide Ping Identity, Inc. 1001 17th Street, Suite 100, Denver, CO 80202 303.468.2900 Table of Contents Contents TABLE OF CONTENTS... 2 ABOUT THIS DOCUMENT... 3 GETTING STARTED... 4

More information

Cloud Elements ecommerce Hub Provisioning Guide API Version 2.0 BETA

Cloud Elements ecommerce Hub Provisioning Guide API Version 2.0 BETA Cloud Elements ecommerce Hub Provisioning Guide API Version 2.0 BETA Page 1 Introduction The ecommerce Hub provides a uniform API to allow applications to use various endpoints such as Shopify. The following

More information

Cloud Elements! Marketing Hub Provisioning and Usage Guide!

Cloud Elements! Marketing Hub Provisioning and Usage Guide! Cloud Elements Marketing Hub Provisioning and Usage Guide API Version 2.0 Page 1 Introduction The Cloud Elements Marketing Hub is the first API that unifies marketing automation across the industry s leading

More information

Passcreator API Documentation

Passcreator API Documentation Passcreator API Documentation Version 1.0 - December 2014 USt-IdNr.: DE290188967 Seite 1 von 9 About this Document 3 Obtaining an API key 3 Authentication 3 Testing 3 Get list of pass-templates 4 Get information

More information

SmartSantander Open Data access using FI-WARE G.E. [ORION]

SmartSantander Open Data access using FI-WARE G.E. [ORION] SmartSantander Open Data access using FI-WARE G.E. [ORION What to find in this doc FI-WARE is an open cloud-based infrastructure for Future Internet applications and services, composed by different building

More information

ACCREDITATION COUNCIL FOR PHARMACY EDUCATION. CPE Monitor. Technical Specifications

ACCREDITATION COUNCIL FOR PHARMACY EDUCATION. CPE Monitor. Technical Specifications ACCREDITATION COUNCIL FOR PHARMACY EDUCATION CPE Monitor Technical Specifications Prepared by Steven Janis, RWK Design, Inc. Created: 02/10/2012 Revised: 09/28/2012 Revised: 08/28/2013 This document describes

More information

Achieving PCI COMPLIANCE with the 2020 Audit & Control Suite. www.lepide.com/2020-suite/

Achieving PCI COMPLIANCE with the 2020 Audit & Control Suite. www.lepide.com/2020-suite/ Achieving PCI COMPLIANCE with the 2020 Audit & Control Suite 7. Restrict access to cardholder data by business need to know PCI Article (PCI DSS 3) Report Mapping How we help 7.1 Limit access to system

More information

User-password application scripting guide

User-password application scripting guide Chapter 2 User-password application scripting guide You can use the generic user-password application template (described in Creating a generic user-password application profile) to add a user-password

More information

Identity and Access Management (IdAM) Security Access Framework (SAF) for CDSS

Identity and Access Management (IdAM) Security Access Framework (SAF) for CDSS Identity and Access Management (IdAM) Security Access Framework (SAF) for CDSS Admin & Developer Documentation Version 3.0.3 October 30, 2015 Table of Contents Revision Index... 4 Introduction... 6 Intended

More information

API documentation - 1 -

API documentation - 1 - API documentation - 1 - Table of Contents 1. Introduction 1.1. What is an API 2. API Functions 2.1. Purge list of files 2.1.1 Description 2.1.2 Implementation 2.2. Purge of whole cache (all files on all

More information

OneLogin Integration User Guide

OneLogin Integration User Guide OneLogin Integration User Guide Table of Contents OneLogin Account Setup... 2 Create Account with OneLogin... 2 Setup Application with OneLogin... 2 Setup Required in OneLogin: SSO and AD Connector...

More information

How To Use Kiteworks On A Microsoft Webmail Account On A Pc Or Macbook Or Ipad (For A Webmail Password) On A Webcomposer (For An Ipad) On An Ipa Or Ipa (For

How To Use Kiteworks On A Microsoft Webmail Account On A Pc Or Macbook Or Ipad (For A Webmail Password) On A Webcomposer (For An Ipad) On An Ipa Or Ipa (For GETTING STARTED WITH KITEWORKS DEVELOPER GUIDE Version 1.0 Version 1.0 Copyright 2014 Accellion, Inc. All rights reserved. These products, documents, and materials are protected by copyright law and distributed

More information

vcloud Air Platform Programmer's Guide

vcloud Air Platform Programmer's Guide vcloud Air Platform Programmer's Guide vcloud Air OnDemand 5.7 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition.

More information

Interzoic Single Sign-On for DotNetNuke Portals Version 2.1.0

Interzoic Single Sign-On for DotNetNuke Portals Version 2.1.0 1810 West State Street #213 Boise, Idaho 83702 USA Phone: 208.713.5974 www.interzoic.com Interzoic Single Sign-On for DotNetNuke Portals Version 2.1.0 Table of Contents Introduction... 3 DNN Server Requirements...

More information

Cloud Powered Mobile Apps with Azure

Cloud Powered Mobile Apps with Azure Cloud Powered Mobile Apps with Azure Malte Lantin Technical Evanglist Microsoft Azure Agenda Mobile Services Features and Demos Advanced Features Scaling and Pricing 2 What is Mobile Services? Storage

More information

Tableau Server Trusted Authentication

Tableau Server Trusted Authentication Tableau Server Trusted Authentication When you embed Tableau Server views into webpages, everyone who visits the page must be a licensed user on Tableau Server. When users visit the page they will be prompted

More information

Vyapin Office 365 Management Suite

Vyapin Office 365 Management Suite Vyapin Office 365 Management Suite Last Updated: May 2015 Copyright 2015 Vyapin Software Systems Private Limited. All rights reserved. This document is being furnished by Vyapin Software Systems Private

More information

Architecture and Data Flow Overview. BlackBerry Enterprise Service 10 721-08877-123 Version: 10.2. Quick Reference

Architecture and Data Flow Overview. BlackBerry Enterprise Service 10 721-08877-123 Version: 10.2. Quick Reference Architecture and Data Flow Overview BlackBerry Enterprise Service 10 721-08877-123 Version: Quick Reference Published: 2013-11-28 SWD-20131128130321045 Contents Key components of BlackBerry Enterprise

More information

docs.rackspace.com/api

docs.rackspace.com/api docs.rackspace.com/api Rackspace Cloud Backup Developer API v1.0 (2015-06-30) 2015 Rackspace US, Inc. This document is intended for software developers interested in developing applications using the Rackspace

More information

FortiOS Handbook - Hardening your FortiGate VERSION 5.2.3

FortiOS Handbook - Hardening your FortiGate VERSION 5.2.3 FortiOS Handbook - Hardening your FortiGate VERSION 5.2.3 FORTINET DOCUMENT LIBRARY http://docs.fortinet.com FORTINET VIDEO GUIDE http://video.fortinet.com FORTINET BLOG https://blog.fortinet.com CUSTOMER

More information

How To Use Saml 2.0 Single Sign On With Qualysguard

How To Use Saml 2.0 Single Sign On With Qualysguard QualysGuard SAML 2.0 Single Sign-On Technical Brief Introduction Qualys provides its customer the option to use SAML 2.0 Single Sign On (SSO) authentication with their QualysGuard subscription. When implemented,

More information

Version 1.0. ASAM CS Single Sign-On

Version 1.0. ASAM CS Single Sign-On Version 1.0 ASAM CS Single Sign-On 1 Table of Contents 1. Purpose... 3 2. Single Sign-On Overview... 3 3. Creating Token... 4 2 1. Purpose This document aims at providing a guide for integrating a system

More information

Programming Autodesk PLM 360 Using REST. Doug Redmond Software Engineer, Autodesk

Programming Autodesk PLM 360 Using REST. Doug Redmond Software Engineer, Autodesk Programming Autodesk PLM 360 Using REST Doug Redmond Software Engineer, Autodesk Introduction This class will show you how to write your own client applications for PLM 360. This is not a class on scripting.

More information

QUICK INSTALLATION GUIDE ACTIVATE

QUICK INSTALLATION GUIDE ACTIVATE ACTIVATE ACTIVATE ACTIVATE 1. Activate the business cloud A. Service Activation: You will receive a confirmation e-mail within 2 hours maximum BASE business Cloud: Notification/Notificatie B. Go to https://cdashboard.

More information

Marketo GoToWebinar Adapter. User Guide Version 3.5

Marketo GoToWebinar Adapter. User Guide Version 3.5 Marketo GoToWebinar Adapter User Guide Version 3.5 CONTENTS EVENT INTEGRATION OVERVIEW... 3 BEFORE YOU BEGIN... 4 REQUIREMENTS... 4 HOW TO CREATE AN EVENT IN MARKETO WITH A GOTOWEBINAR INTEGRATION... 4

More information

Protected Trust Directory Sync Guide

Protected Trust Directory Sync Guide Protected Trust Directory Sync Guide Protected Trust Directory Sync Guide 2 Overview Protected Trust Directory Sync enables your organization to synchronize the users and distribution lists in Active Directory

More information

Capturx for SharePoint 2.0: Notification Workflows

Capturx for SharePoint 2.0: Notification Workflows Capturx for SharePoint 2.0: Notification Workflows 1. Introduction The Capturx for SharePoint Notification Workflow enables customers to be notified whenever items are created or modified on a Capturx

More information

CA Nimsoft Service Desk

CA Nimsoft Service Desk CA Nimsoft Service Desk Configure Outbound Web Services 7.13.7 Legal Notices Copyright 2013, CA. All rights reserved. Warranty The material contained in this document is provided "as is," and is subject

More information

TIBCO ActiveMatrix BusinessWorks Plug-in for Microsoft SharePoint User s Guide

TIBCO ActiveMatrix BusinessWorks Plug-in for Microsoft SharePoint User s Guide TIBCO ActiveMatrix BusinessWorks Plug-in for Microsoft SharePoint User s Guide Software Release 1.0 Feburary 2013 Two-Second Advantage Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER

More information

Fairsail REST API: Guide for Developers

Fairsail REST API: Guide for Developers Fairsail REST API: Guide for Developers Version 1.02 FS-API-REST-PG-201509--R001.02 Fairsail 2015. All rights reserved. This document contains information proprietary to Fairsail and may not be reproduced,

More information

Meeting Rooms User Manual

Meeting Rooms User Manual Meeting Rooms User Manual Document Identifier: iqmrum Document Statu\Version: Draft\0.0.3 Document Publication Date: 2015.05.12 Template Identifier\Version: iquest Document Template T-1\2.0.0 Table of

More information

Copyright 2013 Consona Corporation. All rights reserved www.compiere.com

Copyright 2013 Consona Corporation. All rights reserved www.compiere.com COMPIERE 3.8.1 SOAP FRAMEWORK Copyright 2013 Consona Corporation. All rights reserved www.compiere.com Table of Contents Compiere SOAP API... 3 Accessing Compiere SOAP... 3 Generate Java Compiere SOAP

More information

CounterACT Plugin Configuration Guide for ForeScout Mobile Integration Module MaaS360 Version 1.0.1. ForeScout Mobile

CounterACT Plugin Configuration Guide for ForeScout Mobile Integration Module MaaS360 Version 1.0.1. ForeScout Mobile CounterACT Plugin Configuration Guide for ForeScout Mobile Integration Module Version 1.0.1 ForeScout Mobile Table of Contents About the Integration... 3 ForeScout MDM... 3 Additional Documentation...

More information

Security and ArcGIS Web Development. Heather Gonzago and Jeremy Bartley

Security and ArcGIS Web Development. Heather Gonzago and Jeremy Bartley Security and ArcGIS Web Development Heather Gonzago and Jeremy Bartley Agenda Types of apps Traditional token-based authentication OAuth2 authentication User login authentication Application authentication

More information

PingFederate. Windows Live Cloud Identity Connector. User Guide. Version 1.0

PingFederate. Windows Live Cloud Identity Connector. User Guide. Version 1.0 Windows Live Cloud Identity Connector Version 1.0 User Guide 2011 Ping Identity Corporation. All rights reserved. Windows Live Cloud Identity Connector User Guide Version 1.0 April, 2011 Ping Identity

More information

CLOUD CRUISER FOR WINDOWS AZURE PACK

CLOUD CRUISER FOR WINDOWS AZURE PACK CLOUD CRUISER FOR WINDOWS AZURE PACK frequently asked questions 2013 Cloud Cruiser www.cloudcruiser.com OCTOBER 2013 PRODUCT FEATURES What is included with Cloud Cruiser Express? Cloud Cruiser Express

More information

Magensa Services. Administrative Account Services API Documentation for Informational Purposes Only. September 2014. Manual Part Number: 99810058-1.

Magensa Services. Administrative Account Services API Documentation for Informational Purposes Only. September 2014. Manual Part Number: 99810058-1. Magensa Services Administrative Account Services API Documentation for Informational Purposes Only September 2014 Manual Part Number: 99810058-1.01 REGISTERED TO ISO 9001:2008 Magensa I 1710 Apollo Court

More information

MICROSOFT 70-346 EXAM QUESTIONS & ANSWERS

MICROSOFT 70-346 EXAM QUESTIONS & ANSWERS MICROSOFT 70-346 EXAM QUESTIONS & ANSWERS Number: 70-346 Passing Score: 800 Time Limit: 120 min File Version: 58.5 http://www.gratisexam.com/ MICROSOFT 70-346 EXAM QUESTIONS & ANSWERS Exam Name:Managing

More information

SAML application scripting guide

SAML application scripting guide Chapter 151 SAML application scripting guide You can use the generic SAML application template (described in Creating a custom SAML application profile) to add a SAML-enabled web application to the app

More information

WebsitePanel Integration API

WebsitePanel Integration API WebsitePanel Integration API Author: Feodor Fitsner Last updated: 02/12/2010 Version: 1.0 Table of Contents Introduction... 1 Requirements... 1 Basic Authentication... 1 Basic Web Services... 1 Manage

More information

SharePoint AD Information Sync Installation Instruction

SharePoint AD Information Sync Installation Instruction SharePoint AD Information Sync Installation Instruction System Requirements Microsoft Windows SharePoint Services V3 or Microsoft Office SharePoint Server 2007. License management Click the trial link

More information

Copyright Pivotal Software Inc, 2013-2015 1 of 10

Copyright Pivotal Software Inc, 2013-2015 1 of 10 Table of Contents Table of Contents Getting Started with Pivotal Single Sign-On Adding Users to a Single Sign-On Service Plan Administering Pivotal Single Sign-On Choosing an Application Type 1 2 5 7 10

More information

Contents. 2 Alfresco API Version 1.0

Contents. 2 Alfresco API Version 1.0 The Alfresco API Contents The Alfresco API... 3 How does an application do work on behalf of a user?... 4 Registering your application... 4 Authorization... 4 Refreshing an access token...7 Alfresco CMIS

More information

Easy Manage Helpdesk Guide version 5.4

Easy Manage Helpdesk Guide version 5.4 Easy Manage Helpdesk Guide version 5.4 Restricted Rights Legend COPYRIGHT Copyright 2011 by EZManage B.V. All rights reserved. No part of this publication or software may be reproduced, transmitted, stored

More information

Redelegate your domain to Office 365

Redelegate your domain to Office 365 Redelegate your domain to Office 365 If your company already has a vanity domain, as a global administrator, you can configure it to work with your Microsoft Office 365. This process is referred to as

More information

An Introduction to Job Server In Sage SalesLogix v8.0. Sage SalesLogix White Paper

An Introduction to Job Server In Sage SalesLogix v8.0. Sage SalesLogix White Paper An Introduction to Job Server In Sage SalesLogix v8.0 Sage SalesLogix White Paper Documentation Comments This documentation was developed by Sage SalesLogix User Assistance. For content revisions, questions,

More information

Coveo Platform 7.0. Oracle Knowledge Connector Guide

Coveo Platform 7.0. Oracle Knowledge Connector Guide Coveo Platform 7.0 Oracle Knowledge Connector Guide Notice The content in this document represents the current view of Coveo as of the date of publication. Because Coveo continually responds to changing

More information

Ansible Tower API Guide

Ansible Tower API Guide Ansible Tower API Guide Release Ansible Tower 2.3.1 Ansible, Inc. October 19, 2015 CONTENTS 1 Introduction to the Tower API 2 1.1 Tools................................................... 2 1.2 Browsable

More information

DigiCert User Guide. Version 4.1

DigiCert User Guide. Version 4.1 DigiCert User Guide Version 4.1 Contents 1 User Management... 7 1.1 Roles and Account Access... 7 1.1.1 Administrator Role... 7 1.1.2 User Role... 7 1.1.3 CS Verified User... 7 1.1.4 EV Verified User...

More information

1999-2006 enom, Inc. API response codes

1999-2006 enom, Inc. API response codes API response codes Introduction When you run a query against the enom API, the response includes a numeric code and a corresponding text message. This allows us to standardize our responses and make them

More information

SAML Single-Sign-On (SSO)

SAML Single-Sign-On (SSO) C O L A B O R A T I V E I N N O V A T I O N M A N A G E M E N T Complete Feature Guide SAML Single-Sign-On (SSO) 1. Features This feature allows administrators to setup Single Sign-on (SSO) integration

More information

Secure Messaging Server Console... 2

Secure Messaging Server Console... 2 Secure Messaging Server Console... 2 Upgrading your PEN Server Console:... 2 Server Console Installation Guide... 2 Prerequisites:... 2 General preparation:... 2 Installing the Server Console... 2 Activating

More information

See the Developer s Getting Started Guide for an introduction to My Docs Online Secure File Delivery and how to use it programmatically.

See the Developer s Getting Started Guide for an introduction to My Docs Online Secure File Delivery and how to use it programmatically. My Docs Online Secure File Delivery API: C# Introduction My Docs Online has provided HIPAA-compliant Secure File Sharing and Delivery since 1999. With the most recent release of its web client and Java

More information

Office 365 deployment checklists

Office 365 deployment checklists Chapter 128 Office 365 deployment checklists This document provides some checklists to help you make sure that you install and configure your Office 365 deployment correctly and with a minimum of issues.

More information

Configuring User Identification via Active Directory

Configuring User Identification via Active Directory Configuring User Identification via Active Directory Version 1.0 PAN-OS 5.0.1 Johan Loos [email protected] User Identification Overview User Identification allows you to create security policies based

More information

1 of 21 9/22/11 10:41 AM

1 of 21 9/22/11 10:41 AM This document is a detailed reference guide that describes all the API operations for the CloudPassage. In addition, it provides sample requests, responses, and errors for the supported APIs. CloudPassage

More information

MXSAVE XMLRPC Web Service Guide. Last Revision: 6/14/2012

MXSAVE XMLRPC Web Service Guide. Last Revision: 6/14/2012 MXSAVE XMLRPC Web Service Guide Last Revision: 6/14/2012 Table of Contents Introduction! 4 Web Service Minimum Requirements! 4 Developer Support! 5 Submitting Transactions! 6 Clients! 7 Adding Clients!

More information

Commerce Services Documentation

Commerce Services Documentation Commerce Services Documentation This document contains a general feature overview of the Commerce Services resource implementation and lists the currently implemented resources. Each resource conforms

More information

CA Nimsoft Monitor. Probe Guide for URL Endpoint Response Monitoring. url_response v4.1 series

CA Nimsoft Monitor. Probe Guide for URL Endpoint Response Monitoring. url_response v4.1 series CA Nimsoft Monitor Probe Guide for URL Endpoint Response Monitoring url_response v4.1 series Legal Notices This online help system (the "System") is for your informational purposes only and is subject

More information

Freshservice Discovery Probe User Guide

Freshservice Discovery Probe User Guide Freshservice Discovery Probe User Guide 1. What is Freshservice Discovery Probe? 1.1 What details does Probe fetch? 1.2 How does Probe fetch the information? 2. What are the minimum system requirements

More information

Manual. Netumo NETUMO HELP MANUAL WWW.NETUMO.COM. Copyright Netumo 2014 All Rights Reserved

Manual. Netumo NETUMO HELP MANUAL WWW.NETUMO.COM. Copyright Netumo 2014 All Rights Reserved Manual Netumo NETUMO HELP MANUAL WWW.NETUMO.COM Copyright Netumo 2014 All Rights Reserved Table of Contents 1 Introduction... 0 2 Creating an Account... 0 2.1 Additional services Login... 1 3 Adding a

More information

Bitcoin Payment Gateway API

Bitcoin Payment Gateway API Bitcoin Payment Gateway API v0.3 BitPay, Inc. https://bitpay.com 2011-2012 BITPAY, Inc. All Rights Reserved. 1 Table of Contents Introduction Activating API Access Invoice States Creating an Invoice Required

More information

Hosted VoIP Phone System. Admin Portal User Guide for. Call Center Administration

Hosted VoIP Phone System. Admin Portal User Guide for. Call Center Administration Hosted VoIP Phone System Admin Portal User Guide for Call Center Administration Contents Table of Figures... 4 1 About this Guide... 6 2 Accessing the Hosted VoIP Phone System Administration Portal...

More information

Creating a generic user-password application profile

Creating a generic user-password application profile Chapter 4 Creating a generic user-password application profile Overview If you d like to add applications that aren t in our Samsung KNOX EMM App Catalog, you can create custom application profiles using

More information

Integration Client Guide

Integration Client Guide Integration Client Guide 2015 Bomgar Corporation. All rights reserved worldwide. BOMGAR and the BOMGAR logo are trademarks of Bomgar Corporation; other trademarks shown are the property of their respective

More information

Riverbed Cascade Shark Common REST API v1.0

Riverbed Cascade Shark Common REST API v1.0 Riverbed Cascade Shark Common REST API v1.0 Copyright Riverbed Technology Inc. 2015 Created Feb 1, 2015 at 04:02 PM Contents Contents Overview Data Encoding Resources information: ping information: list

More information

Enterprise Access Control Patterns For REST and Web APIs

Enterprise Access Control Patterns For REST and Web APIs Enterprise Access Control Patterns For REST and Web APIs Francois Lascelles Layer 7 Technologies Session ID: STAR-402 Session Classification: intermediate Today s enterprise API drivers IAAS/PAAS distributed

More information

Migrating to vcloud Automation Center 6.1

Migrating to vcloud Automation Center 6.1 Migrating to vcloud Automation Center 6.1 vcloud Automation Center 6.1 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a

More information

Cello How-To Guide. Cello Billing

Cello How-To Guide. Cello Billing Cello How-To Guide Cello Billing Contents 1 Introduction to Cello Billing... 5 1.1 Components of Cello Billing Engine... 6 1.2 CelloSaaS Billing Overview... 6 1.3 Introduction to Subscription Management...

More information

Advanced Configuration Steps

Advanced Configuration Steps Advanced Configuration Steps After you have downloaded a trial, you can perform the following from the Setup menu in the MaaS360 portal: Configure additional services Configure device enrollment settings

More information

SECURITY DOCUMENT. BetterTranslationTechnology

SECURITY DOCUMENT. BetterTranslationTechnology SECURITY DOCUMENT BetterTranslationTechnology XTM Security Document Documentation for XTM Version 6.2 Published by XTM International Ltd. Copyright XTM International Ltd. All rights reserved. No part of

More information

www.novell.com/documentation Jobs Guide Identity Manager 4.0.1 February 10, 2012

www.novell.com/documentation Jobs Guide Identity Manager 4.0.1 February 10, 2012 www.novell.com/documentation Jobs Guide Identity Manager 4.0.1 February 10, 2012 Legal Notices Novell, Inc. makes no representations or warranties with respect to the contents or use of this documentation,

More information

Cisco RV 120W Wireless-N VPN Firewall

Cisco RV 120W Wireless-N VPN Firewall TheGreenBow IPSec VPN Client Configuration Guide Cisco RV 120W Wireless-N VPN Firewall WebSite: Contact: http://www.thegreenbow.com [email protected] IPSec VPN Router Configuration Property of TheGreenBow

More information

MultiSite Manager. User Guide

MultiSite Manager. User Guide MultiSite Manager User Guide Contents 1. Getting Started... 2 Opening the MultiSite Manager... 2 Navigating MultiSite Manager... 2 2. The All Sites tabs... 3 All Sites... 3 Reports... 4 Licenses... 5 3.

More information

Safeguard Ecommerce Integration / API

Safeguard Ecommerce Integration / API Safeguard Ecommerce Integration / API Product Manual Version 3 Revision 1.11 Table of Contents 1. INTRODUCTION... 4 1.1 Available commands... 4 2. HOW THE ADMINISTRATION SYSTEM IS EXPECTED TO BE USED OPERATIONALLY...

More information

SHAREPOINT 2013 IN INFRASTRUCTURE AS A SERVICE

SHAREPOINT 2013 IN INFRASTRUCTURE AS A SERVICE SHAREPOINT 2013 IN INFRASTRUCTURE AS A SERVICE Contents Introduction... 3 Step 1 Create Azure Components... 5 Step 1.1 Virtual Network... 5 Step 1.1.1 Virtual Network Details... 6 Step 1.1.2 DNS Servers

More information

Google Cloud Print Administrator Configuration Guide

Google Cloud Print Administrator Configuration Guide Google Cloud Print Administrator Configuration Guide 1 December, 2014 Advanced Customer Technologies Ricoh AMERICAS Holdings, Inc. Table of Contents Scope and Purpose... 4 Overview... 4 System Requirements...

More information

An identity management solution. TELUS AD Sync

An identity management solution. TELUS AD Sync An identity management solution TELUS AD Sync June 2013 Introduction An important historic challenge faced by small and mid-sized businesses when opting for the TELUS Business E-mail Service is the requirement

More information

CA Unified Infrastructure Management

CA Unified Infrastructure Management CA Unified Infrastructure Management Probe Guide for IIS Server Monitoring iis v1.7 series Copyright Notice This online help system (the "System") is for your informational purposes only and is subject

More information

Getting Started and Administration

Getting Started and Administration AUGUST 2015 Microsoft Volume Licensing Service Center Getting Started and Administration 2 Microsoft Volume Licensing Service Center: Getting Started and Administration Table of contents Microsoft Volume

More information

This release bulletin relates to Version 3.10.4 build 2701 of the Swivel Authentication Platform and other new capabilities.

This release bulletin relates to Version 3.10.4 build 2701 of the Swivel Authentication Platform and other new capabilities. Swivel Authentication Version 3.10.4 Release Bulletin Introduction This release bulletin relates to Version 3.10.4 build 2701 of the Swivel Authentication Platform and other new capabilities. This latest

More information

Google Apps SSO to Office 365 Integration

Google Apps SSO to Office 365 Integration KETS Google Apps SSO to Office 365 Integration Kentucky Department of Education Version 1.6 4/21/2015 Google Apps for Education (GAFE) + Microsoft Active Directory Integration Introduction Welcome to the

More information

Single Sign On: Volunteer Connection Support Tree for Administrators Release 2.0

Single Sign On: Volunteer Connection Support Tree for Administrators Release 2.0 Single Sign On: Volunteer Connection Support Tree for Administrators Release 2.0 Updated 2/24/2016 Page 1 Single Sign On Volunteer Connection Support Tree for Administrators Purpose General Information

More information

Google Apps SSO to Office 365 Integration

Google Apps SSO to Office 365 Integration KETS Google Apps SSO to Office 365 Integration Kentucky Department of Education Version 1.5 12/3/2014 Google Apps for Education (GAFE) + Microsoft Active Directory Integration Introduction Welcome to the

More information

Hybrid Cloud Data Management API

Hybrid Cloud Data Management API Hybrid Cloud Data Management API Hybrid Cloud Data Access This set of services offer the interaction with the object data stored in the Hybrid Cloud storage platform. List data objects of a user and container

More information

Add Microsoft Azure as the Federated Authenticator in WSO2 Identity Server

Add Microsoft Azure as the Federated Authenticator in WSO2 Identity Server Add Microsoft Azure as the Federated Authenticator in WSO2 Identity Server This blog will explain how to use Microsoft Azure as a Federated Authenticator for WSO2 Identity Server 5.0.0. In this example

More information

Get started with cloud hybrid search for SharePoint

Get started with cloud hybrid search for SharePoint Get started with cloud hybrid search for SharePoint This document supports a preliminary release of the cloud hybrid search feature for SharePoint 2013 with August 2015 PU and for SharePoint 2016 Preview,

More information

User and Programmer Guide for the FI- STAR Monitoring Service SE

User and Programmer Guide for the FI- STAR Monitoring Service SE User and Programmer Guide for the FI- STAR Monitoring Service SE FI-STAR Beta Release Copyright 2014 - Yahya Al-Hazmi, Technische Universität Berlin This document gives a short guide on how to use the

More information

Oracle Fusion Middleware Oracle API Gateway OAuth User Guide 11g Release 2 (11.1.2.4.0)

Oracle Fusion Middleware Oracle API Gateway OAuth User Guide 11g Release 2 (11.1.2.4.0) Oracle Fusion Middleware Oracle API Gateway OAuth User Guide 11g Release 2 (11.1.2.4.0) July 2015 Oracle API Gateway OAuth User Guide, 11g Release 2 (11.1.2.4.0) Copyright 1999, 2015, Oracle and/or its

More information

MEETINGONE ONLINE ACCOUNT MANAGEMENT PORTAL HOST / ROOM USER GUIDE

MEETINGONE ONLINE ACCOUNT MANAGEMENT PORTAL HOST / ROOM USER GUIDE MEETINGONE ONLINE ACCOUNT MANAGEMENT PORTAL HOST / ROOM USER GUIDE TABLE OF CONTENTS How to Login... 4 Select a Role... 4 Multiple Rooms... 5 Home Tab... 6 Manage Users... 6 Add a New User... 7 Edit an

More information

Introduction to Building Windows Store Apps with Windows Azure Mobile Services

Introduction to Building Windows Store Apps with Windows Azure Mobile Services Introduction to Building Windows Store Apps with Windows Azure Mobile Services Overview In this HOL you will learn how you can leverage Visual Studio 2012 and Windows Azure Mobile Services to add structured

More information

REST Webservices API Reference Manual

REST Webservices API Reference Manual crm-now/ps REST Webservices API Reference Manual Version 1.5.1.0 crm-now development documents Page 1 Table Of Contents OVERVIEW...4 URL FORMAT...4 THE RESPONSE FORMAT...4 VtigerObject...5 Id Format...5

More information

How To Set Up Chime For A Coworker On Windows 7.1.2 (Windows) With A Windows 7 (Windows 7) On A Windows 8.1 (Windows 8) With An Ipad (Windows).Net (Windows Xp

How To Set Up Chime For A Coworker On Windows 7.1.2 (Windows) With A Windows 7 (Windows 7) On A Windows 8.1 (Windows 8) With An Ipad (Windows).Net (Windows Xp INSTALLATION GUIDE July 2015 Copyright and Disclaimer This document, as well as the software described in it, is furnished under license of the Instant Technologies Software Evaluation Agreement and may

More information

Technical Specification Premium SMS gateway

Technical Specification Premium SMS gateway Technical Specification Premium SMS gateway Non-subscription services (TS.001) Author: Erwin van den Boom Version history v1.0 EvdB 12 september 2007 V1.1 DI 27 may 2009 V1.2 SvE 10 december 2009 V1.3

More information

E*TRADE Developer Platform. Developer Guide and API Reference. October 24, 2012 API Version: v0

E*TRADE Developer Platform. Developer Guide and API Reference. October 24, 2012 API Version: v0 E*TRADE Developer Platform Developer Guide and API Reference October 24, 2012 API Version: v0 Contents Getting Started... 5 Introduction... 6 Architecture... 6 Authorization... 6 Agreements... 7 Support

More information

No Trade Secrets. Microsoft does not claim any trade secret rights in this documentation.

No Trade Secrets. Microsoft does not claim any trade secret rights in this documentation. [MS-EDCSOM]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation for protocols, file formats, languages,

More information