All URIs are relative to https://api.cc.email/v3, except if the operation defines another base path.
Method | HTTP request | Description |
---|---|---|
createSegment() | POST /segments | POST (create) a Segment |
deleteSegment() | DELETE /segments/{segment_id} | DELETE a Segment |
getAccountSegments() | GET /segments | GET all Segments |
getSegmentDetail() | GET /segments/{segment_id} | GET a Segment's Details |
updateSegment() | PUT /segments/{segment_id} | PUT (update) a Segment |
updateSegmentName() | PATCH /segments/{segment_id}/name | PATCH (rename) a Segment |
createSegment($body): \OpenAPI\Client\Model\SegmentDetail
POST (create) a Segment
Use this method to create a new segment. You create segments to target a subset of your contacts that meet your specific criteria for a marketing campaign. The segment name
must be unique. The segment_criteria
requires single-string escaped JSON. Constant Contact uses the contact data that you specify in the segment_criteria
to evaluate and identify the contacts you want to target. Contact data can be grouped from different data sources, including: - tracking
: Supports or and and groups. - contact
: Supports or and and groups. - list_membership
: Supports or groups. - tags
: Supports or groups. If you do not specify list_membership
as criteria, Constant Contact evaluates all contacts in your account. To avoid returning a 400 error response, when specifying the segment_criteria
do not request more than 500 email campaigns or a date range greater than 1825 days (5 years) be evaluated. For more use case information, see the Segments Overview in the API guide.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: oauth2_access_code
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
// Configure API key authorization: api_key
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setApiKey('x-api-key', 'YOUR_API_KEY');
// Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
// $config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('x-api-key', 'Bearer');
// Configure OAuth2 access token for authorization: oauth2_implicit
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\SegmentsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$body = new \OpenAPI\Client\Model\SegmentData(); // \OpenAPI\Client\Model\SegmentData | The segment `name` and `segment_criteria` (requires single-string escaped JSON).
try {
$result = $apiInstance->createSegment($body);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling SegmentsApi->createSegment: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
body | \OpenAPI\Client\Model\SegmentData | The segment `name` and `segment_criteria` (requires single-string escaped JSON). |
\OpenAPI\Client\Model\SegmentDetail
oauth2_access_code, api_key, oauth2_implicit
- Content-Type:
application/json
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
deleteSegment($segment_id)
DELETE a Segment
Use this method to delete a segment from your account. Before deleting a segment, verify that the segment is not associated with a scheduled campaign. Deleted segments do not display in the results when using the GET /segments
endpoint. If you know the segment_id
, you can use the GET /segments/{segment_id}
endpoint to view the deleted segment's details. A segment's details are preserved for external reference purposes, such as displaying the segment name in a campaign's history. For more use case information, see Delete a Segment in the API guide.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: oauth2_access_code
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
// Configure API key authorization: api_key
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setApiKey('x-api-key', 'YOUR_API_KEY');
// Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
// $config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('x-api-key', 'Bearer');
// Configure OAuth2 access token for authorization: oauth2_implicit
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\SegmentsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$segment_id = 14; // int | The system generated ID that uniquely identifies the segment.
try {
$apiInstance->deleteSegment($segment_id);
} catch (Exception $e) {
echo 'Exception when calling SegmentsApi->deleteSegment: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
segment_id | int | The system generated ID that uniquely identifies the segment. |
void (empty response body)
oauth2_access_code, api_key, oauth2_implicit
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
getAccountSegments($limit, $sort_by): \OpenAPI\Client\Model\SegmentsDTO
GET all Segments
Use this method to get a list of all segments associated with the account. You can sort segment results and limit the number of segments that display per page. Deleted segments are excluded from the results. For more use case information, see Get All Segments in the API guide.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: oauth2_access_code
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
// Configure API key authorization: api_key
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setApiKey('x-api-key', 'YOUR_API_KEY');
// Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
// $config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('x-api-key', 'Bearer');
// Configure OAuth2 access token for authorization: oauth2_implicit
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\SegmentsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$limit = 1000; // string | The number of segments to return on a page.
$sort_by = sort_by=date; // string | Specify the segment sort order to use. Sort by name (`sort_by=name`) in ascending order, or sort by date (`sort_by=date`) in descending order with the most recently updated segments listed first.
try {
$result = $apiInstance->getAccountSegments($limit, $sort_by);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling SegmentsApi->getAccountSegments: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
limit | string | The number of segments to return on a page. | [optional] [default to '1000'] |
sort_by | string | Specify the segment sort order to use. Sort by name (`sort_by=name`) in ascending order, or sort by date (`sort_by=date`) in descending order with the most recently updated segments listed first. | [optional] [default to 'date'] |
\OpenAPI\Client\Model\SegmentsDTO
oauth2_access_code, api_key, oauth2_implicit
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
getSegmentDetail($segment_id): \OpenAPI\Client\Model\SegmentDetail
GET a Segment's Details
Use this method to get details about a segment, including the segment criteria. If you know the segment_id
You can also use this method to get details about a deleted segment. For more use case information, see Get a Segment's Details in the API guide.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: oauth2_access_code
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
// Configure API key authorization: api_key
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setApiKey('x-api-key', 'YOUR_API_KEY');
// Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
// $config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('x-api-key', 'Bearer');
// Configure OAuth2 access token for authorization: oauth2_implicit
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\SegmentsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$segment_id = 14; // int | The system-generated unique ID that identifies a segment.
try {
$result = $apiInstance->getSegmentDetail($segment_id);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling SegmentsApi->getSegmentDetail: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
segment_id | int | The system-generated unique ID that identifies a segment. |
\OpenAPI\Client\Model\SegmentDetail
oauth2_access_code, api_key, oauth2_implicit
- Content-Type: Not defined
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
updateSegment($segment_id, $body): \OpenAPI\Client\Model\SegmentDetail
PUT (update) a Segment
Use this method to update an existing segment's name (name
) and/or contact selection criteria (segment_criteria
). You must specify both the name
and the segment_criteria
in the request body, even if you don't plan to update both. The segment's name must be unique and the JSON must be valid (requires single-string escaped JSON). To avoid returning a 400 error response, when specifying the segment_criteria
do not request more than 500 email campaigns or a date range greater than 1825 days (5 years) be evaluated. For more use case information, see Update Segment Details in the API guide.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: oauth2_access_code
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
// Configure API key authorization: api_key
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setApiKey('x-api-key', 'YOUR_API_KEY');
// Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
// $config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('x-api-key', 'Bearer');
// Configure OAuth2 access token for authorization: oauth2_implicit
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\SegmentsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$segment_id = 14; // int | The system generated ID that uniquely identifies the segment that you want to modify.
$body = new \OpenAPI\Client\Model\SegmentData(); // \OpenAPI\Client\Model\SegmentData | Include both the `name` and `segment_criteria` (single-string escaped JSON) in the body request, then make updates to either or both.
try {
$result = $apiInstance->updateSegment($segment_id, $body);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling SegmentsApi->updateSegment: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
segment_id | int | The system generated ID that uniquely identifies the segment that you want to modify. | |
body | \OpenAPI\Client\Model\SegmentData | Include both the `name` and `segment_criteria` (single-string escaped JSON) in the body request, then make updates to either or both. |
\OpenAPI\Client\Model\SegmentDetail
oauth2_access_code, api_key, oauth2_implicit
- Content-Type:
application/json
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
updateSegmentName($segment_id, $body): \OpenAPI\Client\Model\SegmentDetail
PATCH (rename) a Segment
Use this method to update an existing segment name
with a new unique name in the request body. For more use case information, see Rename a Segment in the API guide.
<?php
require_once(__DIR__ . '/vendor/autoload.php');
// Configure OAuth2 access token for authorization: oauth2_access_code
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
// Configure API key authorization: api_key
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setApiKey('x-api-key', 'YOUR_API_KEY');
// Uncomment below to setup prefix (e.g. Bearer) for API key, if needed
// $config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setApiKeyPrefix('x-api-key', 'Bearer');
// Configure OAuth2 access token for authorization: oauth2_implicit
$config = OpenAPI\Client\Configuration::getDefaultConfiguration()->setAccessToken('YOUR_ACCESS_TOKEN');
$apiInstance = new OpenAPI\Client\Api\SegmentsApi(
// If you want use custom http client, pass your client which implements `GuzzleHttp\ClientInterface`.
// This is optional, `GuzzleHttp\Client` will be used as default.
new GuzzleHttp\Client(),
$config
);
$segment_id = 14; // int | The system generated ID that uniquely identifies the segment that you want to modify.
$body = new \OpenAPI\Client\Model\SegmentName(); // \OpenAPI\Client\Model\SegmentName | Include the existing segment `name` in the body request, then rename the segment using a unique new name.
try {
$result = $apiInstance->updateSegmentName($segment_id, $body);
print_r($result);
} catch (Exception $e) {
echo 'Exception when calling SegmentsApi->updateSegmentName: ', $e->getMessage(), PHP_EOL;
}
Name | Type | Description | Notes |
---|---|---|---|
segment_id | int | The system generated ID that uniquely identifies the segment that you want to modify. | |
body | \OpenAPI\Client\Model\SegmentName | Include the existing segment `name` in the body request, then rename the segment using a unique new name. |
\OpenAPI\Client\Model\SegmentDetail
oauth2_access_code, api_key, oauth2_implicit
- Content-Type:
application/json
- Accept:
application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]