import logging
from q2_sdk.models.cores.queries.base_query import BaseQuery
from .mock_responses import mock_email_core_response
[docs]
class GetEmailsQuery(BaseQuery):
"""Returns addresses, First/Last Name, Phones, etc for an OSI Entity"""
def __init__(
self,
logger: logging.Logger,
access_number: str,
pin: str,
use_code: int,
max_rows: int = 100,
):
self.access_number = access_number
self.pin = pin
self.use_code = use_code
self.max_rows = max_rows
super().__init__(logger)
[docs]
def build(self):
xml = "\t".join([
"50",
self.access_number,
self.pin,
"WWW",
self.pin,
str(self.use_code),
"1",
"999",
])
return xml
[docs]
def mock_response(self):
return mock_email_core_response()