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 _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
def _format_response_data_for_properties(properties): properties_data = [format_data_for_property(p) for p in properties] return properties_data