def create_property(property_, connection):
    """
    Create ``property_``.
    
    :param Property property_: The property to be created
    :return: :class:`Property` specialization instance as created by HubSpot
    :raises hubspot.connection.exc.HubspotException:
    
    End-point documentation:
    http://developers.hubspot.com/docs/methods/contacts/create_property
    
    """
    from hubspot.contacts._schemas.properties import \
        CREATE_PROPERTY_RESPONSE_SCHEMA
    from hubspot.contacts.request_data_formatters.properties import \
        format_data_for_property

    request_body_deserialization = format_data_for_property(property_)

    url_path = CONTACTS_API_SCRIPT_NAME + '/properties/' + property_.name
    response_data = connection.send_put_request(
        url_path,
        request_body_deserialization,
    )

    property_data = CREATE_PROPERTY_RESPONSE_SCHEMA(response_data)
    created_property = _build_property_from_data(property_data)
    return created_property
def create_property(property_, connection):
    """
    Create ``property_``.
    
    :param Property property_: The property to be created
    :return: :class:`Property` specialization instance as created by HubSpot
    :raises hubspot.connection.exc.HubspotException:
    
    End-point documentation:
    http://developers.hubspot.com/docs/methods/contacts/create_property
    
    """
    from hubspot.contacts._schemas.properties import \
        CREATE_PROPERTY_RESPONSE_SCHEMA
    from hubspot.contacts.request_data_formatters.properties import \
        format_data_for_property

    request_body_deserialization = format_data_for_property(property_)

    url_path = CONTACTS_API_SCRIPT_NAME + '/properties/' + property_.name
    response_data = connection.send_put_request(
        url_path,
        request_body_deserialization,
        )

    property_data = CREATE_PROPERTY_RESPONSE_SCHEMA(response_data)
    created_property = _build_property_from_data(property_data)
    return created_property
Esempio n. 3
0
 def _get_api_call(self):
     url_path = \
         CONTACTS_API_SCRIPT_NAME + '/properties/' + self._property.name
     property_data = format_data_for_property(self._property)
     api_call = APICall(
         url_path,
         'PUT',
         request_body_deserialization=property_data,
         )
     return api_call
Esempio n. 4
0
 def _get_api_call(self):
     url_path = \
         CONTACTS_API_SCRIPT_NAME + '/properties/' + self._property.name
     property_data = format_data_for_property(self._property)
     api_call = APICall(
         url_path,
         'PUT',
         request_body_deserialization=property_data,
     )
     return api_call
Esempio n. 5
0
def _format_response_data_for_properties(properties):
    properties_data = [format_data_for_property(p) for p in properties]
    return properties_data
Esempio n. 6
0
def _format_response_data_for_properties(properties):
    properties_data = [format_data_for_property(p) for p in properties]
    return properties_data