Struct SegmentingContactsBeta

Source
pub struct SegmentingContactsBeta {
    pub client: Client,
}

Fields§

§client: Client

Implementations§

Source§

impl SegmentingContactsBeta

Source

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

Get List of Segments.

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

The Segmentation V2 API is currently in private beta. If you’d like to be added to the beta, please fill out this form

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 up to 50 in size, to filter segments on. Only segments that have any of these list ids as the parent list will be retrieved. This is different from the parameter of the same name used when creating a segment.
  • 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_segment( &self, body: &SegmentWriteV2, ) -> Result<Response<SegmentResponse>, ClientError>

Create Segment.

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

The Segmentation V2 API is currently in private beta. If you’d like to be added to the beta, please fill out this form

Segment name has to be unique. A user can not create a new segment with an existing segment name.

Source

pub async fn get_segments_segment( &self, segment_id: &str, contacts_sample: bool, ) -> Result<Response<SegmentResponse>, ClientError>

Get Segment by ID.

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

The Segmentation V2 API is currently in private beta. If you’d like to be added to the beta, please fill out this form

Parameters:

  • contacts_sample: bool – Defaults to true. Set to false to exclude the contacts_sample in the response.
Source

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

Delete segment.

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

The Segmentation V2 API is currently in private beta. If you’d like to be added to the beta, please fill out this form

Source

pub async fn patch_segments_segment( &self, segment_id: &str, body: &SegmentUpdate, ) -> Result<Response<SegmentResponse>, ClientError>

Update Segment.

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

The Segmentation V2 API is currently in private beta. If you’d like to be added to the beta, please fill out this form

Segment name has to be unique. A user can not create a new segment with an existing segment name.

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