import logging
from q2_sdk.models.cores.queries.base_query import BaseQuery
from .mock_responses import mock_demographic_response
[docs]
class DemographicInfoQuery(BaseQuery):
"""
Builds Demographic Info query with unique_customer_identifier.
RM021234567~~~~~
"""
def __init__(self, logger: logging.Logger, unique_customer_identifier: str):
self.unique_customer_identifier = unique_customer_identifier
super().__init__(logger)
[docs]
def build(self):
# empty strings represent application code, account number, base address flag, alternate address, etc. By default these values will not be set.
fields = [self.unique_customer_identifier, "", "", "", "", ""]
return "RM02" + "~".join(fields)
[docs]
def mock_response(self):
return mock_demographic_response()