diff --git a/SoftLayer_User_Customer_OpenIdConnect.wsdl b/SoftLayer_User_Customer_OpenIdConnect.wsdl
new file mode 100644
index 0000000000..f544f82b2e
--- /dev/null
+++ b/SoftLayer_User_Customer_OpenIdConnect.wsdl
@@ -0,0 +1,3231 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Completes invitation process for an OpenIdConnect user created by Bluemix Unified User Console.
+
+
+
+ Create a user's API authentication key, allowing that user access to query the SoftLayer API. addApiAuthenticationKey() returns the user's new API key. Each portal user is allowed only one API key.
+
+
+
+
+ Grants the user access to one or more dedicated host devices. The user will only be allowed to see and access devices in both the portal and the API to which they have been granted access. If the user's account has devices to which the user has not been granted access, then "not found" exceptions are thrown if the user attempts to access any of these devices.
+
+Users can assign device access to their child users, but not to themselves. An account's master has access to all devices on their customer account and can set dedicated host access for any of the other users on their account.
+
+
+
+
+ Add multiple hardware to a portal user's hardware access list. A user's hardware access list controls which of an account's hardware objects a user has access to in the SoftLayer customer portal and API. Hardware does not exist in the SoftLayer portal and returns "not found" exceptions in the API if the user doesn't have access to it. addBulkHardwareAccess() does not attempt to add hardware access if the given user already has access to that hardware object.
+
+Users can assign hardware access to their child users, but not to themselves. An account's master has access to all hardware on their customer account and can set hardware access for any of the other users on their account.
+
+
+
+
+ Add multiple permissions to a portal user's permission set. [[SoftLayer_User_Customer_CustomerPermission_Permission]] control which features in the SoftLayer customer portal and API a user may use. addBulkPortalPermission() does not attempt to add permissions already assigned to the user.
+
+Users can assign permissions to their child users, but not to themselves. An account's master has all portal permissions and can set permissions for any of the other users on their account.
+
+Use the [[SoftLayer_User_Customer_CustomerPermission_Permission::getAllObjects]] method to retrieve a list of all permissions available in the SoftLayer customer portal and API. Permissions are removed based on the keyName property of the permission objects within the permissions parameter.
+
+
+
+
+
+
+
+
+ Add multiple CloudLayer Computing Instances to a portal user's access list. A user's CloudLayer Computing Instance access list controls which of an account's CloudLayer Computing Instance objects a user has access to in the SoftLayer customer portal and API. CloudLayer Computing Instances do not exist in the SoftLayer portal and returns "not found" exceptions in the API if the user doesn't have access to it. addBulkVirtualGuestAccess() does not attempt to add CloudLayer Computing Instance access if the given user already has access to that CloudLayer Computing Instance object.
+
+Users can assign CloudLayer Computing Instance access to their child users, but not to themselves. An account's master has access to all CloudLayer Computing Instances on their customer account and can set CloudLayer Computing Instance access for any of the other users on their account.
+
+
+
+
+ Grants the user access to a single dedicated host device. The user will only be allowed to see and access devices in both the portal and the API to which they have been granted access. If the user's account has devices to which the user has not been granted access, then "not found" exceptions are thrown if the user attempts to access any of these devices.
+
+Users can assign device access to their child users, but not to themselves. An account's master has access to all devices on their customer account and can set dedicated host access for any of the other users on their account.
+
+Only the USER_MANAGE permission is required to execute this.
+
+
+
+
+
+
+
+
+
+ Add hardware to a portal user's hardware access list. A user's hardware access list controls which of an account's hardware objects a user has access to in the SoftLayer customer portal and API. Hardware does not exist in the SoftLayer portal and returns "not found" exceptions in the API if the user doesn't have access to it. If a user already has access to the hardware you're attempting to add then addHardwareAccess() returns true.
+
+Users can assign hardware access to their child users, but not to themselves. An account's master has access to all hardware on their customer account and can set hardware access for any of the other users on their account.
+
+Only the USER_MANAGE permission is required to execute this.
+
+
+
+
+ Create a notification subscription record for the user. If a subscription record exists for the notification, the record will be set to active, if currently inactive.
+
+
+
+
+ Add a permission to a portal user's permission set. [[SoftLayer_User_Customer_CustomerPermission_Permission]] control which features in the SoftLayer customer portal and API a user may use. If the user already has the permission you're attempting to add then addPortalPermission() returns true.
+
+Users can assign permissions to their child users, but not to themselves. An account's master has all portal permissions and can set permissions for any of the other users on their account.
+
+Use the [[SoftLayer_User_Customer_CustomerPermission_Permission::getAllObjects]] method to retrieve a list of all permissions available in the SoftLayer customer portal and API. Permissions are added based on the keyName property of the permission parameter.
+
+
+
+
+
+
+
+
+ Add a CloudLayer Computing Instance to a portal user's access list. A user's CloudLayer Computing Instance access list controls which of an account's CloudLayer Computing Instance objects a user has access to in the SoftLayer customer portal and API. CloudLayer Computing Instances do not exist in the SoftLayer portal and returns "not found" exceptions in the API if the user doesn't have access to it. If a user already has access to the CloudLayer Computing Instance you're attempting to add then addVirtualGuestAccess() returns true.
+
+Users can assign CloudLayer Computing Instance access to their child users, but not to themselves. An account's master has access to all CloudLayer Computing Instances on their customer account and can set CloudLayer Computing Instance access for any of the other users on their account.
+
+Only the USER_MANAGE permission is required to execute this.
+
+
+
+
+ This method can be used in place of [[SoftLayer_User_Customer::editObject]] to change the parent user of this user.
+
+The new parent must be a user on the same account, and must not be a child of this user. A user is not allowed to change their own parent.
+
+If the cascadeFlag is set to false, then an exception will be thrown if the new parent does not have all of the permissions that this user possesses. If the cascadeFlag is set to true, then permissions will be removed from this user and the descendants of this user as necessary so that no children of the parent will have permissions that the parent does not possess. However, setting the cascadeFlag to true will not remove the access all device permissions from this user. The customer portal will need to be used to remove these permissions.
+
+
+
+
+
+
+
+
+
+ Select a type of preference you would like to modify using [[SoftLayer_User_Customer::getPreferenceTypes|getPreferenceTypes]] and invoke this method using that preference type key name.
+
+
+
+
+ This service checks the result of a previously requested external authentication. [[SoftLayer_Container_User_Customer_External_Binding_Phone|Phone external binding]] container can be used for this service. Make sure to set the [[SoftLayer_Container_User_Customer_External_Binding_Phone::authenticationToken|authenticationToken]] that is generated by [[SoftLayer_User_Customer|initiateExternalAuthentication]] service.
+
+
+
+
+ Add a description here
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Create a new subscriber for a given resource.
+
+
+
+
+ Create a new user in the SoftLayer customer portal. It is not possible to set up SLL enable flags during object creation. These flags are ignored during object creation. You will need to make a subsequent call to edit object in order to enable VPN access.
+
+An account's master user and sub-users who have the User Manage permission can add new users.
+
+Users are created with a default permission set. After adding a user it may be helpful to set their permissions and device access.
+
+secondaryPasswordTimeoutDays will be set to the system configured default value if the attribute is not provided or the attribute is not a valid value.
+
+Note, neither password nor vpnPassword parameters are required.
+
+Password When a new user is created, an email will be sent to the new user's email address with a link to a url that will allow the new user to create or change their password for the SoftLayer customer portal.
+
+If the password parameter is provided and is not null, then that value will be validated. If it is a valid password, then the user will be created with this password. This user will still receive a portal password email. It can be used within 24 hours to change their password, or it can be allowed to expire, and the password provided during user creation will remain as the user's password.
+
+If the password parameter is not provided or the value is null, the user must set their portal password using the link sent in email within 24 hours. If the user fails to set their password within 24 hours, then a non-master user can use the "Reset Password" link on the login page of the portal to request a new email. A master user can use the link to retrieve a phone number to call to assist in resetting their password.
+
+The password parameter is ignored for VPN_ONLY users or for IBMid authenticated users.
+
+vpnPassword If the vpnPassword is provided, then the user's vpnPassword will be set to the provided password. When creating a vpn only user, the vpnPassword MUST be supplied. If the vpnPassword is not provided, then the user will need to use the portal to edit their profile and set the vpnPassword.
+
+IBMid considerations When a SoftLayer account is linked to a Platform Services (PaaS, formerly Bluemix) account, AND the trait on the SoftLayer Account indicating IBMid authentication is set, then SoftLayer will delegate the creation of an ACTIVE user to PaaS. This means that even though the request to create a new user in such an account may start at the IMS API, via this delegation we effectively turn it into a request that is driven by PaaS. In particular this means that any "invitation email" that comes to the user, will come from PaaS, not from IMS via IBMid.
+
+Users created in states other than ACTIVE (for example, a VPN_ONLY user) will be created directly in IMS without delegation (but note that no invitation is sent for a user created in any state other than ACTIVE).
+
+
+
+
+
+
+
+
+ Create delivery methods for a notification that the user is subscribed to. Multiple delivery method keyNames can be supplied to create multiple delivery methods for the specified notification. Available delivery methods - 'EMAIL'. Available notifications - 'PLANNED_MAINTENANCE', 'UNPLANNED_INCIDENT'.
+
+
+
+
+ Create a new subscriber for a given resource.
+
+
+
+
+ Declines an invitation to link an OpenIdConnect identity to a SoftLayer (Atlas) identity and account. Note that this uses a registration code that is likely a one-time-use-only token, so if an invitation has already been processed (accepted or previously declined) it will not be possible to process it a second time.
+
+
+
+ Account master users and sub-users who have the User Manage permission in the SoftLayer customer portal can update other user's information. Use editObject() if you wish to edit a single user account. Users who do not have the User Manage permission can only update their own information.
+
+
+
+
+ Account master users and sub-users who have the User Manage permission in the SoftLayer customer portal can update other user's information. Use editObjects() if you wish to edit multiple users at once. Users who do not have the User Manage permission can only update their own information.
+
+
+
+
+
+
+
+
+
+ Sets a PaaS Account owner to the given IBMid username. The IBMid must already exist.
+
+
+
+ Retrieve the customer account that a user belongs to.
+
+
+
+
+
+
+
+
+
+ The getActiveExternalAuthenticationVendors method will return a list of available external vendors that a SoftLayer user can authenticate against. The list will only contain vendors for which the user has at least one active external binding.
+
+
+
+
+ Retrieve a portal user's additional email addresses. These email addresses are contacted when updates are made to support tickets.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Retrieve a portal user's API Authentication keys. There is a max limit of one API key per user.
+
+
+
+
+ This method generate user authentication token and return [[SoftLayer_Container_User_Authentication_Token]] object which will be used to authenticate user to login to SoftLayer customer portal.
+
+
+
+
+ Retrieve a portal user's child users. Some portal users may not have child users.
+
+
+
+
+ Retrieve an user's associated closed tickets.
+
+
+
+
+ Retrieve the dedicated hosts to which the user has been granted access.
+
+
+
+
+ This API gets the account associated with the default user for the OpenIdConnect identity that is linked to the current active SoftLayer user identity. When a single active user is found for that IAMid, it becomes the default user and the associated account is returned. When multiple default users are found only the first is preserved and the associated account is returned (remaining defaults see their default flag unset). If the current SoftLayer user identity isn't linked to any OpenIdConnect identity, or if none of the linked users were found as defaults, the API returns null. Invoke this only on IAMid-authenticated users.
+
+
+
+
+ Retrieve the external authentication bindings that link an external identifier to a SoftLayer user.
+
+
+
+
+ Retrieve a portal user's accessible hardware. These permissions control which hardware a user has access to in the SoftLayer customer portal.
+
+
+
+
+ Retrieve the number of servers that a portal user has access to. Portal users can have restrictions set to limit services for and to perform actions on hardware. You can set these permissions in the portal by clicking the "administrative" then "user admin" links.
+
+
+
+
+ Retrieve hardware notifications associated with this user. A hardware notification links a user to a piece of hardware, and that user will be notified if any monitors on that hardware fail, if the monitors have a status of 'Notify User'.
+
+
+
+
+ Retrieve whether or not a user has acknowledged the support policy.
+
+
+
+
+ Retrieve permission granting the user access to all Dedicated Host devices on the account.
+
+
+
+
+ Retrieve whether or not a portal user has access to all hardware on their account.
+
+
+
+
+ Retrieve whether or not a portal user has access to all virtual guests on their account.
+
+
+
+
+ Retrieve specifically relating the Customer instance to an IBMid. A Customer instance may or may not have an IBMid link.
+
+
+
+
+
+
+
+
+
+ Retrieve contains the definition of the layout profile.
+
+
+
+
+ Retrieve a user's locale. Locale holds user's language and region information.
+
+
+
+
+ Validates a supplied OpenIdConnect access token to the SoftLayer customer portal and returns the default account name and id for the active user. An exception will be thrown if no matching customer is found.
+
+
+
+
+ Retrieve a user's attempts to log into the SoftLayer customer portal.
+
+
+
+
+ Attempt to authenticate a user to the SoftLayer customer portal using the provided authentication container. Depending on the specific type of authentication container that is used, this API will leverage the appropriate authentication protocol. If authentication is successful then the API returns a list of linked accounts for the user, a token containing the ID of the authenticated user and a hash key used by the SoftLayer customer portal to maintain authentication.
+
+
+
+
+ An OpenIdConnect identity, for example an IAMid, can be linked or mapped to one or more individual SoftLayer users, but no more than one SoftLayer user per account. This effectively links the OpenIdConnect identity to those accounts. This API returns a list of all active accounts for which there is a link between the OpenIdConnect identity and a SoftLayer user. Invoke this only on IAMid-authenticated users.
+
+
+
+
+
+
+
+
+
+ Retrieve notification subscription records for the user.
+
+
+
+
+
+
+
+
+
+ This API returns a SoftLayer_Container_User_Customer_OpenIdConnect_MigrationState object containing the necessary information to determine what migration state the user is in. If the account is not OpenIdConnect authenticated, then an exception is thrown.
+
+
+
+
+
+
+
+
+
+ Retrieve an user's associated open tickets.
+
+
+
+
+ Retrieve a portal user's vpn accessible subnets.
+
+
+
+
+ Retrieve a portal user's parent user. If a SoftLayer_User_Customer has a null parentId property then it doesn't have a parent user.
+
+
+
+
+
+
+
+
+
+ Retrieve a portal user's permissions. These permissions control that user's access to functions within the SoftLayer customer portal and API.
+
+
+
+
+ Attempt to authenticate a username and password to the SoftLayer customer portal. Many portal user accounts are configured to require answering a security question on login. In this case getPortalLoginToken() also verifies the given security question ID and answer. If authentication is successful then the API returns a token containing the ID of the authenticated user and a hash key used by the SoftLayer customer portal to maintain authentication.
+
+
+
+
+ Attempt to authenticate a supplied OpenIdConnect access token to the SoftLayer customer portal. If authentication is successful then the API returns a token containing the ID of the authenticated user and a hash key used by the SoftLayer customer portal to maintain authentication.
+
+
+
+
+ Select a type of preference you would like to get using [[SoftLayer_User_Customer::getPreferenceTypes|getPreferenceTypes]] and invoke this method using that preference type key name.
+
+
+
+
+ Use any of the preference types to fetch or modify user preferences using [[SoftLayer_User_Customer::getPreference|getPreference]] or [[SoftLayer_User_Customer::changePreference|changePreference]], respectively.
+
+
+
+
+ Retrieve data type contains a single user preference to a specific preference type.
+
+
+
+
+ Retrieve the authentication requirements for an outstanding password set/reset request. The requirements returned in the same SoftLayer_Container_User_Customer_PasswordSet container which is provided as a parameter into this request. The SoftLayer_Container_User_Customer_PasswordSet::authenticationMethods array will contain an entry for each authentication method required for the user. See SoftLayer_Container_User_Customer_PasswordSet for more details.
+
+If the user has required authentication methods, then authentication information will be supplied to the SoftLayer_User_Customer::processPasswordSetRequest method within this same SoftLayer_Container_User_Customer_PasswordSet container. All existing information in the container must continue to exist in the container to complete the password set/reset process.
+
+
+
+
+
+
+
+
+
+ Retrieve a portal user's security question answers. Some portal users may not have security answers or may not be configured to require answering a security question on login.
+
+
+
+
+ Retrieve a user's notification subscription records.
+
+
+
+
+ Retrieve a user's successful attempts to log into the SoftLayer customer portal.
+
+
+
+
+ Retrieve whether or not a user is required to acknowledge the support policy for portal access.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Retrieve whether or not a user must take a brief survey the next time they log into the SoftLayer customer portal.
+
+
+
+
+ Retrieve the surveys that a user has taken in the SoftLayer customer portal.
+
+
+
+
+ Retrieve an user's associated tickets.
+
+
+
+
+ Retrieve a portal user's time zone.
+
+
+
+
+ Retrieve a user's unsuccessful attempts to log into the SoftLayer customer portal.
+
+
+
+
+ Returns an IMS User Object from the provided OpenIdConnect User ID or IBMid Unique Identifier for the Account of the active user. Enforces the User Management permissions for the Active User. An exception will be thrown if no matching IMS User is found. NOTE that providing IBMid Unique Identifier is optional, but it will be preferred over OpenIdConnect User ID if provided.
+
+
+
+
+ Retrieve a user id using a password token provided to the user in an email generated by the SoftLayer_User_Customer::initiatePortalPasswordChange request. Password recovery keys are valid for 24 hours after they're generated.
+
+When a new user is created or when a user has requested a password change using initiatePortalPasswordChange, they will have received an email that contains a url with a token. That token is used as the parameter for getUserIdForPasswordSet. Once the user id is known, then the SoftLayer_User_Customer object can be retrieved which is necessary to complete the process to set or reset a user's password.
+
+
+
+
+ Retrieve user customer link with IBMid and IAMid.
+
+
+
+
+
+
+
+
+
+ Retrieve a portal user's status, which controls overall access to the SoftLayer customer portal and VPN access to the private network.
+
+
+
+
+
+
+
+
+
+ Retrieve the number of CloudLayer Computing Instances that a portal user has access to. Portal users can have restrictions set to limit services for and to perform actions on CloudLayer Computing Instances. You can set these permissions in the portal by clicking the "administrative" then "user admin" links.
+
+
+
+
+ Retrieve a portal user's accessible CloudLayer Computing Instances. These permissions control which CloudLayer Computing Instances a user has access to in the SoftLayer customer portal.
+
+
+
+
+
+
+
+
+
+ The service initiates an external authentication with the given external authentication vendor. The authentication container and its content will be verified before an attempt is made to initiate an external authentication. [[SoftLayer_Container_User_Customer_External_Binding_Phone|Phone external binding]] container can be used for this service.
+
+This service returns a unique authentication request token. You can use [[SoftLayer_User_Customer::checkExternalAuthenticationStatus|checkExternalAuthenticationStatus]] service to check if the authentication request is complete or not.
+
+
+
+
+ Sends password change email to the user containing url that allows the user the change their password. This is the first step when a user wishes to change their password. The url that is generated contains a one-time use token that is valid for only 24-hours.
+
+If this is a new master user who has never logged into the portal, then password reset will be initiated. Once a master user has logged into the portal, they must setup their security questions prior to logging out because master users are required to answer a security question during the password reset process. Should a master user not have security questions defined and not remember their password in order to define the security questions, then they will need to contact support at live chat or Revenue Services for assistance.
+
+Due to security reasons, the number of reset requests per username are limited within a undisclosed timeframe.
+
+
+
+
+ A Brand Agent that has permissions to Add Customer Accounts will be able to request the password email be sent to the Master User of a Customer Account created by the same Brand as the agent making the request. Due to security reasons, the number of reset requests are limited within an undisclosed timeframe.
+
+
+
+
+
+
+
+
+ Portal users are considered master users if they don't have an associated parent user. The only users who don't have parent users are users whose username matches their SoftLayer account name. Master users have special permissions throughout the SoftLayer customer portal.
+
+
+
+
+ Determine if a string is the given user's login password to the SoftLayer customer portal.
+
+
+
+
+ The perform external authentication method will authenticate the given external authentication container with an external vendor. The authentication container and its contents will be verified before an attempt is made to authenticate the contents of the container with an external vendor.
+
+
+
+
+ Set the password for a user who has an outstanding password request. A user with an outstanding password request will have an unused and unexpired password key. The password key is part of the url provided to the user in the email sent to the user with information on how to set their password. The email was generated by the SoftLayer_User_Customer::initiatePortalPasswordRequest request. Password recovery keys are valid for 24 hours after they're generated.
+
+If the user has required authentication methods as specified by in the SoftLayer_Container_User_Customer_PasswordSet container returned from the SoftLayer_User_Customer::getRequirementsForPasswordSet request, then additional requests must be made to processPasswordSetRequest to authenticate the user before changing the password. First, if the user has security questions set on their profile, they will be required to answer one of their questions correctly. Next, if the user has Verisign, Google Authentication, or Phone Factor on their account, they must authenticate according to the two-factor provider. All of this authentication is done using the SoftLayer_Container_User_Customer_PasswordSet container. If the user has Phone Factor authentication, additional requests to SoftLayer_User_Customer::checkPhoneFactorAuthenticationForPasswordSet is required until a response other than Awaiting Response is received.
+
+User portal passwords must match the following restrictions. Portal passwords must...
+* ...be over eight characters long.
+* ...be under twenty characters long.
+* ...contain at least one uppercase letter
+* ...contain at least one lowercase letter
+* ...contain at least one number
+* ...contain one of the special characters _ - | @ . , ? / ! ~ # $ % ^ & * ( ) { } [ ] \ + =
+* ...not match your username
+
+
+
+
+ Revoke access to all dedicated hosts on the account for this user. The user will only be allowed to see and access devices in both the portal and the API to which they have been granted access. If the user's account has devices to which the user has not been granted access or the access has been revoked, then "not found" exceptions are thrown if the user attempts to access any of these devices. If the current user does not have administrative privileges over this user, an inadequate permissions exception will get thrown.
+
+Users can call this function on child users, but not to themselves. An account's master has access to all users permissions on their account.
+
+
+
+
+ Remove all hardware from a portal user's hardware access list. A user's hardware access list controls which of an account's hardware objects a user has access to in the SoftLayer customer portal and API. If the current user does not have administrative privileges over this user, an inadequate permissions exception will get thrown.
+
+Users can call this function on child users, but not to themselves. An account's master has access to all users permissions on their account.
+
+
+
+
+ Remove all cloud computing instances from a portal user's instance access list. A user's instance access list controls which of an account's computing instance objects a user has access to in the SoftLayer customer portal and API. If the current user does not have administrative privileges over this user, an inadequate permissions exception will get thrown.
+
+Users can call this function on child users, but not to themselves. An account's master has access to all users permissions on their account.
+
+
+
+
+ Remove a user's API authentication key, removing that user's access to query the SoftLayer API.
+
+
+
+
+ Revokes access for the user to one or more dedicated host devices. The user will only be allowed to see and access devices in both the portal and the API to which they have been granted access. If the user's account has devices to which the user has not been granted access or the access has been revoked, then "not found" exceptions are thrown if the user attempts to access any of these devices.
+
+Users can assign device access to their child users, but not to themselves. An account's master has access to all devices on their customer account and can set dedicated host access for any of the other users on their account.
+
+If the user has full dedicatedHost access, then it will provide access to "ALL but passed in" dedicatedHost ids.
+
+
+
+
+ Remove multiple hardware from a portal user's hardware access list. A user's hardware access list controls which of an account's hardware objects a user has access to in the SoftLayer customer portal and API. Hardware does not exist in the SoftLayer portal and returns "not found" exceptions in the API if the user doesn't have access to it. If a user does not has access to the hardware you're attempting to remove then removeBulkHardwareAccess() returns true.
+
+Users can assign hardware access to their child users, but not to themselves. An account's master has access to all hardware on their customer account and can set hardware access for any of the other users on their account.
+
+If the user has full hardware access, then it will provide access to "ALL but passed in" hardware ids.
+
+
+
+
+ Remove (revoke) multiple permissions from a portal user's permission set. [[SoftLayer_User_Customer_CustomerPermission_Permission]] control which features in the SoftLayer customer portal and API a user may use. Removing a user's permission will affect that user's portal and API access. removePortalPermission() does not attempt to remove permissions that are not assigned to the user.
+
+Users can grant or revoke permissions to their child users, but not to themselves. An account's master has all portal permissions and can grant permissions for any of the other users on their account.
+
+If the cascadePermissionsFlag is set to true, then removing the permissions from a user will cascade down the child hierarchy and remove the permissions from this user along with all child users who also have the permission.
+
+If the cascadePermissionsFlag is not provided or is set to false and the user has children users who have the permission, then an exception will be thrown, and the permission will not be removed from this user.
+
+Use the [[SoftLayer_User_Customer_CustomerPermission_Permission::getAllObjects]] method to retrieve a list of all permissions available in the SoftLayer customer portal and API. Permissions are removed based on the keyName property of the permission objects within the permissions parameter.
+
+
+
+
+
+
+
+
+ Remove multiple CloudLayer Computing Instances from a portal user's access list. A user's CloudLayer Computing Instance access list controls which of an account's CloudLayer Computing Instance objects a user has access to in the SoftLayer customer portal and API. CloudLayer Computing Instances do not exist in the SoftLayer portal and returns "not found" exceptions in the API if the user doesn't have access to it. If a user does not has access to the CloudLayer Computing Instance you're attempting remove add then removeBulkVirtualGuestAccess() returns true.
+
+Users can assign CloudLayer Computing Instance access to their child users, but not to themselves. An account's master has access to all CloudLayer Computing Instances on their customer account and can set hardware access for any of the other users on their account.
+
+
+
+
+ Revokes access for the user to a single dedicated host device. The user will only be allowed to see and access devices in both the portal and the API to which they have been granted access. If the user's account has devices to which the user has not been granted access or the access has been revoked, then "not found" exceptions are thrown if the user attempts to access any of these devices.
+
+Users can assign device access to their child users, but not to themselves. An account's master has access to all devices on their customer account and can set dedicated host access for any of the other users on their account.
+
+
+
+
+
+
+
+
+
+ Remove hardware from a portal user's hardware access list. A user's hardware access list controls which of an account's hardware objects a user has access to in the SoftLayer customer portal and API. Hardware does not exist in the SoftLayer portal and returns "not found" exceptions in the API if the user doesn't have access to it. If a user does not has access to the hardware you're attempting remove add then removeHardwareAccess() returns true.
+
+Users can assign hardware access to their child users, but not to themselves. An account's master has access to all hardware on their customer account and can set hardware access for any of the other users on their account.
+
+
+
+
+ Remove (revoke) a permission from a portal user's permission set. [[SoftLayer_User_Customer_CustomerPermission_Permission]] control which features in the SoftLayer customer portal and API a user may use. Removing a user's permission will affect that user's portal and API access. If the user does not have the permission you're attempting to remove then removePortalPermission() returns true.
+
+Users can assign permissions to their child users, but not to themselves. An account's master has all portal permissions and can set permissions for any of the other users on their account.
+
+If the cascadePermissionsFlag is set to true, then removing the permission from a user will cascade down the child hierarchy and remove the permission from this user and all child users who also have the permission.
+
+If the cascadePermissionsFlag is not set or is set to false and the user has children users who have the permission, then an exception will be thrown, and the permission will not be removed from this user.
+
+Use the [[SoftLayer_User_Customer_CustomerPermission_Permission::getAllObjects]] method to retrieve a list of all permissions available in the SoftLayer customer portal and API. Permissions are removed based on the keyName property of the permission parameter.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Remove a CloudLayer Computing Instance from a portal user's access list. A user's CloudLayer Computing Instance access list controls which of an account's computing instances a user has access to in the SoftLayer customer portal and API. CloudLayer Computing Instances do not exist in the SoftLayer portal and returns "not found" exceptions in the API if the user doesn't have access to it. If a user does not has access to the CloudLayer Computing Instance you're attempting remove add then removeVirtualGuestAccess() returns true.
+
+Users can assign CloudLayer Computing Instance access to their child users, but not to themselves. An account's master has access to all CloudLayer Computing Instances on their customer account and can set instance access for any of the other users on their account.
+
+
+
+
+ This method will change the IBMid that a SoftLayer user is linked to, if we need to do that for some reason. It will do this by modifying the link to the desired new IBMid. NOTE: This method cannot be used to "un-link" a SoftLayer user. Once linked, a SoftLayer user can never be un-linked. Also, this method cannot be used to reset the link if the user account is already Bluemix linked. To reset a link for the Bluemix-linked user account, use resetOpenIdConnectLinkUnifiedUserManagementMode.
+
+
+
+ This method will change the IBMid that a SoftLayer master user is linked to, if we need to do that for some reason. It will do this by unlinking the new owner IBMid from its current user association in this account, if there is one (note that the new owner IBMid is not required to already be a member of the IMS account). Then it will modify the existing IBMid link for the master user to use the new owner IBMid-realm IAMid. At this point, if the new owner IBMid isn't already a member of the PaaS account, it will attempt to add it. As a last step, it will call PaaS to modify the owner on that side, if necessary. Only when all those steps are complete, it will commit the IMS-side DB changes. Then, it will clean up the SoftLayer user that was linked to the new owner IBMid (this user became unlinked as the first step in this process). It will also call BSS to delete the old owner IBMid. NOTE: This method cannot be used to "un-link" a SoftLayer user. Once linked, a SoftLayer user can never be un-linked. Also, this method cannot be used to reset the link if the user account is not Bluemix linked. To reset a link for the user account not linked to Bluemix, use resetOpenIdConnectLink.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ An OpenIdConnect identity, for example an IAMid, can be linked or mapped to one or more individual SoftLayer users, but no more than one per account. If an OpenIdConnect identity is mapped to multiple accounts in this manner, one such account should be identified as the default account for that identity. Invoke this only on IBMid-authenticated users.
+
+
+
+
+ As master user, calling this api for the IBMid provider type when there is an existing IBMid for the email on the SL account will silently (without sending an invitation email) create a link for the IBMid. NOTE: If the SoftLayer user is already linked to IBMid, this call will fail. If the IBMid specified by the email of this user, is already used in a link to another user in this account, this call will fail. If there is already an open invitation from this SoftLayer user to this or any IBMid, this call will fail. If there is already an open invitation from some other SoftLayer user in this account to this IBMid, then this call will fail.
+
+
+
+
+ This method allows the master user of an account to undo the designation of this user as an alternate master user. This can not be applied to the true master user of the account.
+
+Note that this method, by itself, WILL NOT affect the IAM Policies granted this user. This API is not intended for general customer use. It is intended to be called by IAM, in concert with other actions taken by IAM when the master user / account owner turns off an "alternate/auxiliary master user / account owner".
+
+
+
+ This method allows the master user of an account to designate this user as an alternate master user. Effectively this means that this user should have "all the same IMS permissions as a master user".
+
+Note that this method, by itself, WILL NOT affect the IAM Policies granted to this user. This API is not intended for general customer use. It is intended to be called by IAM, in concert with other actions taken by IAM when the master user / account owner designates an "alternate/auxiliary master user / account owner".
+
+
+
+ Update the active status for a notification that the user is subscribed to. A notification along with an active flag can be supplied to update the active status for a particular notification subscription.
+
+
+
+
+ Update a user's login security questions and answers on the SoftLayer customer portal. These questions and answers are used to optionally log into the SoftLayer customer portal using two-factor authentication. Each user must have three distinct questions set with a unique answer for each question, and each answer may only contain alphanumeric or the . , - _ ( ) [ ] : ; > < characters. Existing user security questions and answers are deleted before new ones are set, and users may only update their own security questions and answers.
+
+
+
+
+ Update a delivery method for a notification that the user is subscribed to. A delivery method keyName along with an active flag can be supplied to update the active status of the delivery methods for the specified notification. Available delivery methods - 'EMAIL'. Available notifications - 'PLANNED_MAINTENANCE', 'UNPLANNED_INCIDENT'.
+
+
+
+
+ Update a user's VPN password on the SoftLayer customer portal. As with portal passwords, VPN passwords must match the following restrictions. VPN passwords must...
+* ...be over eight characters long.
+* ...be under twenty characters long.
+* ...contain at least one uppercase letter
+* ...contain at least one lowercase letter
+* ...contain at least one number
+* ...contain one of the special characters _ - | @ . , ? / ! ~ # $ % ^ & * ( ) { } [ ] \ =
+* ...not match your username
+Finally, users can only update their own VPN password. An account's master user can update any of their account users' VPN passwords.
+
+
+
+
+ Always call this function to enable changes when manually configuring VPN subnet access.
+
+
+
+
+ This method validate the given authentication token using the user id by comparing it with the actual user authentication token and return [[SoftLayer_Container_User_Customer_Portal_Token]] object
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/content/reference/datatypes/SoftLayer_Container_User_Customer_OpenIdConnect_CreateUserInMultipleAccountsOneResult.md b/content/reference/datatypes/SoftLayer_Container_User_Customer_OpenIdConnect_CreateUserInMultipleAccountsOneResult.md
new file mode 100644
index 0000000000..e8578e770b
--- /dev/null
+++ b/content/reference/datatypes/SoftLayer_Container_User_Customer_OpenIdConnect_CreateUserInMultipleAccountsOneResult.md
@@ -0,0 +1,14 @@
+---
+title: "SoftLayer_Container_User_Customer_OpenIdConnect_CreateUserInMultipleAccountsOneResult"
+description: "Container for holding result of adding a user to one of N accounts in bulk "
+date: "2018-02-12"
+tags:
+ - "datatype"
+ - "sldn"
+ - "Container"
+classes:
+ - "SoftLayer_Container_User_Customer_OpenIdConnect_CreateUserInMultipleAccountsOneResult"
+type: "reference"
+layout: "datatype"
+mainService : "SoftLayer_Container_User_Customer_OpenIdConnect_CreateUserInMultipleAccountsOneResult"
+---
diff --git a/content/reference/datatypes/SoftLayer_Location_RackConfiguration.md b/content/reference/datatypes/SoftLayer_Location_RackConfiguration.md
new file mode 100644
index 0000000000..ee8dbef755
--- /dev/null
+++ b/content/reference/datatypes/SoftLayer_Location_RackConfiguration.md
@@ -0,0 +1,14 @@
+---
+title: "SoftLayer_Location_RackConfiguration"
+description: ""
+date: "2018-02-12"
+tags:
+ - "datatype"
+ - "sldn"
+ - "Location"
+classes:
+ - "SoftLayer_Location_RackConfiguration"
+type: "reference"
+layout: "datatype"
+mainService : "SoftLayer_Location_RackConfiguration"
+---
diff --git a/content/reference/services/SoftLayer_Account/getOrderEligibility.md b/content/reference/services/SoftLayer_Account/getOrderEligibility.md
new file mode 100644
index 0000000000..718006792b
--- /dev/null
+++ b/content/reference/services/SoftLayer_Account/getOrderEligibility.md
@@ -0,0 +1,22 @@
+---
+title: "getOrderEligibility"
+description: "See [SoftLayer_Account::getOrderEligibilityServiceOrderTypes](/reference/services/SoftLayer_Account/getOrderEligibilityServiceOrderTypes) for the order type values available.
+
+Some packages may also require a resource type. See [SoftLayer_Account::getOrderEligibilityServiceResourceTypes](/reference/services/SoftLayer_Account/getOrderEligibilityServiceResourceTypes) for the values available. "
+date: "2018-02-12"
+tags:
+ - "method"
+ - "sldn"
+ - "Account"
+classes:
+ - "SoftLayer_Account"
+type: "reference"
+layout: "method"
+mainService : "SoftLayer_Account"
+---
+
+### [REST Example](#getOrderEligibility-example) {#getOrderEligibility-example .anchor-link}
+```bash
+curl -g -u $SL_USER:$SL_APIKEY -X POST -d '{"parameters": [int, string, string, boolean]}' \
+'https://api.softlayer.com/rest/v3.1/SoftLayer_Account/getOrderEligibility'
+```
diff --git a/content/reference/services/SoftLayer_Account/getOrderEligibilityServiceOrderTypes.md b/content/reference/services/SoftLayer_Account/getOrderEligibilityServiceOrderTypes.md
new file mode 100644
index 0000000000..fe1ae66676
--- /dev/null
+++ b/content/reference/services/SoftLayer_Account/getOrderEligibilityServiceOrderTypes.md
@@ -0,0 +1,20 @@
+---
+title: "getOrderEligibilityServiceOrderTypes"
+description: "Gets the order types available for the [SoftLayer_Account::getOrderEligibility](/reference/services/SoftLayer_Account/getOrderEligibility) API. "
+date: "2018-02-12"
+tags:
+ - "method"
+ - "sldn"
+ - "Account"
+classes:
+ - "SoftLayer_Account"
+type: "reference"
+layout: "method"
+mainService : "SoftLayer_Account"
+---
+
+### [REST Example](#getOrderEligibilityServiceOrderTypes-example) {#getOrderEligibilityServiceOrderTypes-example .anchor-link}
+```bash
+curl -g -u $SL_USER:$SL_APIKEY -X POST -d '{"parameters": [int]}' \
+'https://api.softlayer.com/rest/v3.1/SoftLayer_Account/getOrderEligibilityServiceOrderTypes'
+```
diff --git a/content/reference/services/SoftLayer_Account/getOrderEligibilityServiceResourceTypes.md b/content/reference/services/SoftLayer_Account/getOrderEligibilityServiceResourceTypes.md
new file mode 100644
index 0000000000..3229343abb
--- /dev/null
+++ b/content/reference/services/SoftLayer_Account/getOrderEligibilityServiceResourceTypes.md
@@ -0,0 +1,20 @@
+---
+title: "getOrderEligibilityServiceResourceTypes"
+description: "Gets the resource types available for the [SoftLayer_Account::getOrderEligibility](/reference/services/SoftLayer_Account/getOrderEligibility) API. "
+date: "2018-02-12"
+tags:
+ - "method"
+ - "sldn"
+ - "Account"
+classes:
+ - "SoftLayer_Account"
+type: "reference"
+layout: "method"
+mainService : "SoftLayer_Account"
+---
+
+### [REST Example](#getOrderEligibilityServiceResourceTypes-example) {#getOrderEligibilityServiceResourceTypes-example .anchor-link}
+```bash
+curl -g -u $SL_USER:$SL_APIKEY -X POST -d '{"parameters": [int]}' \
+'https://api.softlayer.com/rest/v3.1/SoftLayer_Account/getOrderEligibilityServiceResourceTypes'
+```
diff --git a/content/reference/services/SoftLayer_Product_Package/getServiceEolEligibility.md b/content/reference/services/SoftLayer_Product_Package/getServiceEolEligibility.md
index 4b85114a2a..45aa933306 100644
--- a/content/reference/services/SoftLayer_Product_Package/getServiceEolEligibility.md
+++ b/content/reference/services/SoftLayer_Product_Package/getServiceEolEligibility.md
@@ -17,6 +17,6 @@ mainService : "SoftLayer_Product_Package"
### [REST Example](#getServiceEolEligibility-example) {#getServiceEolEligibility-example .anchor-link}
```bash
-curl -g -u $SL_USER:$SL_APIKEY -X POST -d '{"parameters": [string, string]}' \
+curl -g -u $SL_USER:$SL_APIKEY -X POST -d '{"parameters": [string, string, boolean]}' \
'https://api.softlayer.com/rest/v3.1/SoftLayer_Product_Package/{SoftLayer_Product_PackageID}/getServiceEolEligibility'
```
diff --git a/content/reference/services/SoftLayer_User_Customer_OpenIdConnect/createNewUserInMultipleAccounts.md b/content/reference/services/SoftLayer_User_Customer_OpenIdConnect/createNewUserInMultipleAccounts.md
new file mode 100644
index 0000000000..193d1407e7
--- /dev/null
+++ b/content/reference/services/SoftLayer_User_Customer_OpenIdConnect/createNewUserInMultipleAccounts.md
@@ -0,0 +1,20 @@
+---
+title: "createNewUserInMultipleAccounts"
+description: ""
+date: "2018-02-12"
+tags:
+ - "method"
+ - "sldn"
+ - "User"
+classes:
+ - "SoftLayer_User_Customer_OpenIdConnect"
+type: "reference"
+layout: "method"
+mainService : "SoftLayer_User_Customer_OpenIdConnect"
+---
+
+### [REST Example](#createNewUserInMultipleAccounts-example) {#createNewUserInMultipleAccounts-example .anchor-link}
+```bash
+curl -g -u $SL_USER:$SL_APIKEY -X POST -d '{"parameters": [string, SoftLayer_User_Customer, string]}' \
+'https://api.softlayer.com/rest/v3.1/SoftLayer_User_Customer_OpenIdConnect/createNewUserInMultipleAccounts'
+```
diff --git a/content/reference/services/SoftLayer_User_Customer_OpenIdConnect_TrustedProfile/createNewUserInMultipleAccounts.md b/content/reference/services/SoftLayer_User_Customer_OpenIdConnect_TrustedProfile/createNewUserInMultipleAccounts.md
new file mode 100644
index 0000000000..28ff0ae071
--- /dev/null
+++ b/content/reference/services/SoftLayer_User_Customer_OpenIdConnect_TrustedProfile/createNewUserInMultipleAccounts.md
@@ -0,0 +1,20 @@
+---
+title: "createNewUserInMultipleAccounts"
+description: ""
+date: "2018-02-12"
+tags:
+ - "method"
+ - "sldn"
+ - "User"
+classes:
+ - "SoftLayer_User_Customer_OpenIdConnect_TrustedProfile"
+type: "reference"
+layout: "method"
+mainService : "SoftLayer_User_Customer_OpenIdConnect_TrustedProfile"
+---
+
+### [REST Example](#createNewUserInMultipleAccounts-example) {#createNewUserInMultipleAccounts-example .anchor-link}
+```bash
+curl -g -u $SL_USER:$SL_APIKEY -X POST -d '{"parameters": [string, SoftLayer_User_Customer, string]}' \
+'https://api.softlayer.com/rest/v3.1/SoftLayer_User_Customer_OpenIdConnect_TrustedProfile/createNewUserInMultipleAccounts'
+```
diff --git a/data/sldn_metadata.json b/data/sldn_metadata.json
index 163a7669f8..a7e5d9428a 100644
--- a/data/sldn_metadata.json
+++ b/data/sldn_metadata.json
@@ -1461,6 +1461,69 @@
"maskable": true,
"static": true
},
+ "getOrderEligibility": {
+ "name": "getOrderEligibility",
+ "type": "boolean",
+ "doc": "See [SoftLayer_Account::getOrderEligibilityServiceOrderTypes](/reference/services/SoftLayer_Account/getOrderEligibilityServiceOrderTypes) for the order type values available. \n\nSome packages may also require a resource type. See [SoftLayer_Account::getOrderEligibilityServiceResourceTypes](/reference/services/SoftLayer_Account/getOrderEligibilityServiceResourceTypes) for the values available. ",
+ "docOverview": "Determines if a customer is eligible to place orders to modify or grow their footprint while a service is end-of-life. ",
+ "parameters": [
+ {
+ "name": "packageId",
+ "type": "int",
+ "doc": "An optional package id to check eligibility for",
+ "defaultValue": null
+ },
+ {
+ "name": "orderType",
+ "type": "string",
+ "doc": "An optional order type to check eligibility for",
+ "defaultValue": null
+ },
+ {
+ "name": "resourceType",
+ "type": "string",
+ "doc": "An optional resource type to check eligibility for",
+ "defaultValue": null
+ },
+ {
+ "name": "preEolFlag",
+ "type": "boolean",
+ "doc": "An optional flag to check eligibility before services are EOL",
+ "defaultValue": false
+ }
+ ],
+ "static": true
+ },
+ "getOrderEligibilityServiceOrderTypes": {
+ "name": "getOrderEligibilityServiceOrderTypes",
+ "type": "SoftLayer_Container_Product_Package_ServiceEol_OrderType",
+ "typeArray": true,
+ "docOverview": "Gets the order types available for the [SoftLayer_Account::getOrderEligibility](/reference/services/SoftLayer_Account/getOrderEligibility) API. ",
+ "parameters": [
+ {
+ "name": "packageId",
+ "type": "int",
+ "doc": "An optional package id to get order types for",
+ "defaultValue": null
+ }
+ ],
+ "static": true
+ },
+ "getOrderEligibilityServiceResourceTypes": {
+ "name": "getOrderEligibilityServiceResourceTypes",
+ "type": "SoftLayer_Container_Product_Package_ServiceEol_ResourceType",
+ "typeArray": true,
+ "docOverview": "Gets the resource types available for the [SoftLayer_Account::getOrderEligibility](/reference/services/SoftLayer_Account/getOrderEligibility) API. ",
+ "parameters": [
+ {
+ "name": "packageId",
+ "type": "int",
+ "doc": "An optional package id to get resource types for",
+ "defaultValue": null
+ }
+ ],
+ "static": true
+ },
"getPendingCreditCardChangeRequestData": {
"name": "getPendingCreditCardChangeRequestData",
"type": "SoftLayer_Container_Account_Payment_Method_CreditCard",
@@ -87651,8 +87714,7 @@
"name": "hardwareIds",
"type": "string",
"typeArray": true,
- "doc": "List of hardware ids to be added/removed from spare pool",
- "defaultValue": []
+ "doc": "List of hardware ids to be added/removed from spare pool"
},
{
"name": "action",
@@ -93347,8 +93409,7 @@
"name": "hardwareIds",
"type": "string",
"typeArray": true,
- "doc": "List of hardware ids to be added/removed from spare pool",
- "defaultValue": []
+ "doc": "List of hardware ids to be added/removed from spare pool"
},
{
"name": "action",
@@ -99063,8 +99124,7 @@
"name": "hardwareIds",
"type": "string",
"typeArray": true,
- "doc": "List of hardware ids to be added/removed from spare pool",
- "defaultValue": []
+ "doc": "List of hardware ids to be added/removed from spare pool"
},
{
"name": "action",
@@ -109466,6 +109526,13 @@
}
}
},
+ "SoftLayer_Location_RackConfiguration": {
+ "name": "SoftLayer_Location_RackConfiguration",
+ "base": "SoftLayer_Entity",
+ "noservice": true,
+ "methods": {},
+ "properties": {}
+ },
"SoftLayer_Location_Region": {
"name": "SoftLayer_Location_Region",
"base": "SoftLayer_Entity",
@@ -144895,6 +144962,7 @@
"name": "getMetricData",
"type": "SoftLayer_Metric_Tracking_Object_Data",
"typeArray": true,
+ "deprecated": true,
"parameters": [
{
"name": "startDateTime",
@@ -144918,6 +144986,7 @@
"name": "getSummaryData",
"type": "SoftLayer_Metric_Tracking_Object_Data",
"typeArray": true,
+ "deprecated": true,
"parameters": [
{
"name": "startDateTime",
@@ -144940,6 +145009,7 @@
]
}
},
+ "deprecated": true,
"properties": {}
},
"SoftLayer_Network_Storage_Hub_Swift_Share": {
@@ -144952,7 +145022,8 @@
"typeArray": true,
"doc": "This method returns a collection of container objects. ",
"docOverview": "Get a list of the file containers for a brand.",
- "static": true
+ "static": true,
+ "deprecated": true
},
"getFile": {
"name": "getFile",
@@ -144960,6 +145031,7 @@
"doc": "This method returns a file object given the file's full name. ",
"docOverview": "Download a file.",
"static": true,
+ "deprecated": true,
"parameters": [
{
"name": "fileName",
@@ -144981,6 +145053,7 @@
"docOverview": "Get a list of the files in a container and path.",
"static": true,
"limitable": true,
+ "deprecated": true,
"parameters": [
{
"name": "container",
@@ -144995,6 +145068,7 @@
]
}
},
+ "deprecated": true,
"properties": {}
},
"SoftLayer_Network_Storage_Hub_Swift_Version1": {
@@ -169107,12 +169181,20 @@
"parameters": [
{
"name": "orderType",
- "type": "string"
+ "type": "string",
+ "doc": "An optional order type to check eligibility for"
},
{
"name": "resourceType",
"type": "string",
+ "doc": "An optional resource type to check eligibility for",
"defaultValue": null
+ },
+ {
+ "name": "preEolFlag",
+ "type": "boolean",
+ "doc": "An optional flag to check eligibility before services are EOL",
+ "defaultValue": false
}
]
},
@@ -192996,6 +193078,29 @@
}
]
},
+ "createNewUserInMultipleAccounts": {
+ "name": "createNewUserInMultipleAccounts",
+ "type": "void",
+ "static": true,
+ "parameters": [
+ {
+ "name": "invokingIamId",
+ "type": "string",
+ "doc": "The IAMid that initiated the UUM call to add the user. For audit logging purposes only."
+ },
+ {
+ "name": "templateObject",
+ "type": "SoftLayer_User_Customer",
+ "doc": "Object with enough information to eventually build a SoftLayer_User_Customer_OpenIdConnect instance"
+ },
+ {
+ "name": "accountList",
+ "type": "string",
+ "typeArray": true,
+ "doc": "A list of IMS account ids in which to create the user represented by the $templateObject"
+ }
+ ]
+ },
"createObject": {
"name": "createObject",
"type": "SoftLayer_User_Customer_OpenIdConnect",
@@ -196870,6 +196975,29 @@
}
]
},
+ "createNewUserInMultipleAccounts": {
+ "name": "createNewUserInMultipleAccounts",
+ "type": "void",
+ "static": true,
+ "parameters": [
+ {
+ "name": "invokingIamId",
+ "type": "string",
+ "doc": "The IAMid that initiated the UUM call to add the user. For audit logging purposes only."
+ },
+ {
+ "name": "templateObject",
+ "type": "SoftLayer_User_Customer",
+ "doc": "Object with enough information to eventually build a SoftLayer_User_Customer_OpenIdConnect instance"
+ },
+ {
+ "name": "accountList",
+ "type": "string",
+ "typeArray": true,
+ "doc": "A list of IMS account ids in which to create the user represented by the $templateObject"
+ }
+ ]
+ },
"createOpenIdConnectUserAndCompleteInvitation": {
"name": "createOpenIdConnectUserAndCompleteInvitation",
"type": "void",
@@ -241918,6 +242046,44 @@
},
"methods": {}
},
+ "SoftLayer_Container_User_Customer_OpenIdConnect_CreateUserInMultipleAccountsOneResult": {
+ "name": "SoftLayer_Container_User_Customer_OpenIdConnect_CreateUserInMultipleAccountsOneResult",
+ "base": "SoftLayer_Entity",
+ "noservice": true,
+ "typeDoc": "Container for holding result of adding a user to one of N accounts in bulk ",
+ "properties": {
+ "imsAccountId": {
+ "name": "imsAccountId",
+ "type": "string",
+ "form": "local",
+ "doc": "The IMS account for which this object is a result."
+ },
+ "imsUserId": {
+ "name": "imsUserId",
+ "type": "int",
+ "form": "local"
+ },
+ "message": {
+ "name": "message",
+ "type": "string",
+ "form": "local",
+ "doc": "A message describing the result in more detail. May be empty. "
+ },
+ "paasAccountId": {
+ "name": "paasAccountId",
+ "type": "string",
+ "form": "local",
+ "doc": "The PaaS account for which this object is a result."
+ },
+ "success": {
+ "name": "success",
+ "type": "boolean",
+ "form": "local",
+ "doc": "The create result for a user in one account"
+ }
+ },
+ "methods": {}
+ },
"SoftLayer_Container_User_Customer_OpenIdConnect_LoginAccountInfo": {
"name": "SoftLayer_Container_User_Customer_OpenIdConnect_LoginAccountInfo",
"base": "SoftLayer_Entity",