pub struct SegmentingContactsBeta {
pub client: Client,
}Fields§
§client: ClientImplementations§
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 totruesegments with an empty value ofparent_list_idwill 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 tofalseto 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.