Office365Mon Subscription Management API
|
|
|
- Chad Taylor
- 10 years ago
- Views:
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 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
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
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
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
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
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
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
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
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
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
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
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...
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
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.
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...
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
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
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
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
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
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
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,
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
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.
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.
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
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
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
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
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
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,
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
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
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...
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
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
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
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
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
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
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
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
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
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
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
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
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,
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
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
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...
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
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
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
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
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.
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
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
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!
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
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
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
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
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
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...
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
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
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
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
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
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...
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
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
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,
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
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.
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...
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
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...
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
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
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
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
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
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
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
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
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
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,
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
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
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
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
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
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
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
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
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,
