/icws/{sessionId}/configuration/users/{id}/client

PUT

/icws/{sessionId}/configuration/users/{id}/client

Updates the client configuration properties of a specific user resource. The difference between this and PUT /icws/{sessionId}/configuration/users/{id} is that this can be used only to modify the client configuration properties of the logged-in-user if they have the security right securityRights.customizeClient. To GET the values of these properties, use GET /icws/{sessionId}/configuration/users/{id} with the desired attributes selected.
Feature Version
configuration 7

Request

Parameters
Type
Name
Comments
Header
ININ-ICWS-CSRF-Token

Required

The ININ session token necessary for all calls that require a security or user context.

    Header
    Cookie

    Required

    The session cookie. With the exception of the connection request, all requests must provide a session cookie.

      Template
      sessionId

      Required

      The ININ session ID necessary for all calls that require a security or user context.

        Template
        id

        Required

        The ID of the user resource.

          Representations
          userClientConfigurationProperties
          This is not a user property. As a result, setting to NULL will have no effect. Additionally, selecting it will result in an error. To select one of its members, use the form clientConfigurationProperties.memberName. For example, clientConfigurationProperties.showStatusInSystemTray will return true if the user's status should be shown in the Windows system tray. Alternatively, one can use the '*' wildcard to select all properties of the user including these.
          Property
          Value
          Comments
          actualValue
          Boolean
          The value directly assigned to this configuration object. This value is required for POST and PUT operations.

          This property can be null.

          effectiveValue
          Boolean
          The effective value of this property, from the blending of the actualValue with the inheritedValue. This value is required for GET object and GET object list operations.

          This property can be null.

          inheritedValue
          Boolean
          The actual inherited value, based on this configuration object's membership/inheritance, such as Workgroup, Role, and Default User.

          This property can be null.

          id
          String

          Required

          The unique identifier used to reference this configuration object.
          displayName
          String
          The display name of this configuration object.

          This property can be null.

          uri
          Uri
          A URI used to access this configuration object.
          none
          0
          The property was not inherited.
          Workgroup
          1
          The property was inherited from a Workgroup configuration object.
          Role
          2
          The property was inherited from a Role configuration object.
          DefaultUser
          3
          The property was inherited from the Default User configuration object.
          ClientConfigurationTemplate
          4
          The property was inherited from a Client Configuration Template configuration object.
          values
          Boolean

          Required

          actualValue
          String
          The value directly assigned to this configuration object. This value is required for POST and PUT operations.

          This property can be null.

          effectiveValue
          String
          The effective value of this property, from the blending of the actualValue with the inheritedValue. This value is required for GET object and GET object list operations.

          This property can be null.

          inheritedValue
          String
          The actual inherited value, based on this configuration object's membership/inheritance, such as Workgroup, Role, and Default User.

          This property can be null.

          none
          0
          The property was not inherited.
          Workgroup
          1
          The property was inherited from a Workgroup configuration object.
          Role
          2
          The property was inherited from a Role configuration object.
          DefaultUser
          3
          The property was inherited from the Default User configuration object.
          ClientConfigurationTemplate
          4
          The property was inherited from a Client Configuration Template configuration object.
          values
          String

          Required

          All
          0
          Generous
          1
          Best
          2
          Strict
          3
          actualValue
          Int
          The value directly assigned to this configuration object. This value is required for POST and PUT operations.

          This property can be null.

          effectiveValue
          Int
          The effective value of this property, from the blending of the actualValue with the inheritedValue. This value is required for GET object and GET object list operations.

          This property can be null.

          inheritedValue
          Int
          The actual inherited value, based on this configuration object's membership/inheritance, such as Workgroup, Role, and Default User.

          This property can be null.

          none
          0
          The property was not inherited.
          Workgroup
          1
          The property was inherited from a Workgroup configuration object.
          Role
          2
          The property was inherited from a Role configuration object.
          DefaultUser
          3
          The property was inherited from the Default User configuration object.
          ClientConfigurationTemplate
          4
          The property was inherited from a Client Configuration Template configuration object.
          values
          Int

          Required

          phoneNumber
          String

          Required

          The phone number to call.
          timeout
          Int

          Required

          How long to ring the follow-me number before moving to the next number in the list or transferring the call to voice mail.
          usePin
          Boolean

          Required

          If true, than the call recipient will be required to enter their IC password to accept the call.

          Response

          200 - OK
          The user has been updated. The unchanged ID of the modified user is returned in the response.
          updateOperationResult
          Represents the result from a put or post operation.
          Property
          Value
          Comments
          id
          String

          Required

          The unique identifier used to reference this configuration object.
          uri
          Uri
          A URI used to access this configuration object.
          setOK
          0
          Setting the license succeeded. This value is never sent.
          setWarningExceedsThreshold
          1
          Indicates that a dynamic license was found with an assignment count that exceeds it's assignable and or concurrent thresholds. As this is only a warning to indicate problems, the license in the request was set successfully.
          setErrorExceedsThreshold
          2
          Indicates that a dynamic license being set exceed it's assignable or concurrent thresholds and was not set as a result. This can be returned for any license assigned to a user or station as part of setting it's licenses because they are all checked for problems as part of the operation.
          setWarningMissingQualifiers
          3
          Indicates that the ACD media level in the request did not have a corresponding set of ACD media types and the default value(s) for the level were set as a result.
          400 - Bad Request
          Invalid request was provided. If validation errors exist, they will be returned in the response.

          Error Responses

          Error Identifier
          Error Type
          Error Description
          error.request.invalidRepresentation.malformed
          Type: urn:inin.com:common:error
          The request representation object was malformed.
          error.request.configuration.update
          Type: urn:inin.com:configuration:configurationError
          The request has one or more license or validation errors in it.
          error
          Provides additional detail for an error.
          Property
          Value
          Comments

          Multiple options:

          The value can be assigned any of the following options.
          errorId
          String
          The error identifier that describes the current error.
          message
          String

          Required

          A message that describes the current error.
          __type
          "urn:inin.com:configuration:configurationError"

          Required

          The JSON type representing this option.
          errorId
          String
          The error identifier that describes the current error.
          message
          String

          Required

          A message that describes the current error.
          unknownValidator
          0
          Unknown validator.
          uniqueInstanceId
          1
          The value must be unique across objects of this type.
          existingInstanceId
          2
          The value must represent a valid ID for a configured instance.
          existingAttributeValue
          3
          The value must match a configured instance.
          requiredValue
          4
          The value must be specified.
          range
          5
          The value must be in the correct range.
          stringLength
          6
          The value must have the correct number of characters.
          regex
          7
          The value must be formatted correctly.
          validValues
          9
          The value is not from the allowed set.
          collectionCount
          10
          The value must have the correct number of items.
          collectionItemValidator
          11
          One or more items failed to validate successfully.
          validatorGroup
          12
          The value is not from the allowed set.
          validFormat
          13
          The value is not in a valid format.
          uniqueAttributeValue
          14
          The value must be unique across attributes of this type.
          requiredAttribute
          15
          The attribute must be specified.
          acgTreeValidator
          16
          The Acg Tree either could not be verified or found, or the Acg Tree depth is not supported.
          pronunciationValidator
          17
          The value is not a valid pronunciation format.
          wordValidator
          18
          The value must be a valid word.
          rangeFloat
          19
          The value must be in the correct range.
          existingAttendantProfile
          20
          The value must match a configured attendant profile instance.
          extension
          21
          The value must not be an existing extension.
          workstationsSharedAppearanceID
          22
          Unknown validator.
          multipleOf
          23
          The value is not a valid multiple value.
          invalidCharacters
          24
          The value contains invalid characters.
          existingExtension
          25
          The value must be an existing extension.
          existingInstanceIdWithAttributeValue
          26
          The value must represent a valid ID for a configured instance.
          characterDelimitedValue
          27
          The value contains invalid characters.
          analyzerKeywordCount
          28
          The number of keywords assigned to the keyword set makes the configuration exceed the maximum number of supported keywords.
          workgroupAnalyzerKeywordCount
          29
          The number of keywords assigned to the workgroup is greater than the maximum number of supported keywords.
          endDateTimeValidator
          30
          The end date or time of a schedule must be greater than or equal to the start date or time.
          propertyNotApplicable
          31
          This property is not applicable with the current configuration.
          invalidMailboxFolder
          32
          The value is not a valid mailbox.
          unsupportedManufacturer
          33
          The provided phone manufacturer is unsupported.
          unsupportedModel
          34
          The provided phone model is unsupported.
          audioProtocol
          35
          An Audio protocol value of SRTP is only supported when the Registration Group for the configuration object has one or more registered lines with a Transport Protocol of TLS.
          recorderPolicyAnalyzerKeywordCount
          36
          The number of keywords assigned to the keyword set makes at least one Recorder Policy exceed the maximum number of supported keywords.
          referenceCount
          37
          The number of reference to this object is exceeding the maximum limit.
          Feature Version
          configuration 8
          wrapUpStatusTimeout
          38
          The values of WrapUpStatus or WrapUpTimeout are not valid.
          Feature Version
          configuration 8
          attributeExistence
          39
          One or more required attributes was not specified and/or one or more required absent attributes was specifed.
          Feature Version
          configuration 8
          otherAttributeValue
          40
          The otherAttributeValue property is expected to have (or not have) a value.
          Feature Version
          configuration 8
          networkAdapter
          41
          The network adapter is invalid.
          Feature Version
          configuration 8
          integerComparisonValidator
          42
          The integer comparison failed validation based on the comparison type selected.
          Feature Version
          configuration 8
          timeZoneValidator
          43
          The time zone is invalid.
          Feature Version
          configuration 8
          existingLanguageValues
          44
          The values provided must be languages supported by PureConnect.
          Feature Version
          configuration 8
          characterDelimitedKVPairs
          45
          The character delimited key-value pairs are invalid.
          Feature Version
          configuration 8
          objectValidationErrorMutuallyExclusive
          46
          Two configuration values are mutually exclusive.
          Feature Version
          configuration 10
          propertyName
          String

          Required

          propertyValue
          String

          Required

          setOK
          0
          Setting the license succeeded. This value is never sent.
          setWarningExceedsThreshold
          1
          Indicates that a dynamic license was found with an assignment count that exceeds it's assignable and or concurrent thresholds. As this is only a warning to indicate problems, the license in the request was set successfully.
          setErrorExceedsThreshold
          2
          Indicates that a dynamic license being set exceed it's assignable or concurrent thresholds and was not set as a result. This can be returned for any license assigned to a user or station as part of setting it's licenses because they are all checked for problems as part of the operation.
          setWarningMissingQualifiers
          3
          Indicates that the ACD media level in the request did not have a corresponding set of ACD media types and the default value(s) for the level were set as a result.
          403 - Forbidden
          Not authorized to update this resource.
          error
          Provides additional detail for an error.
          Property
          Value
          Comments
          errorId
          String
          The error identifier that describes the current error.
          message
          String

          Required

          A message that describes the current error.
          404 - Not Found
          The user does not exist.
          error
          Provides additional detail for an error.
          Property
          Value
          Comments
          errorId
          String
          The error identifier that describes the current error.
          message
          String

          Required

          A message that describes the current error.
          500 - Internal Server Error
          An unexpected error occurred while processing the request.

          Error Responses

          Error Identifier
          Error Type
          Error Description
          error.request.internalServerError
          Type: urn:inin.com:common:error
          The server encountered an unexpected, internal error.
          Feature Version
          configuration 2
          error.request.timeout
          Type: urn:inin.com:common:error
          The request timed out.
          Feature Version
          configuration 2
          error
          Provides additional detail for an error.
          Property
          Value
          Comments
          errorId
          String
          The error identifier that describes the current error.
          message
          String

          Required

          A message that describes the current error.
          401 - Unauthorized
          The specified session token is missing, invalid, or has expired.
          Parameters
          Type
          Name
          Comments
          Header
          WWW-Authenticate

          Required

          Indicates that the client needs to authenticate using a custom ICWS scheme, which supports a realm of type ICWS and a location which is the URL at which the client can authenticate. A typical example would be the following.

          WWW-Authenticate: ICWS realm="ICWS" location="/ICWS/connection"

            error
            Provides additional detail for an error.
            Property
            Value
            Comments
            errorId
            String
            The error identifier that describes the current error.
            message
            String

            Required

            A message that describes the current error.
            410 - Gone
            This resource has been deprecated and removed from the API.
            error
            Provides additional detail for an error.
            Property
            Value
            Comments
            errorId
            String
            The error identifier that describes the current error.
            message
            String

            Required

            A message that describes the current error.