torna all’Indice e API

Spiacenti, questo articolo di supporto non è al momento tradotto in italiano. Se lo desideri, puoi provare una traduzione basata su Google.

/projects/:document_identifier/address-groups/:address_group_uuid/addresses

This resource supports the GET, PATCH, DELETE, and POST methods.

URL Parameters

Label Description
:document_identifier The project's document identifier
:address_group_uuid The UUID of the address group

GET

Returns an array of all the addresses in the group. If the group contains more than 1000 addresses, the results will be paginated. See "Pagination" in the Getting Started guide for more information.

Request Query String Parameters

Name Required Description
email No A comma-separated list of email addresses. Filters the result set to just addresses matching any of the given email address.
fields No A comma-separated list of the keys you want returned for each address. Default is to return all keys.

Response Status Codes

Code Description
503 Service Unavailable Server is undergoing maintenance and is unavailable
429 Rate Limited Rate limiting in effect, try again later
404 Not Found The resource could not be found or your API key has not been granted access to it
403 Forbidden Direct Mail account is disabled
401 Unauthorized API key, secret, or authentication method is incorrect
200 OK Success

Response Headers

Name Description
X-Total-Count The total number of addresses

Response Body

JSON representation of an array of objects. Each object in the array represents an address. Please consult the /projects/:document_identifier/address-groups/:address_group_uuid/addresses/:address_uuid resource for a description of the object keys for each address.

Example

GET /api/v2/projects/187812f26ba37d9769d8691d2a83c95c/address-groups/D0693CAB-1CAF-417A-8973-337DA5AD82F2/addresses HTTP/1.1
Authorization: Basic QzFENDREMjEtNTA4MC00NTM3LUFFOD
Accept: application/json; charset=utf-8
Host: secure.directmailmac.com

HTTP/1.1 200 OK
Date: Wed, 22 Apr 2015 22:27:10 GMT
Content-Type: application/json; charset=utf-8
X-Total-Count: 2

[
    {
        "bounced": false,
        "company_name": null,
        "custom_1": "25",
        "custom_10": null,
        "custom_11": null,
        "custom_12": null,
        "custom_13": null,
        "custom_14": null,
        "custom_15": null,
        "custom_2": "F",
        "custom_3": "Redmond",
        "custom_4": "WA",
        "custom_5": "USA",
        "custom_6": null,
        "custom_7": null,
        "custom_8": null,
        "custom_9": null,
        "email": "janed@example.com",
        "first_name": "Jane",
        "last_name": "Doe",
        "links": [
            {
                "href": "https://secure.directmailmac.com/api/v2/projects/187812f26ba37d9769d8691d2a83c95c/address-groups/D0693CAB-1CAF-417A-8973-337DA5AD82F2/addresses/168CB548-14E5-4094-8367-8A8CE5BEA155",
                "rel": "self"
            },
            {
                "href": "https://secure.directmailmac.com/api/v2/projects/187812f26ba37d9769d8691d2a83c95c/address-groups/D0693CAB-1CAF-417A-8973-337DA5AD82F2",
                "rel": "group"
            }
        ],
        "marked": true,
        "number_of_groups": 1,
        "subscribe_date": null,
        "unsubscribe_date": null,
        "unsubscribed": false,
        "uuid": "168CB548-14E5-4094-8367-8A8CE5BEA155"
    },
    {
        "bounced": false,
        "company_name": null,
        "custom_1": "23",
        "custom_10": null,
        "custom_11": null,
        "custom_12": null,
        "custom_13": null,
        "custom_14": null,
        "custom_15": null,
        "custom_2": "M",
        "custom_3": "Palo Alto",
        "custom_4": "CA",
        "custom_5": "USA",
        "custom_6": null,
        "custom_7": null,
        "custom_8": null,
        "custom_9": null,
        "email": "johnd@example.com",
        "first_name": "John",
        "last_name": "Doe",
        "links": [
            {
                "href": "https://secure.directmailmac.com/api/v2/projects/187812f26ba37d9769d8691d2a83c95c/address-groups/D0693CAB-1CAF-417A-8973-337DA5AD82F2/addresses/9484B79D-B294-450B-B588-9545E1B8523E",
                "rel": "self"
            },
            {
                "href": "https://secure.directmailmac.com/api/v2/projects/187812f26ba37d9769d8691d2a83c95c/address-groups/D0693CAB-1CAF-417A-8973-337DA5AD82F2",
                "rel": "group"
            }
        ],
        "marked": true,
        "number_of_groups": 1,
        "subscribe_date": null,
        "unsubscribe_date": null,
        "unsubscribed": false,
        "uuid": "9484B79D-B294-450B-B588-9545E1B8523E"
    }
]

PATCH

Updates all the addresses in the group (if the email query string parameter is not given), or updates only the addresses in the group matching the query (if the email query string parameter is given).

Request Query String Parameters

Name Required Description
email No A comma-separated list of email addresses. Restricts the updated addresses to just those with a matching email address.

Request Body

A JSON object representing the properties you want to update. You may update the following keys:

Key Required Value Description
email No String The email address
first_name No String The first name
last_name No String The last name
company_name No String The company name
custom_1 No String Custom field #1
custom_2 No String Custom field #2
custom_3 No String Custom field #3
custom_4 No String Custom field #4
custom_5 No String Custom field #5
custom_6 No String Custom field #6
custom_7 No String Custom field #7
custom_8 No String Custom field #8
custom_9 No String Custom field #9
custom_10 No String Custom field #10
custom_11 No String Custom field #11
custom_12 No String Custom field #12
custom_13 No String Custom field #13
custom_14 No String Custom field #14
custom_15 No String Custom field #15
bounced No Boolean True if the address is marked as "Hard Bounced"
unsubscribed No Boolean True if the address is marked as "Unsubscribed
unsubscribe_date No String The unsubscribe date, in ISO-8601 format.
marked No Boolean True if the address is marked with a check mark in the Direct Mail user interface

Response Status Codes

Code Description
503 Service Unavailable Server is undergoing maintenance and is unavailable
429 Rate Limited Rate limiting in effect, try again later
404 Not Found The resource could not be found
403 Forbidden Direct Mail account is disabled
401 Unauthorized API key, secret, or authentication method is incorrect
400 Bad Request One or more of the values in the request body is invalid
202 Accepted The request has been accepted for processing

Response Body

A JSON object representing the merge task.

Key Value Description
links Array of Object URLs for the merge task and the updated resource.

Example

PATCH /api/v2/projects/187812f26ba37d9769d8691d2a83c95c/address-groups/D0693CAB-1CAF-417A-8973-337DA5AD82F2/addresses?email=johnd%40example.com HTTP/1.1
Authorization: Basic QzFENDREMjEtNTA4MC00NTM3LUFFOD
Content-Type: application/json; charset=utf-8
Host: secure.directmailmac.com
Content-Length: 31

{"company_name":"ABC Company."}

HTTP/1.1 202 Accepted
Date: Mon, 27 Apr 2015 22:48:13 GMT
Content-Type: application/json; charset=utf-8

{
    "links": [
        {
            "href": "https://secure.directmailmac.com/api/v2/projects/merge-task?s=109&m=PATCH&r=https%3A%2F%2Fsecure.directmailmac.com%2Fapi%2Fv2%2Fprojects%2F187812f26ba37d9769d8691d2a83c95c%2Faddress-groups%2FD0693CAB-1CAF-417A-8973-337DA5AD82F2%2Faddresses%3Femail%3Djohnd%2540example.com",
            "rel": "merge-task"
        },
        {
            "href": "https://secure.directmailmac.com/api/v2/projects/187812f26ba37d9769d8691d2a83c95c/address-groups/D0693CAB-1CAF-417A-8973-337DA5AD82F2/addresses?email=johnd%40example.com",
            "rel": "resource"
        }
    ]
}

DELETE

Removes all the addresses in the group (if the email query string parameter is not given), or removes only the addresses in the group matching the query (if the email query string parameter is given).

Request Query String Parameters

Name Required Description
email No A comma-separated list of email addresses. Restricts the updated addresses to just those with a matching email address.

Response Status Codes

Code Description
503 Service Unavailable Server is undergoing maintenance and is unavailable
429 Rate Limited Rate limiting in effect, try again later
404 Not Found The resource could not be found
403 Forbidden Direct Mail account is disabled
401 Unauthorized API key, secret, or authentication method is incorrect
400 Bad Request One or more of the values in the request body is invalid
202 Accepted The request has been accepted for processing

Response Body

A JSON object representing the merge task.

Key Value Description
links Array of Object URL for the merge task.

Example

DELETE /api/v2/projects/187812f26ba37d9769d8691d2a83c95c/address-groups/4F8956D5-03B4-473F-AD43-A818E148E89E/addresses?email=user113%40example.com%2Cuser110%40example.com HTTP/1.1
Authorization: Basic QzFENDREMjEtNTA4MC00NTM3LUFFOD
Host: secure.directmailmac.com

HTTP/1.1 202 Accepted
Date: Mon, 27 Apr 2015 22:50:54 GMT
Content-Type: application/json; charset=utf-8

{
    "links": [
        {
            "href": "https://secure.directmailmac.com/api/v2/projects/merge-task?s=110&m=DELETE&r=https%3A%2F%2Fsecure.directmailmac.com%2Fapi%2Fv2%2Fprojects%2F187812f26ba37d9769d8691d2a83c95c%2Faddress-groups%2F4F8956D5-03B4-473F-AD43-A818E148E89E%2Faddresses",
            "rel": "merge-task"
        }
    ]
}

POST

Depending on the body of the request, the POSTS method either (1) adds a new address to the group or (2) adds to this group an address that already exists in another group. See the "Request Body" sections below for more information

Request Body (Inserting a New Address)

A JSON object representing the address.

Key Required Value Description
email Yes String The email address
first_name No String The first name
last_name No String The last name
company_name No String The company name
custom_1 No String Custom field #1
custom_2 No String Custom field #2
custom_3 No String Custom field #3
custom_4 No String Custom field #4
custom_5 No String Custom field #5
custom_6 No String Custom field #6
custom_7 No String Custom field #7
custom_8 No String Custom field #8
custom_9 No String Custom field #9
custom_10 No String Custom field #10
custom_11 No String Custom field #11
custom_12 No String Custom field #12
custom_13 No String Custom field #13
custom_14 No String Custom field #14
custom_15 No String Custom field #15
marked No Boolean True if the address should be marked with a check in the Direct Mail user interface. Defaults to true.
bounced No Boolean True if the address should be marked as "Hard Bounced". Defaults to false.
unsubscribed No Boolean True if the address should be marked as "Unsubscribed". Defaults to false.
unsubscribe_date No String The unsubscribe date, in ISO-8601 format.

Request Body (Linking to an Existing Address)

A JSON object representing the message.

Key Required Value Description
uuid Yes String The UUID of the address that you want to link to this group

Response Status Codes

Code Description
503 Service Unavailable Server is undergoing maintenance and is unavailable
429 Rate Limited Rate limiting in effect, try again later
404 Not Found The project could not be found
403 Forbidden Direct Mail account is disabled
401 Unauthorized API key, secret, or authentication method is incorrect
400 Bad Request One or more of the values in the request body is invalid
202 Accepted The request has been accepted for processing

Response Body

A JSON object representing the merge task.

Key Value Description
links Array of Object URLs for the merge task and the inserted resource.

Example

POST /api/v2/projects/187812f26ba37d9769d8691d2a83c95c/address-groups/D0693CAB-1CAF-417A-8973-337DA5AD82F2/addresses HTTP/1.1
Authorization: Basic QzFENDREMjEtNTA4MC00NTM3LUFFOD
Content-Type: application/json; charset=utf-8
Host: secure.directmailmac.com
Content-Length: 117

{
    "company_name": "ABC Widgets, Inc.",
    "custom_1": "9",
    "email": "jackd@example.com",
    "first_name": "Jack",
    "last_name": "Doe"
}

HTTP/1.1 202 Accepted
Date: Wed, 22 Apr 2015 22:30:23 GMT
Content-Type: application/json; charset=utf-8

{
    "links": [
        {
            "href": "https://secure.directmailmac.com/api/v2/projects/187812f26ba37d9769d8691d2a83c95c/merge-task?s=51&m=POST&r=https%3A%2F%2Fsecure.directmailmac.com%2Fapi%2Fv2%2Fprojects%2F187812f26ba37d9769d8691d2a83c95c%2Faddress-groups%2FD0693CAB-1CAF-417A-8973-337DA5AD82F2%2Faddresses%2FB4A4A0A7-84A4-474B-8A74-5A5CA50F3169",
            "rel": "merge-task"
        },
        {
            "href": "https://secure.directmailmac.com/api/v2/projects/187812f26ba37d9769d8691d2a83c95c/address-groups/D0693CAB-1CAF-417A-8973-337DA5AD82F2/addresses/B4A4A0A7-84A4-474B-8A74-5A5CA50F3169",
            "rel": "resource"
        }
    ]
}

Hai trovato utile questo articolo? | No