def update_params_for_auth(self, headers, querys, auth_settings): """Updates header and query params based on authentication setting. :param headers: Header parameters dict to be updated. :param querys: Query parameters tuple list to be updated. :param auth_settings: Authentication setting identifiers list. """ if not auth_settings: return for auth in auth_settings: auth_setting = self.configuration.auth_settings().get(auth) if auth_setting: if not auth_setting['value']: continue elif auth_setting['in'] == 'cookie': headers['Cookie'] = auth_setting['value'] elif auth_setting['in'] == 'header': headers[auth_setting['key']] = auth_setting['value'] elif auth_setting['in'] == 'query': querys.append((auth_setting['key'], auth_setting['value'])) else: raise ApiValueError( 'Authentication token must be in `query` or `header`' )
def request(self, method, url, query_params=None, headers=None, post_params=None, body=None, _preload_content=True, _request_timeout=None): """Makes the HTTP request using RESTClient.""" if method == "GET": return self.rest_client.GET(url, query_params=query_params, _preload_content=_preload_content, _request_timeout=_request_timeout, headers=headers) elif method == "HEAD": return self.rest_client.HEAD(url, query_params=query_params, _preload_content=_preload_content, _request_timeout=_request_timeout, headers=headers) elif method == "OPTIONS": return self.rest_client.OPTIONS(url, query_params=query_params, headers=headers, _preload_content=_preload_content, _request_timeout=_request_timeout) elif method == "POST": return self.rest_client.POST(url, query_params=query_params, headers=headers, post_params=post_params, _preload_content=_preload_content, _request_timeout=_request_timeout, body=body) elif method == "PUT": return self.rest_client.PUT(url, query_params=query_params, headers=headers, post_params=post_params, _preload_content=_preload_content, _request_timeout=_request_timeout, body=body) elif method == "PATCH": return self.rest_client.PATCH(url, query_params=query_params, headers=headers, post_params=post_params, _preload_content=_preload_content, _request_timeout=_request_timeout, body=body) elif method == "DELETE": return self.rest_client.DELETE(url, query_params=query_params, headers=headers, _preload_content=_preload_content, _request_timeout=_request_timeout, body=body) else: raise ApiValueError( "http method must be `GET`, `HEAD`, `OPTIONS`," " `POST`, `PATCH`, `PUT` or `DELETE`." )
def request(self, method, url, query_params=None, headers=None, body=None, post_params=None, _preload_content=True, _request_timeout=None): """Perform requests. :param method: http request method :param url: http request url :param query_params: query parameters in the url :param headers: http request headers :param body: request json body, for `application/json` :param post_params: request post parameters, `application/x-www-form-urlencoded` and `multipart/form-data` :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. """ method = method.upper() assert method in ['GET', 'HEAD', 'DELETE', 'POST', 'PUT', 'PATCH', 'OPTIONS'] if post_params and body: raise ApiValueError( "body parameter cannot be used with post_params parameter." ) post_params = post_params or {} headers = headers or {} timeout = None if _request_timeout: if isinstance(_request_timeout, (int, ) if six.PY3 else (int, long)): # noqa: E501,F821 timeout = urllib3.Timeout(total=_request_timeout) elif (isinstance(_request_timeout, tuple) and len(_request_timeout) == 2): timeout = urllib3.Timeout( connect=_request_timeout[0], read=_request_timeout[1]) if 'Content-Type' not in headers: headers['Content-Type'] = 'application/json' try: # For `POST`, `PUT`, `PATCH`, `OPTIONS`, `DELETE` if method in ['POST', 'PUT', 'PATCH', 'OPTIONS', 'DELETE']: if query_params: url += '?' + urlencode(query_params) if re.search('json', headers['Content-Type'], re.IGNORECASE): request_body = None if body is not None: request_body = json.dumps(body) r = self.pool_manager.request( method, url, body=request_body, preload_content=_preload_content, timeout=timeout, headers=headers) elif headers['Content-Type'] == 'application/x-www-form-urlencoded': # noqa: E501 r = self.pool_manager.request( method, url, fields=post_params, encode_multipart=False, preload_content=_preload_content, timeout=timeout, headers=headers) elif headers['Content-Type'] == 'multipart/form-data': # must del headers['Content-Type'], or the correct # Content-Type which generated by urllib3 will be # overwritten. del headers['Content-Type'] r = self.pool_manager.request( method, url, fields=post_params, encode_multipart=True, preload_content=_preload_content, timeout=timeout, headers=headers) # Pass a `string` parameter directly in the body to support # other content types than Json when `body` argument is # provided in serialized form elif isinstance(body, str) or isinstance(body, bytes): request_body = body r = self.pool_manager.request( method, url, body=request_body, preload_content=_preload_content, timeout=timeout, headers=headers) else: # Cannot generate the request from given parameters msg = """Cannot prepare a request message for provided arguments. Please check that your arguments match declared content type.""" raise ApiException(status=0, reason=msg) # For `GET`, `HEAD` else: r = self.pool_manager.request(method, url, fields=query_params, preload_content=_preload_content, timeout=timeout, headers=headers) except urllib3.exceptions.SSLError as e: msg = "{0}\n{1}".format(type(e).__name__, str(e)) raise ApiException(status=0, reason=msg) if _preload_content: r = RESTResponse(r) # In the python 3, the response.data is bytes. # we need to decode it to string. if six.PY3: r.data = r.data.decode('utf8') # log response body logger.debug("response body: %s", r.data) if not 200 <= r.status <= 299: raise ApiException(http_resp=r) return r
def get_events_with_http_info(self, version, trust_code, date_time_from, **kwargs): # noqa: E501 """Get all events older than input timestamp # noqa: E501 Returns an array of events # 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_events_with_http_info(version, trust_code, date_time_from, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str version: API version (required) :param str trust_code: Trust code from BankStaff (required) :param datetime date_time_from: Timestamp (required) :param int page: Result page :param int page_size: Count of records per 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(Duty, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = [ 'version', 'trust_code', 'date_time_from', 'page', 'page_size' ] # 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_events" % key) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'version' is set if self.api_client.client_side_validation and ( 'version' not in local_var_params or # noqa: E501 local_var_params['version'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `version` when calling `get_events`" ) # noqa: E501 # verify the required parameter 'trust_code' is set if self.api_client.client_side_validation and ( 'trust_code' not in local_var_params or # noqa: E501 local_var_params['trust_code'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `trust_code` when calling `get_events`" ) # noqa: E501 # verify the required parameter 'date_time_from' is set if self.api_client.client_side_validation and ( 'date_time_from' not in local_var_params or # noqa: E501 local_var_params['date_time_from'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `date_time_from` when calling `get_events`" ) # noqa: E501 collection_formats = {} path_params = {} if 'version' in local_var_params: path_params['version'] = local_var_params['version'] # noqa: E501 if 'trust_code' in local_var_params: path_params['trustCode'] = local_var_params[ 'trust_code'] # noqa: E501 query_params = [] if 'date_time_from' in local_var_params and local_var_params[ 'date_time_from'] is not None: # noqa: E501 query_params.append( ('dateTimeFrom', local_var_params['date_time_from'])) # noqa: E501 if 'page' in local_var_params and local_var_params[ 'page'] is not None: # noqa: E501 query_params.append( ('page', local_var_params['page'])) # noqa: E501 if 'page_size' in local_var_params and local_var_params[ 'page_size'] is not None: # noqa: E501 query_params.append( ('pageSize', local_var_params['page_size'])) # 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', 'text/plain']) # noqa: E501 # Authentication setting auth_settings = [] # noqa: E501 return self.api_client.call_api( '/{version}/trustcode/{trustCode}/event', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='Duty', # 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 cancel_proposal_with_http_info(self, id, **kwargs): # noqa: E501 """cancel_proposal # noqa: E501 Cancel the proposal (and the booking, if it has been accepted) # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.cancel_proposal_with_http_info(id, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str id: ID of the proposal (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: None If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = ['id'] # 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 cancel_proposal" % key ) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'id' is set if self.api_client.client_side_validation and ('id' not in local_var_params or # noqa: E501 local_var_params['id'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `id` when calling `cancel_proposal`") # noqa: E501 collection_formats = {} path_params = {} if 'id' in local_var_params: path_params['id'] = local_var_params['id'] # noqa: E501 query_params = [] 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 = [] # noqa: E501 return self.api_client.call_api( '/proposals/{id}', '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_proposal_with_http_info(self, vacancy_id, proposal_details, **kwargs): # noqa: E501 """create_proposal # noqa: E501 Offer a worker for filling a duty # 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_proposal_with_http_info(vacancy_id, proposal_details, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str vacancy_id: The ID of the vacancy (required) :param ProposalDetails proposal_details: Details of the proposal for filling the duty (worker) (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(str, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = ['vacancy_id', 'proposal_details'] # 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_proposal" % key ) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'vacancy_id' is set if self.api_client.client_side_validation and ('vacancy_id' not in local_var_params or # noqa: E501 local_var_params['vacancy_id'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `vacancy_id` when calling `create_proposal`") # noqa: E501 # verify the required parameter 'proposal_details' is set if self.api_client.client_side_validation and ('proposal_details' not in local_var_params or # noqa: E501 local_var_params['proposal_details'] is None): # noqa: E501 raise ApiValueError("Missing the required parameter `proposal_details` when calling `create_proposal`") # noqa: E501 collection_formats = {} path_params = {} if 'vacancy_id' in local_var_params: path_params['vacancyId'] = local_var_params['vacancy_id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'proposal_details' in local_var_params: body_params = local_var_params['proposal_details'] # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['text/plain', 'application/json']) # noqa: E501 # HTTP header `Content-Type` header_params['Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = [] # noqa: E501 return self.api_client.call_api( '/vacancy/{vacancyId}/proposals', 'POST', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='str', # 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 offer_worker_with_http_info(self, booking_request_id, person_identifier, **kwargs): # noqa: E501 """offer_worker # noqa: E501 Offer a worker for a booking # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.offer_worker_with_http_info(booking_request_id, person_identifier, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str booking_request_id: ID of the booking request to offer a worker for. (required) :param PersonIdentifier person_identifier: Worker to be offered (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: None If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = ['booking_request_id', 'person_identifier'] # 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 offer_worker" % key) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'booking_request_id' is set if self.api_client.client_side_validation and ( 'booking_request_id' not in local_var_params or # noqa: E501 local_var_params['booking_request_id'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `booking_request_id` when calling `offer_worker`" ) # noqa: E501 # verify the required parameter 'person_identifier' is set if self.api_client.client_side_validation and ( 'person_identifier' not in local_var_params or # noqa: E501 local_var_params['person_identifier'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `person_identifier` when calling `offer_worker`" ) # noqa: E501 collection_formats = {} path_params = {} if 'booking_request_id' in local_var_params: path_params['bookingRequestId'] = local_var_params[ 'booking_request_id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'person_identifier' in local_var_params: body_params = local_var_params['person_identifier'] # HTTP header `Content-Type` header_params[ 'Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['bearerAuth'] # noqa: E501 return self.api_client.call_api( '/bookingRequests/{bookingRequestId}/offers', 'POST', 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 get_activities_with_http_info(self, customer_code, **kwargs): # noqa: E501 """get_activities # noqa: E501 Provide hours and assignment details for workers # 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_activities_with_http_info(customer_code, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str customer_code: The code for the customer (trust) for which the activities should be returned (required) :param str format: Format for the output. TBD, but may be used to control the scope of information returned. :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(list[HoursAssignment], status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = ['customer_code', 'format'] # 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_activities" % key) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'customer_code' is set if self.api_client.client_side_validation and ( 'customer_code' not in local_var_params or # noqa: E501 local_var_params['customer_code'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `customer_code` when calling `get_activities`" ) # noqa: E501 collection_formats = {} path_params = {} query_params = [] if 'customer_code' in local_var_params and local_var_params[ 'customer_code'] is not None: # noqa: E501 query_params.append( ('customerCode', local_var_params['customer_code'])) # noqa: E501 if 'format' in local_var_params and local_var_params[ 'format'] is not None: # noqa: E501 query_params.append( ('format', local_var_params['format'])) # 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 = ['jwt'] # noqa: E501 return self.api_client.call_api( '/activities', 'GET', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='list[HoursAssignment]', # 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 submit_annual_leave_claim_with_http_info(self, id, leave_claim, **kwargs): # noqa: E501 """submit_annual_leave_claim # noqa: E501 Submit an leave (vacation) claim for a worker # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.submit_annual_leave_claim_with_http_info(id, leave_claim, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str id: ID of the worker (required) :param LeaveClaim leave_claim: Leave claim for a worker (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(AsyncResponse, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = ['id', 'leave_claim'] # 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 submit_annual_leave_claim" % key) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'id' is set if self.api_client.client_side_validation and ( 'id' not in local_var_params or # noqa: E501 local_var_params['id'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `id` when calling `submit_annual_leave_claim`" ) # noqa: E501 # verify the required parameter 'leave_claim' is set if self.api_client.client_side_validation and ( 'leave_claim' not in local_var_params or # noqa: E501 local_var_params['leave_claim'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `leave_claim` when calling `submit_annual_leave_claim`" ) # noqa: E501 collection_formats = {} path_params = {} if 'id' in local_var_params: path_params['id'] = local_var_params['id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'leave_claim' in local_var_params: body_params = local_var_params['leave_claim'] # 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( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = [] # noqa: E501 return self.api_client.call_api( '/worker/{id}/leave', 'POST', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='AsyncResponse', # 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 provision_structure_with_http_info(self, id, structure_provision, **kwargs): # noqa: E501 """provision_structure # noqa: E501 Provision the supplied structure. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.provision_structure_with_http_info(id, structure_provision, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str id: ID of the customer to provision (required) :param StructureProvision structure_provision: Structure of the Customer (trust). This call should be considered a 'set' - elements omitted that were present in previous provisionings should be removed. (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: None If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = ['id', 'structure_provision'] # 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 provision_structure" % key) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'id' is set if self.api_client.client_side_validation and ( 'id' not in local_var_params or # noqa: E501 local_var_params['id'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `id` when calling `provision_structure`" ) # noqa: E501 # verify the required parameter 'structure_provision' is set if self.api_client.client_side_validation and ( 'structure_provision' not in local_var_params or # noqa: E501 local_var_params['structure_provision'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `structure_provision` when calling `provision_structure`" ) # noqa: E501 collection_formats = {} path_params = {} if 'id' in local_var_params: path_params['id'] = local_var_params['id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'structure_provision' in local_var_params: body_params = local_var_params['structure_provision'] # HTTP header `Content-Type` header_params[ 'Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = [] # noqa: E501 return self.api_client.call_api( '/provision/customer/{id}', 'PUT', 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 accept_agency_offer_with_http_info(self, booking_request_id, offer_id, **kwargs): # noqa: E501 """accept_agency_offer # noqa: E501 Accept an agency offer for a worker. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.accept_agency_offer_with_http_info(booking_request_id, offer_id, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str booking_request_id: ID of the booking request to accept. (required) :param str offer_id: ID of the offer to accept. Depending on the VMS, this may be a unique ID, an index to locate an agency, or the agency ID itself. (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(str, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = ['booking_request_id', 'offer_id'] # 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 accept_agency_offer" % key) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'booking_request_id' is set if self.api_client.client_side_validation and ( 'booking_request_id' not in local_var_params or # noqa: E501 local_var_params['booking_request_id'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `booking_request_id` when calling `accept_agency_offer`" ) # noqa: E501 # verify the required parameter 'offer_id' is set if self.api_client.client_side_validation and ( 'offer_id' not in local_var_params or # noqa: E501 local_var_params['offer_id'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `offer_id` when calling `accept_agency_offer`" ) # noqa: E501 collection_formats = {} path_params = {} if 'booking_request_id' in local_var_params: path_params['bookingRequestId'] = local_var_params[ 'booking_request_id'] # noqa: E501 if 'offer_id' in local_var_params: path_params['offerId'] = local_var_params['offer_id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None # HTTP header `Accept` header_params['Accept'] = self.api_client.select_header_accept( ['text/plain']) # noqa: E501 # Authentication setting auth_settings = ['bearerAuth'] # noqa: E501 return self.api_client.call_api( '/bookingRequests/{bookingRequestId}/offers/{offerId}/accept', 'PUT', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='str', # 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 onboard_worker_to_trust_with_http_info(self, id, inline_object, **kwargs): # noqa: E501 """onboard_worker_to_trust # noqa: E501 On-board a worker to a particular trust. In scenarios where worker data is being provided by a 3rd party Human Resources (or equivalent) system, it may be necessary to 'on-board' that worker into a particular trust so that they may be selected. Note that in external bank scenarios this is not required, since the trust on-boarding request is implicit within the worker offer. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.onboard_worker_to_trust_with_http_info(id, inline_object, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str id: The Allocate Worker ID (required) :param InlineObject inline_object: (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: None If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = ['id', 'inline_object'] # 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 onboard_worker_to_trust" % key) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'id' is set if self.api_client.client_side_validation and ( 'id' not in local_var_params or # noqa: E501 local_var_params['id'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `id` when calling `onboard_worker_to_trust`" ) # noqa: E501 # verify the required parameter 'inline_object' is set if self.api_client.client_side_validation and ( 'inline_object' not in local_var_params or # noqa: E501 local_var_params['inline_object'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `inline_object` when calling `onboard_worker_to_trust`" ) # noqa: E501 collection_formats = {} path_params = {} if 'id' in local_var_params: path_params['id'] = local_var_params['id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'inline_object' in local_var_params: body_params = local_var_params['inline_object'] # 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( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['jwt'] # noqa: E501 return self.api_client.call_api( '/workers/{id}/onboardToTrust', 'POST', 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 put_vocabulary_entry_with_http_info(self, id, element_id, vocabulary_entry, **kwargs): # noqa: E501 """put_vocabulary_entry # noqa: E501 Create a new entry in a vocabulary # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.put_vocabulary_entry_with_http_info(id, element_id, vocabulary_entry, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param str id: The ID of the vocabulary (required) :param str element_id: The ID of the vocabulary element (required) :param VocabularyEntry vocabulary_entry: Details of the vocabulary entry (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: None If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = ['id', 'element_id', 'vocabulary_entry'] # 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 put_vocabulary_entry" % key) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'id' is set if self.api_client.client_side_validation and ( 'id' not in local_var_params or # noqa: E501 local_var_params['id'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `id` when calling `put_vocabulary_entry`" ) # noqa: E501 # verify the required parameter 'element_id' is set if self.api_client.client_side_validation and ( 'element_id' not in local_var_params or # noqa: E501 local_var_params['element_id'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `element_id` when calling `put_vocabulary_entry`" ) # noqa: E501 # verify the required parameter 'vocabulary_entry' is set if self.api_client.client_side_validation and ( 'vocabulary_entry' not in local_var_params or # noqa: E501 local_var_params['vocabulary_entry'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `vocabulary_entry` when calling `put_vocabulary_entry`" ) # noqa: E501 collection_formats = {} path_params = {} if 'id' in local_var_params: path_params['id'] = local_var_params['id'] # noqa: E501 if 'element_id' in local_var_params: path_params['elementId'] = local_var_params[ 'element_id'] # noqa: E501 query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'vocabulary_entry' in local_var_params: body_params = local_var_params['vocabulary_entry'] # HTTP header `Content-Type` header_params[ 'Content-Type'] = self.api_client.select_header_content_type( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = ['jwt'] # noqa: E501 return self.api_client.call_api( '/vocabularies/{id}/entries/{elementId}', 'PUT', 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 register_worker_with_http_info(self, person, **kwargs): # noqa: E501 """register_worker # noqa: E501 Provide worker details for inclusion into the Allocate ecosystem. The platform will accept the worker information, and respond either synchronously or asynchronously with the allocate worker identifier. This may entail an on-boarding process, so the final response may require human interaction before it can be completed. # noqa: E501 This method makes a synchronous HTTP request by default. To make an asynchronous HTTP request, please pass async_req=True >>> thread = api.register_worker_with_http_info(person, async_req=True) >>> result = thread.get() :param async_req bool: execute request asynchronously :param Person person: Worker information (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(WorkerRegistrationResponse, status_code(int), headers(HTTPHeaderDict)) If the method is called asynchronously, returns the request thread. """ local_var_params = locals() all_params = ['person'] # 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 register_worker" % key) local_var_params[key] = val del local_var_params['kwargs'] # verify the required parameter 'person' is set if self.api_client.client_side_validation and ( 'person' not in local_var_params or # noqa: E501 local_var_params['person'] is None): # noqa: E501 raise ApiValueError( "Missing the required parameter `person` when calling `register_worker`" ) # noqa: E501 collection_formats = {} path_params = {} query_params = [] header_params = {} form_params = [] local_var_files = {} body_params = None if 'person' in local_var_params: body_params = local_var_params['person'] # 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( # noqa: E501 ['application/json']) # noqa: E501 # Authentication setting auth_settings = [] # noqa: E501 return self.api_client.call_api( '/workers', 'POST', path_params, query_params, header_params, body=body_params, post_params=form_params, files=local_var_files, response_type='WorkerRegistrationResponse', # 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)