def get_page_with_http_info(self, **kwargs): # noqa: E501 """Retrieves a list of users from an account # noqa: E501 Retrieves a list of users from an account # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.get_page_with_http_info(async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param int limit: The number of users to retrieve :param str after: Results will display maximum 100 users per page. Additional results will be on the next page. :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(CollectionResponsePublicUserForwardPaging, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = ["limit", "after"] # noqa: E501 all_params.append("async_req") all_params.append("_return_http_data_only") all_params.append("_preload_content") all_params.append("_request_timeout") for key, val in six.iteritems(local_var_params["kwargs"]): if key not in all_params: raise ApiTypeError("Got an unexpected keyword argument '%s'" " to method get_page" % key) local_var_params[key] = val del local_var_params["kwargs"] collection_formats = {} path_params = {} query_params = [] if "limit" in local_var_params and local_var_params["limit"] is not None: # noqa: E501 query_params.append(("limit", local_var_params["limit"])) # noqa: E501 if "after" in local_var_params and local_var_params["after"] is not None: # noqa: E501 query_params.append(("after", local_var_params["after"])) # noqa: E501 header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params["Accept"] = self.api_client.select_header_accept(["application/json", "*/*"]) # noqa: E501 # Authentication setting auth_settings = ["oauth2"] # noqa: E501 return self.api_client.call_api( "/settings/v3/users/", "GET", path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type="CollectionResponsePublicUserForwardPaging", # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get("async_req"), _return_http_data_only=local_var_params.get("_return_http_data_only"), # noqa: E501 _preload_content=local_var_params.get("_preload_content", True), _request_timeout=local_var_params.get("_request_timeout"), collection_formats=collection_formats, )
def archive_with_http_info(self, user_id, **kwargs): # noqa: E501 """Removes a user # noqa: E501 Removes a user identified by `userId`. `userId` refers to the user's ID by default, or optionally email as specified by the `IdProperty` query param. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.archive_with_http_info(user_id, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str user_id: Identifier of user to delete (required) :param str id_property: The name of a property with unique user values. Valid values are `USER_ID`(default) or `EMAIL` :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: None If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = ["user_id", "id_property"] # noqa: E501 all_params.append("async_req") all_params.append("_return_http_data_only") all_params.append("_preload_content") all_params.append("_request_timeout") for key, val in six.iteritems(local_var_params["kwargs"]): if key not in all_params: raise ApiTypeError("Got an unexpected keyword argument '%s'" " to method archive" % key) local_var_params[key] = val del local_var_params["kwargs"] # verify the required parameter 'user_id' is set if self.api_client.client_side_validation and ("user_id" not in local_var_params or local_var_params["user_id"] is None): # noqa: E501 # noqa: E501 raise ApiValueError("Missing the required parameter `user_id` when calling `archive`") # noqa: E501 collection_formats = {} path_params = {} if "user_id" in local_var_params: path_params["userId"] = local_var_params["user_id"] # noqa: E501 query_params = [] if "id_property" in local_var_params and local_var_params["id_property"] is not None: # noqa: E501 query_params.append(("idProperty", local_var_params["id_property"])) # noqa: E501 header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params["Accept"] = self.api_client.select_header_accept(["*/*"]) # noqa: E501 # Authentication setting auth_settings = ["oauth2"] # noqa: E501 return self.api_client.call_api( "/settings/v3/users/{userId}", "DELETE", path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type=None, # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get("async_req"), _return_http_data_only=local_var_params.get("_return_http_data_only"), # noqa: E501 _preload_content=local_var_params.get("_preload_content", True), _request_timeout=local_var_params.get("_request_timeout"), collection_formats=collection_formats, )
def create_with_http_info(self, user_provision_request, **kwargs): # noqa: E501 """Adds a user # noqa: E501 New users will only have minimal permissions, which is contacts-base. A welcome email will prompt them to set a password and log in to HubSpot. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.create_with_http_info(user_provision_request, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param UserProvisionRequest user_provision_request: (required) :param _return_http_data_only: response data without head status code and headers :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :return: tuple(PublicUser, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = ["user_provision_request"] # noqa: E501 all_params.append("async_req") all_params.append("_return_http_data_only") all_params.append("_preload_content") all_params.append("_request_timeout") for key, val in six.iteritems(local_var_params["kwargs"]): if key not in all_params: raise ApiTypeError("Got an unexpected keyword argument '%s'" " to method create" % key) local_var_params[key] = val del local_var_params["kwargs"] # verify the required parameter 'user_provision_request' is set if self.api_client.client_side_validation and ("user_provision_request" not in local_var_params or local_var_params["user_provision_request"] is None): # noqa: E501 # noqa: E501 raise ApiValueError("Missing the required parameter `user_provision_request` when calling `create`") # noqa: E501 collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if "user_provision_request" in local_var_params: body_params = local_var_params["user_provision_request"] # HTTP header `Accept` header_params["Accept"] = self.api_client.select_header_accept(["application/json", "*/*"]) # noqa: E501 # HTTP header `Content-Type` header_params["Content-Type"] = self.api_client.select_header_content_type(["application/json"]) # noqa: E501 # noqa: E501 # Authentication setting auth_settings = ["oauth2"] # noqa: E501 return self.api_client.call_api( "/settings/v3/users/", "POST", path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type="PublicUser", # noqa: E501 auth_settings=auth_settings, async_req=local_var_params.get("async_req"), _return_http_data_only=local_var_params.get("_return_http_data_only"), # noqa: E501 _preload_content=local_var_params.get("_preload_content", True), _request_timeout=local_var_params.get("_request_timeout"), collection_formats=collection_formats, )