pub struct Basic {
pub client: Client,
}Fields§
§client: ClientImplementations§
Source§impl Basic
impl Basic
Sourcepub async fn get_crm_v_3_objects_contacts_contact_id_get_by_id<'a>(
&'a self,
archived: Option<bool>,
associations: Option<Vec<String>>,
contact_id: &'a str,
id_property: Option<String>,
properties: Option<Vec<String>>,
properties_with_history: Option<Vec<String>>,
) -> Result<SimplePublicObjectWithAssociations, Error>
pub async fn get_crm_v_3_objects_contacts_contact_id_get_by_id<'a>( &'a self, archived: Option<bool>, associations: Option<Vec<String>>, contact_id: &'a str, id_property: Option<String>, properties: Option<Vec<String>>, properties_with_history: Option<Vec<String>>, ) -> Result<SimplePublicObjectWithAssociations, Error>
Read
Read an Object identified by {contactId}. {contactId} refers to the internal object ID. Control what is returned via the properties query param.
Parameters:
archived: Option<bool>: Whether to return only results that have been archived.associations: Option<Vec<String>>: A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.contact_id: &'astr(required)id_property: Option<String>: What id property to query, could be id or emailproperties: Option<Vec<String>>: A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.properties_with_history: Option<Vec<String>>: A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.
async fn example_basic_get_crm_v_3_objects_contacts_contact_id_get_by_id() -> anyhow::Result<()> {
let client = hubspot_contacts::Client::new_from_env();
let result: hubspot_contacts::types::SimplePublicObjectWithAssociations = client
.basic()
.get_crm_v_3_objects_contacts_contact_id_get_by_id(
Some(false),
Some(vec!["some-string".to_string()]),
"some-string",
Some("some-string".to_string()),
Some(vec!["some-string".to_string()]),
Some(vec!["some-string".to_string()]),
)
.await?;
println!("{:?}", result);
Ok(())
}Sourcepub async fn delete_crm_v_3_objects_contacts_contact_id_archive<'a>(
&'a self,
contact_id: &'a str,
) -> Result<(), Error>
pub async fn delete_crm_v_3_objects_contacts_contact_id_archive<'a>( &'a self, contact_id: &'a str, ) -> Result<(), Error>
Archive
Move an Object identified by {contactId} to the recycling bin.
Parameters:
contact_id: &'astr(required)
async fn example_basic_delete_crm_v_3_objects_contacts_contact_id_archive() -> anyhow::Result<()> {
let client = hubspot_contacts::Client::new_from_env();
client
.basic()
.delete_crm_v_3_objects_contacts_contact_id_archive("some-string")
.await?;
Ok(())
}Sourcepub async fn patch_crm_v_3_objects_contacts_contact_id_update<'a>(
&'a self,
contact_id: &'a str,
body: &SimplePublicObjectInput,
) -> Result<SimplePublicObject, Error>
pub async fn patch_crm_v_3_objects_contacts_contact_id_update<'a>( &'a self, contact_id: &'a str, body: &SimplePublicObjectInput, ) -> Result<SimplePublicObject, Error>
Update
Perform a partial update of an Object identified by {contactId}. {contactId} refers to the internal object ID. Provided property values will be overwritten. Read-only and non-existent properties will be ignored. Properties values can be cleared by passing an empty string.
Parameters:
contact_id: &'astr(required)
async fn example_basic_patch_crm_v_3_objects_contacts_contact_id_update() -> anyhow::Result<()> {
let client = hubspot_contacts::Client::new_from_env();
let result: hubspot_contacts::types::SimplePublicObject = client
.basic()
.patch_crm_v_3_objects_contacts_contact_id_update(
"some-string",
&hubspot_contacts::types::SimplePublicObjectInput {
properties: std::collections::HashMap::from([(
"some-key".to_string(),
"some-string".to_string(),
)]),
},
)
.await?;
println!("{:?}", result);
Ok(())
}Sourcepub async fn get_crm_v_3_objects_contacts_get_page<'a>(
&'a self,
after: Option<String>,
archived: Option<bool>,
associations: Option<Vec<String>>,
limit: Option<i32>,
properties: Option<Vec<String>>,
properties_with_history: Option<Vec<String>>,
) -> Result<CollectionResponseSimplePublicObjectWithAssociationsForwardPaging, Error>
pub async fn get_crm_v_3_objects_contacts_get_page<'a>( &'a self, after: Option<String>, archived: Option<bool>, associations: Option<Vec<String>>, limit: Option<i32>, properties: Option<Vec<String>>, properties_with_history: Option<Vec<String>>, ) -> Result<CollectionResponseSimplePublicObjectWithAssociationsForwardPaging, Error>
List
Read a page of contacts. Control what is returned via the properties query param.
Parameters:
after: Option<String>: The paging cursor token of the last successfully read resource will be returned as thepaging.next.afterJSON property of a paged response containing more results.archived: Option<bool>: Whether to return only results that have been archived.associations: Option<Vec<String>>: A comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.limit: Option<i32>: The maximum number of results to display per page.properties: Option<Vec<String>>: A comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.properties_with_history: Option<Vec<String>>: A comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of objects that can be read by a single request.
async fn example_basic_get_crm_v_3_objects_contacts_get_page() -> anyhow::Result<()> {
let client = hubspot_contacts::Client::new_from_env();
let result: hubspot_contacts::types::CollectionResponseSimplePublicObjectWithAssociationsForwardPaging =
client
.basic()
.get_crm_v_3_objects_contacts_get_page(
Some("some-string".to_string()),
Some(false),
Some(vec!["some-string".to_string()]),
Some(4 as i32),
Some(vec!["some-string".to_string()]),
Some(vec!["some-string".to_string()]),
)
.await?;
println!("{:?}", result);
Ok(())
}Sourcepub async fn post_crm_v_3_objects_contacts_create<'a>(
&'a self,
body: &SimplePublicObjectInputForCreate,
) -> Result<SimplePublicObject, Error>
pub async fn post_crm_v_3_objects_contacts_create<'a>( &'a self, body: &SimplePublicObjectInputForCreate, ) -> Result<SimplePublicObject, Error>
Create
Create a contact with the given properties and return a copy of the object, including the ID. Documentation and examples for creating standard contacts is provided.
async fn example_basic_post_crm_v_3_objects_contacts_create() -> anyhow::Result<()> {
let client = hubspot_contacts::Client::new_from_env();
let result: hubspot_contacts::types::SimplePublicObject = client
.basic()
.post_crm_v_3_objects_contacts_create(&hubspot_contacts::types::SimplePublicObjectInputForCreate {
associations: vec![hubspot_contacts::types::PublicAssociationsForObject {
types: vec![hubspot_contacts::types::AssociationSpec {
association_category: hubspot_contacts::types::AssociationCategory::IntegratorDefined,
association_type_id: 4 as i32,
}],
to: hubspot_contacts::types::PublicObjectId {
id: "some-string".to_string(),
},
}],
properties: std::collections::HashMap::from([(
"some-key".to_string(),
"some-string".to_string(),
)]),
})
.await?;
println!("{:?}", result);
Ok(())
}Trait Implementations§
Auto Trait Implementations§
impl Freeze for Basic
impl !RefUnwindSafe for Basic
impl Send for Basic
impl Sync for Basic
impl Unpin for Basic
impl !UnwindSafe for Basic
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more