Struct SegmentingContacts

Source
pub struct SegmentingContacts {
    pub client: Client,
}

Fields§

§client: Client

Implementations§

Source§

impl SegmentingContacts

Source

pub async fn get_marketing_segments( &self, parent_list_ids: &str, no_parent_list_id: bool, ) -> Result<Response<GetMarketingSegmentsResponse>, ClientError>

Get List of Segments.

This function performs a GET to the /marketing/segments endpoint.

This endpoint allows you to retrieve a list of segments.

The query param parent_list_ids is treated as a filter. Any match will be returned. 0 matches will return a response code of 200 with an empty results array.

parent_list_idsno_parent_list_idresult
emptyfalseall segments
valuesfalsesegments filtered by list_ids
valuestruesegments filtered by list_ids and segments with no parent list_ids
emptytruesegments with no parent list_ids

Parameters:

  • parent_list_ids: &str – A comma separated list of list ids to be used when searching for segments with the specified parent_list_id, no more than 50 is allowed.
  • no_parent_list_id: bool – If set to true segments with an empty value of parent_list_id will be returned in the filter. If the value is not present it defaults to ‘false’.
Source

pub async fn post_marketing_segment( &self, body: &PostMarketingSegmentsRequestAllOf, ) -> Result<Response<FullSegmentAllOf>, ClientError>

Create Segment.

This function performs a POST to the /marketing/segments endpoint.

This endpoint allows you to create a segment.

Source

pub async fn get_marketing_segments_segment( &self, segment_id: &str, query_json: bool, ) -> Result<Response<FullSegmentAllOf>, ClientError>

Get Segment by ID.

This function performs a GET to the /marketing/segments/{segment_id} endpoint.

This endpoint allows you to retrieve a single segment by ID.

Parameters:

  • query_json: bool – Defaults to false. Set to true to return the parsed SQL AST as a JSON object in the field query_json.
Source

pub async fn delete_marketing_segments_segment( &self, segment_id: &str, ) -> Result<Response<Help>, ClientError>

Delete Segment.

This function performs a DELETE to the /marketing/segments/{segment_id} endpoint.

This endpoint allows you to delete a segment by segment_id.

Note that deleting a segment does not delete the contacts associated with the segment by default. Contacts associated with a deleted segment will remain in your list of all contacts and any other segments they belong to.

Source

pub async fn patch_marketing_segments_segment( &self, segment_id: &str, body: &SegmentWriteV2, ) -> Result<Response<FullSegmentAllOf>, ClientError>

Update Segment.

This function performs a PATCH to the /marketing/segments/{segment_id} endpoint.

This endpoint allows you to update a segment.

Segment name needs to be unique. A user can not update a segment name to an existing one.

Source

pub async fn post_marketing_segments_delete( &self, body: &PostMarketingSegmentsDeleteRequest, ) -> Result<Response<PostMarketingSegmentsDeleteResponse>, ClientError>

Bulk Delete Segments.

This function performs a POST to the /marketing/segments/delete endpoint.

This endpoint allows you to delete segments in bulk.

If the segments are used by automations or the segments do not exist in the database, the segment IDs that could not be deleted along with automation IDs that are associated to those segments will be returned.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T