docs: def external_session_url(self, email, chrome, url, integrator_id, client_id):
          """
          Get a URL which initiates a new external session for the user with the
          given email.
          Full details: http://www.campaignmonitor.com/api/account/#single_sign_on
  
          :param email: String The representing the email address of the
            Campaign Monitor user for whom the login session should be created.
          :param chrome: String representing which 'chrome' to display - Must be
            either "all", "tabs", or "none".
          :param url: String representing the URL to display once logged in.
            e.g. "/subscribers/"
          :param integrator_id: String representing the Integrator ID. You need to
            contact Campaign Monitor support to get an Integrator ID.
          :param client_id: String representing the Client ID of the client which
            should be active once logged in to the Campaign Monitor account.
  
          :returns Object containing a single field SessionUrl which represents
          the URL to initiate the external Campaign Monitor session.
          """
          body = {
              "Email": email,
              "Chrome": chrome,
              "Url": url,
              "IntegratorID": integrator_id,
              "ClientID": client_id}
          response = self._put('/externalsession.json', json.dumps(body))
          return json_to_py(response)