text: """
      Pod API
  
      This document refers to Symphony API calls that do not need encryption or decryption of content.  - sessionToken can be obtained by calling the authenticationAPI on the symphony back end and the key manager respectively. Refer to the methods described in authenticatorAPI.yaml. - Actions are defined to be atomic, ie will succeed in their entirety or fail and have changed nothing. - If it returns a 40X status then it will have made no change to the system even if ome subset of the request would have succeeded. - If this contract cannot be met for any reason then this is an error and the response code will be 50X.   # noqa: E501
  
      The version of the OpenAPI document: 20.14.1
      Generated by: https://openapi-generator.tech
  """
  
  
  import re  # noqa: F401
  import sys  # noqa: F401
  
  from symphony.bdk.gen.api_client import ApiClient, Endpoint as _Endpoint
  from symphony.bdk.gen.model_utils import (  # noqa: F401
      check_allowed_values,
      check_validations,
      date,
      datetime,
      file_type,
      none_type,
      validate_and_convert_types
  )
  from symphony.bdk.gen.pod_model.error import Error
  from symphony.bdk.gen.pod_model.message_status import MessageStatus
  
  
  class MessageApi(object):
      """NOTE: This class is auto generated by OpenAPI Generator
      Ref: https://openapi-generator.tech
  
      Do not edit the class manually.
      """
  
      def __init__(self, api_client=None):
          if api_client is None:
              api_client = ApiClient()
          self.api_client = api_client
          self.v1_message_mid_status_get_endpoint = _Endpoint(
              settings={
                  'response_type': (MessageStatus,),
                  'auth': [],
                  'endpoint_path': '/v1/message/{mid}/status',
                  'operation_id': 'v1_message_mid_status_get',
                  'http_method': 'GET',
                  'servers': None,
              },
              params_map={
                  'all': [
                      'mid',
                      'session_token',
                  ],
                  'required': [
                      'mid',
                      'session_token',
                  ],
                  'nullable': [
                  ],
                  'enum': [
                  ],
                  'validation': [
                  ]
              },
              root_map={
                  'validations': {
                  },
                  'allowed_values': {
                  },
                  'openapi_types': {
                      'mid':
                          (str,),
                      'session_token':
                          (str,),
                  },
                  'attribute_map': {
                      'mid': 'mid',
                      'session_token': 'sessionToken',
                  },
                  'location_map': {
                      'mid': 'path',
                      'session_token': 'header',
                  },
                  'collection_format_map': {
                  }
              },
              headers_map={
                  'accept': [
                      'application/json'
                  ],
                  'content_type': [],
              },
              api_client=api_client
          )
  
      def v1_message_mid_status_get(
          self,
          mid,
          session_token,
          **kwargs
      ):
          """Get the read status of a particular message.  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
  
          >>> thread = pod_api.v1_message_mid_status_get(mid, session_token, async_req=True)
          >>> result = thread.get()
  
          Args:
              mid (str): Message ID
              session_token (str): Session authentication token.
  
          Keyword Args:
              _return_http_data_only (bool): response data without head status
                  code and headers. Default is True.
              _preload_content (bool): if False, the urllib3.HTTPResponse object
                  will be returned without reading/decoding response data.
                  Default is True.
              _request_timeout (int/float/tuple): 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.
                  Default is None.
              _check_input_type (bool): specifies if type checking
                  should be done one the data sent to the server.
                  Default is True.
              _check_return_type (bool): specifies if type checking
                  should be done one the data received from the server.
                  Default is True.
              _spec_property_naming (bool): True if the variable names in the input data
                  are serialized names, as specified in the OpenAPI document.
                  False if the variable names in the input data
                  are pythonic names, e.g. snake case (default)
              _content_type (str/None): force body content-type.
                  Default is None and content-type will be predicted by allowed
                  content-types and body.
              _host_index (int/None): specifies the index of the server
                  that we want to use.
                  Default is read from the configuration.
              async_req (bool): execute request asynchronously
  
          Returns:
              MessageStatus
                  If the method is called asynchronously, returns the request
                  thread.
          """
          kwargs['async_req'] = kwargs.get(
              'async_req', False
          )
          kwargs['_return_http_data_only'] = kwargs.get(
              '_return_http_data_only', True
          )
          kwargs['_preload_content'] = kwargs.get(
              '_preload_content', True
          )
          kwargs['_request_timeout'] = kwargs.get(
              '_request_timeout', None
          )
          kwargs['_check_input_type'] = kwargs.get(
              '_check_input_type', True
          )
          kwargs['_check_return_type'] = kwargs.get(
              '_check_return_type', True
          )
          kwargs['_spec_property_naming'] = kwargs.get(
              '_spec_property_naming', False
          )
          kwargs['_content_type'] = kwargs.get(
              '_content_type')
          kwargs['_host_index'] = kwargs.get('_host_index')
          kwargs['mid'] = \
              mid
          kwargs['session_token'] = \
              session_token
          return self.v1_message_mid_status_get_endpoint.call_with_http_info(**kwargs)
  
  