pub struct SegmentingContactsBeta {
pub client: Client,
}
Fields§
§client: Client
Implementations§
Source§impl SegmentingContactsBeta
impl SegmentingContactsBeta
Sourcepub async fn get_segments(
&self,
parent_list_ids: &str,
no_parent_list_id: bool,
) -> Result<Response<AllSegmentsResponse>, ClientError>
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_ids | no_parent_list_id | result |
---|---|---|
empty | false | all segments |
values | false | segments filtered by list_ids |
values | true | segments filtered by list_ids and segments with no parent list_ids |
empty | true | segments 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 totrue
segments with an empty value ofparent_list_id
will be returned in the filter. If the value is not present it defaults to ‘false’.
Sourcepub async fn post_segment(
&self,
body: &SegmentWriteV2,
) -> Result<Response<SegmentResponse>, ClientError>
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.
Sourcepub async fn get_segments_segment(
&self,
segment_id: &str,
contacts_sample: bool,
) -> Result<Response<SegmentResponse>, ClientError>
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 totrue
. Set tofalse
to exclude the contacts_sample in the response.
Sourcepub async fn delete_segments_segment(
&self,
segment_id: &str,
) -> Result<Response<()>, ClientError>
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
Sourcepub async fn patch_segments_segment(
&self,
segment_id: &str,
body: &SegmentUpdate,
) -> Result<Response<SegmentResponse>, ClientError>
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.