def find_office_ex_invoice_transactions_with_http_info(
            self, office_id, **kwargs):  # noqa: E501
        """事業所全体の支払明細リストを返す  # noqa: E501

        事業所全体の支払明細リストを返す  # noqa: E501
        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.find_office_ex_invoice_transactions_with_http_info(office_id, async_req=True)
        >>> result = thread.get()

        :param async_req bool: execute request asynchronously
        :param str office_id: 事業所id (required)
        :param int page: ページ番号
        :param str query_object_ex_destination_id: 支払先マスタidでフィルタ
        :param int query_object_number: 支払明細番号でフィルタ
        :param int query_object_number_from: 指定番号以上の支払明細番号でフィルタ
        :param int query_object_number_to: 指定番号以下の支払明細番号でフィルタ
        :param str query_object_dept_id: 部門idでフィルタ
        :param str query_object_project_code_id: プロジェクトidでフィルタ
        :param str query_object_ex_item_id: 経費科目idでフィルタ
        :param str query_object_office_member_id: メンバーidでフィルタ
        :param datetime query_object_approved_at_from: 申請の承認時刻について指定時刻以降でフィルタ ex.`2018-09-30 00:00:00 +0900`
        :param datetime query_object_approved_at_to: 申請の承認時刻について指定時刻以前でフィルタ ex.`2018-09-30 23:59:59 +0900`
        :param date query_object_book_date_from: 費用計上日について指定日付以降でフィルタ ex.`2018-09-30`
        :param date query_object_book_date_to: 費用計上日について指定日付以前でフィルタ ex.`2018-09-30`
        :param date query_object_updated_at_from: 支払明細の更新日を指定日付以降でフィルタ ex.`2018-09-30`
        :param date query_object_updated_at_to: 支払明細の更新日を指定日付以前でフィルタ ex.`2018-09-30`
        :param int query_object_approval_status: 申請ステータスで絞込む。(0:全て, 1:未申請, 2:申請済, 3:承認済)
        :param int query_object_order_by_option: 条件により並び替えて取得する(0:支払明細id昇順, 1:支払明細id降順, 2:支払明細更新日昇順, 3:支払明細更新日降順, 4:申請の承認時刻昇順, 5:申請の承認時刻降順)
        :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(object, status_code(int), headers(HTTPHeaderDict))
                 If the method is called asynchronously,
                 returns the request thread.
        """

        local_var_params = locals()

        all_params = [
            'office_id', 'page', 'query_object_ex_destination_id',
            'query_object_number', 'query_object_number_from',
            'query_object_number_to', 'query_object_dept_id',
            'query_object_project_code_id', 'query_object_ex_item_id',
            'query_object_office_member_id', 'query_object_approved_at_from',
            'query_object_approved_at_to', 'query_object_book_date_from',
            'query_object_book_date_to', 'query_object_updated_at_from',
            'query_object_updated_at_to', 'query_object_approval_status',
            'query_object_order_by_option'
        ]
        all_params.extend([
            'async_req', '_return_http_data_only', '_preload_content',
            '_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 find_office_ex_invoice_transactions" % key)
            local_var_params[key] = val
        del local_var_params['kwargs']
        # verify the required parameter 'office_id' is set
        if self.api_client.client_side_validation and (
                'office_id' not in local_var_params or  # noqa: E501
                local_var_params['office_id'] is None):  # noqa: E501
            raise ApiValueError(
                "Missing the required parameter `office_id` when calling `find_office_ex_invoice_transactions`"
            )  # noqa: E501

        collection_formats = {}

        path_params = {}
        if 'office_id' in local_var_params:
            path_params['office_id'] = local_var_params[
                'office_id']  # noqa: E501

        query_params = []
        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 'query_object_ex_destination_id' in local_var_params and local_var_params[
                'query_object_ex_destination_id'] is not None:  # noqa: E501
            query_params.append(
                ('query_object[ex_destination_id]',
                 local_var_params['query_object_ex_destination_id']
                 ))  # noqa: E501
        if 'query_object_number' in local_var_params and local_var_params[
                'query_object_number'] is not None:  # noqa: E501
            query_params.append(
                ('query_object[number]',
                 local_var_params['query_object_number']))  # noqa: E501
        if 'query_object_number_from' in local_var_params and local_var_params[
                'query_object_number_from'] is not None:  # noqa: E501
            query_params.append(
                ('query_object[number_from]',
                 local_var_params['query_object_number_from']))  # noqa: E501
        if 'query_object_number_to' in local_var_params and local_var_params[
                'query_object_number_to'] is not None:  # noqa: E501
            query_params.append(
                ('query_object[number_to]',
                 local_var_params['query_object_number_to']))  # noqa: E501
        if 'query_object_dept_id' in local_var_params and local_var_params[
                'query_object_dept_id'] is not None:  # noqa: E501
            query_params.append(
                ('query_object[dept_id]',
                 local_var_params['query_object_dept_id']))  # noqa: E501
        if 'query_object_project_code_id' in local_var_params and local_var_params[
                'query_object_project_code_id'] is not None:  # noqa: E501
            query_params.append(
                ('query_object[project_code_id]',
                 local_var_params['query_object_project_code_id']
                 ))  # noqa: E501
        if 'query_object_ex_item_id' in local_var_params and local_var_params[
                'query_object_ex_item_id'] is not None:  # noqa: E501
            query_params.append(
                ('query_object[ex_item_id]',
                 local_var_params['query_object_ex_item_id']))  # noqa: E501
        if 'query_object_office_member_id' in local_var_params and local_var_params[
                'query_object_office_member_id'] is not None:  # noqa: E501
            query_params.append(
                ('query_object[office_member_id]',
                 local_var_params['query_object_office_member_id']
                 ))  # noqa: E501
        if 'query_object_approved_at_from' in local_var_params and local_var_params[
                'query_object_approved_at_from'] is not None:  # noqa: E501
            query_params.append(
                ('query_object[approved_at_from]',
                 local_var_params['query_object_approved_at_from']
                 ))  # noqa: E501
        if 'query_object_approved_at_to' in local_var_params and local_var_params[
                'query_object_approved_at_to'] is not None:  # noqa: E501
            query_params.append((
                'query_object[approved_at_to]',
                local_var_params['query_object_approved_at_to']))  # noqa: E501
        if 'query_object_book_date_from' in local_var_params and local_var_params[
                'query_object_book_date_from'] is not None:  # noqa: E501
            query_params.append((
                'query_object[book_date_from]',
                local_var_params['query_object_book_date_from']))  # noqa: E501
        if 'query_object_book_date_to' in local_var_params and local_var_params[
                'query_object_book_date_to'] is not None:  # noqa: E501
            query_params.append(
                ('query_object[book_date_to]',
                 local_var_params['query_object_book_date_to']))  # noqa: E501
        if 'query_object_updated_at_from' in local_var_params and local_var_params[
                'query_object_updated_at_from'] is not None:  # noqa: E501
            query_params.append(
                ('query_object[updated_at_from]',
                 local_var_params['query_object_updated_at_from']
                 ))  # noqa: E501
        if 'query_object_updated_at_to' in local_var_params and local_var_params[
                'query_object_updated_at_to'] is not None:  # noqa: E501
            query_params.append(
                ('query_object[updated_at_to]',
                 local_var_params['query_object_updated_at_to']))  # noqa: E501
        if 'query_object_approval_status' in local_var_params and local_var_params[
                'query_object_approval_status'] is not None:  # noqa: E501
            query_params.append(
                ('query_object[approval_status]',
                 local_var_params['query_object_approval_status']
                 ))  # noqa: E501
        if 'query_object_order_by_option' in local_var_params and local_var_params[
                'query_object_order_by_option'] is not None:  # noqa: E501
            query_params.append(
                ('query_object[order_by_option]',
                 local_var_params['query_object_order_by_option']
                 ))  # 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 = ['mf_expense_oauth']  # noqa: E501

        return self.api_client.call_api(
            '/api/external/v1/offices/{office_id}/ex_invoice_transactions',
            'GET',
            path_params,
            query_params,
            header_params,
            body=body_params,
            post_params=form_params,
            files=local_var_files,
            response_type='object',  # 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_position_with_http_info(self, office_id, unknown_base_type,
                                       **kwargs):  # noqa: E501
        """役職を作成する  # noqa: E501

        役職を作成する  # 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_position_with_http_info(office_id, unknown_base_type, async_req=True)
        >>> result = thread.get()

        :param async_req bool: execute request asynchronously
        :param str office_id: 事業所id (required)
        :param UNKNOWN_BASE_TYPE unknown_base_type: 役職のパラメータ (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(Position, status_code(int), headers(HTTPHeaderDict))
                 If the method is called asynchronously,
                 returns the request thread.
        """

        local_var_params = locals()

        all_params = ['office_id', 'unknown_base_type']
        all_params.extend([
            'async_req', '_return_http_data_only', '_preload_content',
            '_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_position" % key)
            local_var_params[key] = val
        del local_var_params['kwargs']
        # verify the required parameter 'office_id' is set
        if self.api_client.client_side_validation and (
                'office_id' not in local_var_params or  # noqa: E501
                local_var_params['office_id'] is None):  # noqa: E501
            raise ApiValueError(
                "Missing the required parameter `office_id` when calling `create_position`"
            )  # noqa: E501
        # verify the required parameter 'unknown_base_type' is set
        if self.api_client.client_side_validation and (
                'unknown_base_type' not in local_var_params or  # noqa: E501
                local_var_params['unknown_base_type'] is None):  # noqa: E501
            raise ApiValueError(
                "Missing the required parameter `unknown_base_type` when calling `create_position`"
            )  # noqa: E501

        collection_formats = {}

        path_params = {}
        if 'office_id' in local_var_params:
            path_params['office_id'] = local_var_params[
                'office_id']  # noqa: E501

        query_params = []

        header_params = {}

        form_params = []
        local_var_files = {}

        body_params = None
        if 'unknown_base_type' in local_var_params:
            body_params = local_var_params['unknown_base_type']
        # 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 = ['mf_expense_oauth']  # noqa: E501

        return self.api_client.call_api(
            '/api/external/v1/offices/{office_id}/positions',
            'POST',
            path_params,
            query_params,
            header_params,
            body=body_params,
            post_params=form_params,
            files=local_var_files,
            response_type='Position',  # 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 find_offices_with_http_info(self, **kwargs):  # noqa: E501
        """自分が所属する事業所一覧を返す  # noqa: E501

        自分が所属する事業所一覧を返す  # noqa: E501
        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.find_offices_with_http_info(async_req=True)
        >>> result = thread.get()

        :param async_req bool: execute request asynchronously
        :param int 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(object, status_code(int), headers(HTTPHeaderDict))
                 If the method is called asynchronously,
                 returns the request thread.
        """

        local_var_params = locals()

        all_params = ['page']
        all_params.extend([
            'async_req', '_return_http_data_only', '_preload_content',
            '_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 find_offices" % key)
            local_var_params[key] = val
        del local_var_params['kwargs']

        collection_formats = {}

        path_params = {}

        query_params = []
        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

        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 = ['mf_expense_oauth']  # noqa: E501

        return self.api_client.call_api(
            '/api/external/v1/offices',
            'GET',
            path_params,
            query_params,
            header_params,
            body=body_params,
            post_params=form_params,
            files=local_var_files,
            response_type='object',  # 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)
Пример #4
0
    def find_depts_with_http_info(self, office_id, **kwargs):  # noqa: E501
        """部門一覧を返す  # noqa: E501

        部門一覧を返す  # noqa: E501
        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.find_depts_with_http_info(office_id, async_req=True)
        >>> result = thread.get()

        :param async_req bool: execute request asynchronously
        :param str office_id: 事業所id (required)
        :param int page: ページ番号
        :param str query_object_search_keyword: 部門名称または部門コードで部分一致検索する
        :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(object, status_code(int), headers(HTTPHeaderDict))
                 If the method is called asynchronously,
                 returns the request thread.
        """

        local_var_params = locals()

        all_params = ['office_id', 'page', 'query_object_search_keyword']
        all_params.extend([
            'async_req', '_return_http_data_only', '_preload_content',
            '_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 find_depts" % key)
            local_var_params[key] = val
        del local_var_params['kwargs']
        # verify the required parameter 'office_id' is set
        if self.api_client.client_side_validation and (
                'office_id' not in local_var_params or  # noqa: E501
                local_var_params['office_id'] is None):  # noqa: E501
            raise ApiValueError(
                "Missing the required parameter `office_id` when calling `find_depts`"
            )  # noqa: E501

        if self.api_client.client_side_validation and (
                'query_object_search_keyword' in local_var_params
                and  # noqa: E501
                len(local_var_params['query_object_search_keyword']) > 50
        ):  # noqa: E501
            raise ApiValueError(
                "Invalid value for parameter `query_object_search_keyword` when calling `find_depts`, length must be less than or equal to `50`"
            )  # noqa: E501
        collection_formats = {}

        path_params = {}
        if 'office_id' in local_var_params:
            path_params['office_id'] = local_var_params[
                'office_id']  # noqa: E501

        query_params = []
        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 'query_object_search_keyword' in local_var_params and local_var_params[
                'query_object_search_keyword'] is not None:  # noqa: E501
            query_params.append((
                'query_object[search_keyword]',
                local_var_params['query_object_search_keyword']))  # 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 = ['mf_expense_oauth']  # noqa: E501

        return self.api_client.call_api(
            '/api/external/v1/offices/{office_id}/depts',
            'GET',
            path_params,
            query_params,
            header_params,
            body=body_params,
            post_params=form_params,
            files=local_var_files,
            response_type='object',  # 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 destroy_reimburse_bank_account_with_http_info(self, office_id, office_member_id, **kwargs):  # noqa: E501
        """メンバーの振込口座を削除する  # noqa: E501

        メンバーの振込口座を削除する  # noqa: E501
        This method makes a synchronous HTTP request by default. To make an
        asynchronous HTTP request, please pass async_req=True
        >>> thread = api.destroy_reimburse_bank_account_with_http_info(office_id, office_member_id, async_req=True)
        >>> result = thread.get()

        :param async_req bool: execute request asynchronously
        :param str office_id: 事業所id (required)
        :param str office_member_id: メンバーid (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 = [
            'office_id',
            'office_member_id'
        ]
        all_params.extend(
            [
                'async_req',
                '_return_http_data_only',
                '_preload_content',
                '_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 destroy_reimburse_bank_account" % key
                )
            local_var_params[key] = val
        del local_var_params['kwargs']
        # verify the required parameter 'office_id' is set
        if self.api_client.client_side_validation and ('office_id' not in local_var_params or  # noqa: E501
                                                        local_var_params['office_id'] is None):  # noqa: E501
            raise ApiValueError("Missing the required parameter `office_id` when calling `destroy_reimburse_bank_account`")  # noqa: E501
        # verify the required parameter 'office_member_id' is set
        if self.api_client.client_side_validation and ('office_member_id' not in local_var_params or  # noqa: E501
                                                        local_var_params['office_member_id'] is None):  # noqa: E501
            raise ApiValueError("Missing the required parameter `office_member_id` when calling `destroy_reimburse_bank_account`")  # noqa: E501

        collection_formats = {}

        path_params = {}
        if 'office_id' in local_var_params:
            path_params['office_id'] = local_var_params['office_id']  # noqa: E501
        if 'office_member_id' in local_var_params:
            path_params['office_member_id'] = local_var_params['office_member_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 = ['mf_expense_oauth']  # noqa: E501

        return self.api_client.call_api(
            '/api/external/v1/offices/{office_id}/office_members/{office_member_id}/reimburse_bank_account', '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)