def _get_property_type_name(property_):
    _PROPERTY_TYPE_NAME_BY_PROPERTY_TYPE = \
        {type_: type_name for type_name, type_ in PROPERTY_TYPE_BY_NAME.items()}

    property_type = property_.__class__
    property_type_name = _PROPERTY_TYPE_NAME_BY_PROPERTY_TYPE[property_type]
    return property_type_name
Beispiel #2
0
def _get_property_type_name(property_):
    _PROPERTY_TYPE_NAME_BY_PROPERTY_TYPE = \
        {type_: type_name for type_name, type_ in list(PROPERTY_TYPE_BY_NAME.items())}

    property_type = property_.__class__
    property_type_name = _PROPERTY_TYPE_NAME_BY_PROPERTY_TYPE[property_type]
    return property_type_name
Beispiel #3
0
# license should accompany this distribution. THIS SOFTWARE IS PROVIDED "AS IS"
# AND ANY AND ALL EXPRESS OR IMPLIED WARRANTIES ARE DISCLAIMED, INCLUDING, BUT
# NOT LIMITED TO, THE IMPLIED WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST
# INFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE.
#
##############################################################################

from voluptuous import Any
from voluptuous import Schema

from hubspot.contacts.properties import PROPERTY_TYPE_BY_NAME


_PROPERTY_RESPONSE_SCHEMA_DEFINITION = {
    'name': unicode,
    'type': Any(*PROPERTY_TYPE_BY_NAME.keys()),
    'options': [],
    }

CREATE_PROPERTY_RESPONSE_SCHEMA = Schema(
    _PROPERTY_RESPONSE_SCHEMA_DEFINITION,
    required=True,
    extra=True,
    )


_GET_ALL_PROPERTIES_RESPONSE_SCHEMA_DEFINITION = [
    _PROPERTY_RESPONSE_SCHEMA_DEFINITION,
    ]