[Index]
Model ref.: device/msonline/MsolUser
The full URL would include the host-proxy name: https://[host-proxy].
Variables are enclosed in square brackets.
{ "$schema": "http://json-schema.org/draft-03/schema", "type": "object", "properties": { "City": { "__type_requested": "string", "__type_mapping_type": "String", "description": "The city of the user.", "title": "City", "required": false, "readonly": false, "type": "string", "name": "City" }, "DisplayName": { "__type_requested": "string", "__type_mapping_type": "String", "description": "The display name of the user.", "title": "DisplayName", "required": true, "readonly": false, "type": "string", "name": "DisplayName" }, "FirstName": { "__type_requested": "string", "__type_mapping_type": "String", "description": "The first name of the user.", "title": "FirstName", "required": false, "readonly": false, "type": "string", "name": "FirstName" }, "Title": { "__type_requested": "string", "__type_mapping_type": "String", "description": "The title of the user.", "title": "Title", "required": false, "readonly": false, "type": "string", "name": "Title" }, "LastName": { "__type_requested": "string", "__type_mapping_type": "String", "description": "The last name of the user.", "title": "LastName", "required": false, "readonly": false, "type": "string", "name": "LastName" }, "TenantId": { "__type_requested": "Guid", "readonly": false, "__type_mapping_type": "String", "name": "TenantId", "title": "TenantId", "required": false, "type": "string", "description": "The unique ID of the tenant to perform the operation on. If this is not provided then the value will default to the tenant of the current user. This parameter is only applicable to partner users." }, "State": { "__type_requested": "string", "__type_mapping_type": "String", "description": "The state where the user is located.", "title": "State", "required": false, "readonly": false, "type": "string", "name": "State" }, "PasswordNeverExpires": { "__type_requested": "Boolean", "__type_mapping_type": "Boolean", "description": "Sets whether or not the user's password will expire periodically.", "title": "PasswordNeverExpires", "required": false, "readonly": false, "type": "boolean", "name": "PasswordNeverExpires" }, "Department": { "__type_requested": "string", "__type_mapping_type": "String", "description": "The department of the user.", "title": "Department", "required": false, "readonly": false, "type": "string", "name": "Department" }, "LicenseAssignment": { "__type_requested": "string[]", "__type_mapping_type": "String[]", "description": "List of licenses to assign the user.", "title": "LicenseAssignment", "items": { "type": "string" }, "required": false, "readonly": false, "type": "array", "name": "LicenseAssignment" }, "AlternateMobilePhones": { "__type_requested": "string[]", "__type_mapping_type": "String[]", "description": "Alternate mobile phone numbers of the user", "title": "AlternateMobilePhones", "items": { "type": "string" }, "required": false, "readonly": false, "type": "array", "name": "AlternateMobilePhones" }, "AlternateEmailAddresses": { "__type_requested": "string[]", "__type_mapping_type": "String[]", "description": "The alternate email addresses of the user.", "title": "AlternateEmailAddresses", "items": { "type": "string" }, "required": false, "readonly": false, "type": "array", "name": "AlternateEmailAddresses" }, "BlockCredential": { "__type_requested": "Boolean", "__type_mapping_type": "Boolean", "description": "When true, the user will not be able to log on using their user ID.", "title": "BlockCredential", "required": false, "readonly": false, "type": "boolean", "name": "BlockCredential" }, "IsLicensed": { "__type_requested": "bool", "required": false, "name": "IsLicensed", "title": "IsLicensed", "__type_mapping_type": "Boolean", "readonly": false, "type": "boolean" }, "ForceChangePassword": { "__type_requested": "Boolean", "__type_mapping_type": "Boolean", "description": "When true, the user will be required to change their password the next time they sign in.", "title": "ForceChangePassword", "required": false, "readonly": false, "type": "boolean", "name": "ForceChangePassword" }, "Password": { "__type_requested": "string", "__type_mapping_type": "String", "description": "The new password for the user. If the user is set to require a strong password, then all of the following rules must be met:\n- The password must contain at least one lowercase letter\n- The password must contain at least one uppercase letter\n- The password must contain at least one non-alphanumeric character\n- The password cannot contain any spaces, tabs, or line breaks\n- The length of the password must be 8-16 characters\n- The user name cannot be contained in the password\n\nIf this value is omitted, then a random password will be assigned to the user.", "title": "Password", "required": false, "readonly": false, "type": "string", "name": "Password" }, "UsageLocation": { "__type_requested": "string", "__type_mapping_type": "String", "description": "The location of the user where services are consumed. Must be a two-letter country code.", "title": "UsageLocation", "required": false, "readonly": false, "type": "string", "name": "UsageLocation" }, "ObjectId": { "__type_requested": "guid", "required": false, "name": "ObjectId", "title": "ObjectId", "__type_mapping_type": "String", "readonly": true, "type": "string", "description": "The unique ID of the user to retrieve." }, "PreferredLanguage": { "__type_requested": "string", "__type_mapping_type": "String", "description": "The preferred language of the user.", "title": "PreferredLanguage", "required": false, "readonly": false, "type": "string", "name": "PreferredLanguage" }, "Country": { "__type_requested": "string", "__type_mapping_type": "String", "description": "The country of the user.", "title": "Country", "required": false, "readonly": false, "type": "string", "name": "Country" }, "Fax": { "__type_requested": "string", "__type_mapping_type": "String", "description": "The fax number of the user.", "title": "Fax", "required": false, "readonly": false, "type": "string", "name": "Fax" }, "StreetAddress": { "__type_requested": "string", "__type_mapping_type": "String", "description": "The street address of the user.", "title": "StreetAddress", "required": false, "readonly": false, "type": "string", "name": "StreetAddress" }, "PhoneNumber": { "__type_requested": "string", "__type_mapping_type": "String", "description": "The phone number of the user.", "title": "PhoneNumber", "required": false, "readonly": false, "type": "string", "name": "PhoneNumber" }, "PostalCode": { "__type_requested": "string", "__type_mapping_type": "String", "description": "The postal code of the user.", "title": "PostalCode", "required": false, "readonly": false, "type": "string", "name": "PostalCode" }, "MobilePhone": { "__type_requested": "string", "__type_mapping_type": "String", "description": "The mobile phone number of the user.", "title": "MobilePhone", "required": false, "readonly": false, "type": "string", "name": "MobilePhone" }, "Office": { "__type_requested": "string", "__type_mapping_type": "String", "description": "The office of the user.", "title": "Office", "required": false, "readonly": false, "type": "string", "name": "Office" }, "UserPrincipalName": { "__type_requested": "string", "__type_mapping_type": "String", "description": "The user ID for this user. This is required.", "title": "UserPrincipalName", "required": true, "readonly": false, "type": "string", "name": "UserPrincipalName" }, "ImmutableId": { "__type_requested": "string", "__type_mapping_type": "String", "description": "The immutable ID of the user's federated identity. This should be omitted for users with standard identities.", "title": "ImmutableId", "required": false, "readonly": false, "type": "string", "name": "ImmutableId" }, "ProxyAddresses": { "__type_requested": "System.Collections.Generic.List[string]", "required": false, "name": "ProxyAddresses", "title": "ProxyAddresses", "items": { "type": "string" }, "__type_mapping_type": "String[]", "readonly": true, "type": "array" }, "LicenseOptions": { "__type_requested": "LicenseOption[]", "__type_mapping_type": "Unknown", "description": "License options for license assignment. Used to selectively disable individual service plans within a SKU.", "title": "LicenseOptions", "required": false, "readonly": true, "__WARNING": "Unhandled and unknown upstream type, this attribute forced into a readonly string", "type": "string", "name": "LicenseOptions" }, "SignInName": { "__type_requested": "string", "required": false, "name": "SignInName", "title": "SignInName", "__type_mapping_type": "String", "readonly": true, "type": "string" }, "Licenses": { "items": { "properties": { "FriendlyName": { "readonly": true, "required": false, "type": "string", "name": "FriendlyName", "title": "Name" }, "EnabledPlans": { "items": { "properties": { "FriendlyName": { "readonly": true, "required": false, "type": "string", "name": "FriendlyName", "title": "Name" }, "ServiceType": { "readonly": true, "required": false, "type": "string", "name": "ServiceType", "title": "ServiceType" }, "ServiceName": { "readonly": true, "required": false, "type": "string", "name": "ServiceName", "title": "ServiceName" }, "ServicePlanId": { "target_title": "ServicePlanName", "name": "ServicePlanId", "format": "uri", "required": false, "target_attr": "ServicePlanId", "readonly": false, "title": "ServicePlanId", "type": "string", "target": "/api/device/msonline/UCServicePlan/choices/?choice_title=ServicePlanName&field=ServicePlanId&format=json&hierarchy=[hierarchy]&auth_token=[authtoken], "target_model_type": "device/msonline/UCServicePlan", "choices": [] } }, "type": "object", "name": "ServicePlan", "title": "ServicePlan" }, "required": false, "type": "array", "name": "EnabledPlans", "title": "EnabledPlans" }, "AccountSkuId": { "target_title": "AccountSkuId", "name": "AccountSkuId", "format": "uri", "required": false, "target_attr": "AccountSkuId", "readonly": false, "title": "AccountSkuId", "type": "string", "target": "/api/device/msonline/MsolAccountSku/choices/?choice_title=AccountSkuId&field=AccountSkuId&format=json&hierarchy=[hierarchy]&auth_token=[authtoken], "target_model_type": "device/msonline/MsolAccountSku", "choices": [] } }, "type": "object", "name": "License", "title": "License" }, "readonly": false, "required": false, "type": "array", "title": "Licenses" }, "StrongPasswordRequired": { "__type_requested": "Boolean", "__type_mapping_type": "Boolean", "description": "Sets whether or not the user requires a strong password.", "title": "StrongPasswordRequired", "required": false, "readonly": false, "type": "boolean", "name": "StrongPasswordRequired" } }, "schema_version": "2017.1" }
Task | Call | URL | Parameters | Response |
---|---|---|---|---|
Get the GUI Add form. | GET | /api/device/msonline/MsolUser/add/ |
|
The GUI Add form of device/msonline/MsolUser as JSON |
The API call to the /add/ URL can only be made from a hierarchy that allows the model type to be added. The actions in the response shows the url for the POST API call to create an instance.
Task | Call | URL | Parameters | Payload |
---|---|---|---|---|
Create | POST | /api/device/msonline/MsolUser | hierarchy=[hierarchy] |
|
tool/Transaction/[trans pkid]to inspect the created resource and its instance pkid.
Task | Call | URL | Parameters | Payload |
---|---|---|---|---|
Bulk delete [pkid1],[pkid2]... | DELETE | /api/device/msonline/MsolUser/ | hierarchy=[hierarchy] | {"hrefs":["/api/device/msonline/MsolUser/[pkid1]", "/api/device/msonline/MsolUser/[pkid2]", ...]} |
GET http://[host-proxy]/api/device/msonline/MsolUser/?hierarchy=[hierarchy]&format=json
Task | Call | URL | Parameters | Response |
---|---|---|---|---|
Bulk Modify | GET | /api/device/msonline/MsolUser/bulk_update/?schema=&schema_rules=true |
|
|
Task | Call | URL | Parameters | Payload |
---|---|---|---|---|
Bulk Modify | POST | /api/device/msonline/MsolUser/bulk_update/ |
|
For example: {"data":{"name":"value"}, "meta":{}, "request_meta":{ "hrefs":["/api/v0/device/msonline/MsolUser/[pkid1]", "/api/v0/device/msonline/MsolUser/[pkid2]",...]}} |
GET http://[host-proxy]/api/device/msonline/MsolUser/?hierarchy=[hierarchy]&format=json
Task | Call | URL | Parameters | Payload |
---|---|---|---|---|
Move the instance with [pkid] to [target_hierarchy] | POST | /api/tool/DataMove/?model_type=device/msonline/MsolUser |
|
{"hrefs": ["/api/device/msonline/MsolUser/[pkid]"]} |
Bulk Move | POST | /api/tool/DataMove/?model_type=device/msonline/MsolUser |
|
{"hrefs": ["/api/device/msonline/MsolUser/[pkid1]", "/api/device/msonline/MsolUser/[pkid2]",...]} |
Task | Call | URL | Parameters | Payload |
---|---|---|---|---|
Get a selected [export_format] of the schema and instances [pkid1], [pkid2],... of device/msonline/MsolUser; optionally with tag_version at [version] and Configuration Template as [configtemplate]. | POST | /api/device/msonline/MsolUser/export/ |
|
{ "hrefs":["/api/device/msonline/MsolUser/[pkid1]", "/api/device/msonline/MsolUser/[pkid2]",...]}} |
For export_format=json, the response is a time stamped zip file of data in JSON as in the system database. Item properties such as strings that are empty or Boolean values that are not set, are not included. The filename in the response is of the format as the example:
Content-Disposition: attachment; filename=export_2013-05-17_14:20:19.186444.json.zip Content-Language:en Content-Type:application/x-zip
For export_format=raw_xlsx, the response is a MS Excel spreadsheet with columns corresponding to the JSON format export and a response filename format:
Content-Disposition: attachment; filename=<resource_type>_<resource_name>_exportedsheet_CCYY-MM-DD_HH-MM-SS.xlsx Content-Language:en Content-Type:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
For export_format=xlsx, the response is a MS Excel spreadsheet, arranged by any Field Display Policies that apply. The columns correspond with those of a Bulk Load Template export sheet. The response filename format is:
Content-Disposition: attachment; filename=<resource_type>_<resource_name>_exportedsheet_formatted_CCYY-MM-DD_HH-MM-SS.xlsx Content-Language:en Content-Type:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
The XLSX format can be used to bulk load instances of device/msonline/MsolUser and the JSON format can be used to import instances of device/msonline/MsolUser.
GET http://[host-proxy]/api/device/msonline/MsolUser/?hierarchy=[hierarchy]
Task | Call | URL | Parameters | Response |
---|---|---|---|---|
Get a compressed format of the Bulk Load spreadsheet template for device/msonline/MsolUser | POST | /api/device/msonline/MsolUser/export_bulkload_template/ |
|
The response is an attachment of the format: filetype_bulkloadsheet.xlsx.gz |
Task | Call | URL | Parameters | Response |
---|---|---|---|---|
Configuration Template | GET | /api/device/msonline/MsolUser/configuration_template/ | hierarchy=[hierarchy] |
|
POST http://[host-proxy]/api/data/ConfigurationTemplate/?hierarchy=[hierarchy]
Task | Call | URL | Parameters | Response |
---|---|---|---|---|
Field Display Policy | GET | /api/device/msonline/MsolUser/field_display_policy/ | hierarchy=[hierarchy] |
|
POST http://[host-proxy]/api/data/FieldDisplayPolicy/?hierarchy=[hierarchy]
Task | Call | URL | Parameters | Response |
---|---|---|---|---|
List | GET | /api/device/msonline/MsolUser/ |
|
The device/msonline/MsolUser schema and all instances as JSON. |
(The list will return 0 to 3 device/msonline/MsolUser instances)
{ "pagination": { "skip": 0, "limit": 3, "maximum_limit": 2000, "total": 0, "total_limit": null, "order_by": "DisplayName", "direction": "asc", "current": "/api/device/msonline/MsolUser/?skip=0&limit=3&order_by=DisplayName&direction=asc&traversal=down" }, "operations": [ "move" ], "meta": { "model_type": "device/msonline/MsolUser", "summary_attrs": [ { "name": "DisplayName", "title": "DisplayName" }, { "name": "IsLicensed", "title": "IsLicensed" }, { "name": "UserPrincipalName", "title": "UserPrincipalName" }, { "name": "FirstName", "title": "FirstName" }, { "name": "LastName", "title": "LastName" }, { "name": "BlockCredential", "title": "BlockCredential" }, { "name": "ObjectId", "title": "ObjectId" }, { "name": "ImmutableId", "title": "ImmutableId" }, { "name": "SignInName", "title": "SignInName" }, { "name": "hierarchy_friendly_name", "title": "Located At", "allow_filtering": true } ], "tagged_versions": [], "tags": [], "title": "?", "business_key": { "hierarchy": true, "unique": [ "ObjectId" ] }, "api_version": "21.2", "cached": true, "references": { "children": [], "parent": [ { "href": "/api/data/HierarchyNode/6t0ggef2c0deab00hb595101", "pkid": "6t0ggef2c0deab00hb595101" } ], "device": [ { "href": "", "pkid": "" } ], "foreign_key": [] }, "model_specific_actions": [ "get", "list", "get", "list", "add", "add", "remove", "remove", "powershell_restore", "powershell_restore", "update", "update", "bulk_update_form", "clone", "configuration_template", "export", "export_bulkload_template", "field_display_policy", "help", "move" ], "schema_version": "2017.1", "actions": [ { "add": { "method": "GET", "class": "add", "href": "/api/device/msonline/MsolUser/add/?hierarchy=[hierarchy]", "support_async": false, "title": "Add" } }, { "remove": { "method": "DELETE", "class": "delete", "href": "/api/device/msonline/MsolUser/?hierarchy=[hierarchy]", "support_async": true, "title": "Delete" } }, { "bulk_update_form": { "method": "GET", "class": "update", "href": "/api/device/msonline/MsolUser/bulk_update/?hierarchy=[hierarchy]&schema=&schema_rules=true", "support_async": false, "title": "Bulk Modify" } }, { "move": { "method": "POST", "class": "move", "href": "/api/tool/DataMove/?hierarchy=[hierarchy]&model_type=device/msonline/MsolUser", "support_async": true, "title": "Move", "view": "/api/tool/DataMove/?auth_token=[authtoken] } }, { "export": { "method": "POST", "class": "export", "href": "/api/device/msonline/MsolUser/export/?hierarchy=[hierarchy]", "support_async": false, "title": "Export", "view": "/api/view/ExportData/add/?auth_token=[authtoken], "submit": "payload" } }, { "export_bulkload_template": { "method": "POST", "class": "bulkload_template", "href": "/api/device/msonline/MsolUser/export_bulkload_template/?hierarchy=[hierarchy]", "support_async": false, "title": "Export Bulk Load Template" } }, { "configuration_template": { "method": "GET", "class": "config", "href": "/api/device/msonline/MsolUser/configuration_template/?hierarchy=[hierarchy]", "support_async": false, "title": "Configuration Template" } }, { "field_display_policy": { "method": "GET", "class": "display_policy", "href": "/api/device/msonline/MsolUser/field_display_policy/?hierarchy=[hierarchy]", "support_async": false, "title": "Field Display Policy" } }, { "list": { "method": "GET", "class": "list", "href": "/api/device/msonline/MsolUser/?hierarchy=[hierarchy]", "support_async": false, "title": "List" } }, { "help": { "method": "GET", "class": "help", "href": "/api/device/msonline/MsolUser/help?hierarchy=[hierarchy]", "support_async": false, "title": "Help" } }, { "purge": { "method": "POST", "class": "purge", "href": "/api/device/msonline/MsolUser/purge/?hierarchy=[hierarchy]", "support_async": false, "title": "Purge" } } ] }, "resources": [] }
Task | Call | URL | Parameters | Response |
---|---|---|---|---|
Get the on-line Help for device/msonline/MsolUser. | GET | /api/device/msonline/MsolUser/help | hierarchy=[hierarchy] | On-line help of Model ref.: device/msonline/MsolUser as HTML |
Task | Call | URL | Parameters | Response |
---|---|---|---|---|
Purge | POST | /api/device/msonline/MsolUser/purge/ |
|
Task | Call | URL | Parameters | Payload |
---|---|---|---|---|
Modify | PUT | /api/device/msonline/MsolUser/[pkid] | hierarchy=[hierarchy] | (For payload specification) |
For Bulk modification, refer to the Bulk Modify section.
Task | Call | URL | Parameters | Response |
---|---|---|---|---|
Delete | DELETE | /api/device/msonline/MsolUser/[pkid] | hierarchy=[hierarchy] |
Task | Call | URL | Parameters | Response |
---|---|---|---|---|
Clone instance with [pkid]. The schema rules are applied. | GET | /api/device/msonline/MsolUser/[pkid]/clone/?schema=&schema_rules=true |
|
A JSON payload with:
|
GET http://[host-proxy]/api/device/msonline/MsolUser/?hierarchy=[hierarchy]&format=json
Task | Call | URL | Parameters | Payload |
---|---|---|---|---|
Move | POST | /api/tool/DataMove/[pkid]/?model_type=device/msonline/MsolUser | hierarchy=[hierarchy] | If payload required: |
Task | Call | URL | Parameters | Response |
---|---|---|---|---|
Get a selected [export_format] of the schema and a single instance with [pkid] of device/msonline/MsolUser; optionally with tag_version at [version] and Configuration Template as [configtemplate]. | GET | /api/device/msonline/MsolUser/[pkid]/export |
|
The response is an attachment. Refer to the list below. |
For export_format=raw_xlsx, the response is a "raw" MS Excel spreadsheet with columns corresponding to the JSON format export and a response format:
Content-Disposition: attachment; filename=<resource_type>_<resource_name>_exportedsheet_CCYY-MM-DD_HH-MM-SS.xlsx Content-Language:en Content-Type:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
For export_format=xlsx, the response is a MS Excel spreadsheet, formatted to show all columns and a response format:
Content-Disposition: attachment; filename=<resource_type>_<resource_name>_exportedsheet_formatted_CCYY-MM-DD_HH-MM-SS.xlsx Content-Language:en Content-Type:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
For export_format=json, the response is a time stamped zip file of data in JSON and a response format:
Content-Disposition: attachment; filename=export_2013-05-17_14:20:19.186444.json.zip Content-Language:en Content-Type:application/x-zip
The XLSX format can be used to bulk load instances of device/msonline/MsolUser and the JSON format can be used to import instances of device/msonline/MsolUser.
For Bulk Export, refer to the Bulk Export section.
Task | Call | URL | Parameters | Response |
---|---|---|---|---|
Get | GET | /api/device/msonline/MsolUser/[pkid] | hierarchy=[hierarchy] | The device/msonline/MsolUser instance with [pkid]. |
Task | Call | URL | Parameters | Response |
---|---|---|---|---|
Help | GET | /api/device/msonline/MsolUser/[pkid]/help | hierarchy=[hierarchy] | The on-line Help for device/msonline/MsolUser. |
Task | Call | URL | Parameters | Payload |
---|---|---|---|---|
Powershell Restore | POST | /api/device/msonline/MsolUser/[pkid]/+powershell_restore | hierarchy=[hierarchy] | If payload required: |
Task | Call | URL | Parameters | Payload |
---|---|---|---|---|
Purge | POST | /api/device/msonline/MsolUser/[pkid]/purge | hierarchy=[hierarchy] | If payload required: |