def _get_phone_xml(parent, number): if not number: return '' country, area, subscriber = parse_phone_number(number) return E( parent, E.countryCode(country), E.areaCode(area), E.subscriberNumber(subscriber), )
def _additional_data(data): if data is None: return None element = E.additionalData() for key, value in data.items(): if key == 'birth_date': try: value = value.strftime('%Y-%m-%d') except AttributeError: pass element.append(E(snake_to_camel(key), value)) return element
def _additional_data(data): if not data: return None items = [E(key, value) for key, value in data.items()] return E.additionalData(*items)
def _extension_additional_data(data): if data is None: return None return E.extensionAdditionalData( E(snake_to_camel(key), value) for key, value in data.items())
def delete_domain_request(self, domain, request_type='delete'): self.request( E.deleteDomainRequest(_domain(domain), E('type', request_type)))