Lists

GET /api/v1/lists

List of existing subscriber lists.

Response JSON Array of Objects:
 
  • id (int) – list’s unique identifier
  • create_datetime (datetime) – list’s creation datetime
  • create_user (int) – list’s creation user‘s unique identifier
  • update_datetime (datetime) – list’s last update datetime
  • update_user (int) – list’s last update user‘s unique identifier
  • name (string) – list’s name
  • default_from_name (string) – list’s future mailings’ default “from name”
  • default_from_email (email) – list’s future mailings’ default “from email”
  • default_replyto_email (email) – list’s the future mailings’ default “reply to email”
  • default_language (string) – list’s default language
  • languages (array) – list’s allowed languages

Request:

GET /api/v1/lists HTTP/1.1
Host: account.emailicious.com
Accept: application/json

Response:

HTTP/1.1 200 OK
Vary: Accept
Allow: GET, HEAD, OPTIONS
Content-Type: application/json

{
    "count": 1,
    "next": null,
    "previous": null,
    "results": [
        {
            "id": 1,
            "create_datetime": "2014-01-09T13:51:11.516441Z",
            "create_user": 1,
            "update_datetime": "2014-01-09T13:51:11.516481Z",
            "update_user": 1,
            "name": "Default",
            "default_from_name": "Emailicious",
            "default_from_email": "noreply@emailicious.com",
            "default_replyto_email": "info@emailicious.com",
            "default_language": "en",
            "languages": [
                "en",
                "fr"
            ]
        }
    ]
}
POST /api/v1/lists

Create a new subscriber list.

Request JSON Object:
 
  • name (string) – list’s name
  • default_from_name (string) – list’s future mailings’ default “from name”
  • default_from_email (email) – list’s future mailings’ default “from email”
  • default_replyto_email (email) – list’s the future mailings’ default “reply to email”
  • default_language (string) – list’s default language
  • languages (array) – list’s allowed languages
Response JSON Object:
 
  • id (int) – list’s unique identifier
  • create_datetime (datetime) – list’s creation datetime
  • create_user (int) – list’s creation user‘s unique identifier
  • update_datetime (datetime) – list’s last update datetime
  • update_user (int) – list’s last update user‘s unique identifier
  • name (string) – list’s name
  • default_from_name (string) – list’s future mailings’ default “from name”
  • default_from_email (email) – list’s future mailings’ default “from email”
  • default_replyto_email (email) – list’s the future mailings’ default “reply to email”
  • default_language (string) – list’s default language
  • languages (array) – list’s allowed languages
Status Codes:

Request:

POST /api/v1/lists HTTP/1.1
Host: account.emailicious.com
Accept: application/json
Content-Type: application/json

{
    "name": "Default",
    "default_from_name": "Emailicious",
    "default_from_email": "noreply@emailicious.com",
    "default_replyto_email": "info@emailicious.com",
    "default_language": "en",
    "languages": [
        "en",
        "fr"
    ]
}

Response:

HTTP/1.1 201 CREATED
Vary: Accept
Allow: GET, POST, HEAD, OPTIONS
Content-Type: application/json

{
    "id": 1,
    "create_datetime": "2013-02-26T17:10:21.150Z",
    "create_user": 1,
    "update_datetime": "2013-02-26T17:10:21.150Z",
    "update_user": 1,
    "name": "Default",
    "default_from_name": "Emailicious",
    "default_from_email": "noreply@emailicious.com",
    "default_replyto_email": "info@emailicious.com",
    "default_language": "en",
    "languages": [
        "en",
        "fr"
    ]
}
GET /api/v1/lists/(int: id)

Details of the subscriber list matching the specified id.

Parameters:
  • id (int) – list’s unique identifier
Response JSON Object:
 
  • id (int) – list’s unique identifier
  • create_datetime (datetime) – list’s creation datetime
  • create_user (int) – list’s creation user‘s unique identifier
  • update_datetime (datetime) – list’s last update datetime
  • update_user (int) – list’s last update user‘s unique identifier
  • name (string) – list’s name
  • default_from_name (string) – list’s future mailings’ default “from name”
  • default_from_email (email) – list’s future mailings’ default “from email”
  • default_replyto_email (email) – list’s the future mailings’ default “reply to email”
  • default_language (string) – list’s default language
  • languages (array) – list’s allowed languages

Request:

GET /api/v1/lists/1 HTTP/1.1
Host: account.emailicious.com
Accept: application/json

Response:

HTTP/1.1 200 OK
Vary: Accept
Allow: GET, PUT, DELETE, HEAD, OPTIONS, PATCH
Content-Type: application/json

{
    "id": 1,
    "create_datetime": "2014-01-09T13:51:11.516441Z",
    "create_user": 1,
    "update_datetime": "2014-01-09T13:51:11.516481Z",
    "update_user": 1,
    "name": "Default",
    "default_from_name": "Emailicious",
    "default_from_email": "noreply@emailicious.com",
    "default_replyto_email": "info@emailicious.com",
    "default_language": "en",
    "languages": [
        "en",
        "fr"
    ]
}
Status Codes:
PUT /api/v1/lists/(int: id)

Alter the subscriber list matching the specified id.

Parameters:
  • id (int) – list’s unique identifier
Request JSON Object:
 
  • name (string) – list’s name
  • default_from_name (string) – list’s future mailings’ default “from name”
  • default_from_email (email) – list’s future mailings’ default “from email”
  • default_replyto_email (email) – list’s the future mailings’ default “reply to email”
  • default_language (string) – list’s default language
  • languages (array) – list’s allowed languages
Response JSON Object:
 
  • id (int) – list’s unique identifier
  • create_datetime (datetime) – list’s creation datetime
  • create_user (int) – list’s creation user‘s unique identifier
  • update_datetime (datetime) – list’s last update datetime
  • update_user (int) – list’s last update user‘s unique identifier
  • name (string) – list’s name
  • default_from_name (string) – list’s future mailings’ default “from name”
  • default_from_email (email) – list’s future mailings’ default “from email”
  • default_replyto_email (email) – list’s the future mailings’ default “reply to email”
  • default_language (string) – list’s default language
  • languages (array) – list’s allowed languages

Request:

PUT /api/v1/lists/1 HTTP/1.1
Host: account.emailicious.com
Accept: application/json
Content-Type: application/json

{
    "name": "Altered name",
    "default_from_name": "Emailicious",
    "default_from_email": "noreply@emailicious.com",
    "default_replyto_email": "info@emailicious.com",
    "default_language": "en",
    "languages": [
        "en",
    ]
}

Response:

HTTP/1.1 200 OK
Vary: Accept
Allow: GET, PUT, DELETE, HEAD, OPTIONS, PATCH
Content-Type: application/json

{
    "id": 1,
    "create_datetime": "2014-01-09T13:51:11.516441Z",
    "create_user": 1,
    "update_datetime": "2015-01-09T13:51:11.516481Z",
    "update_user": 1,
    "name": "Altered name",
    "default_from_name": "Emailicious",
    "default_from_email": "noreply@emailicious.com",
    "default_replyto_email": "info@emailicious.com",
    "default_language": "en",
    "languages": [
        "en",
    ]
}
Status Codes:
PATCH /api/v1/lists/(int: id)

Partially alter the subscriber list matching the specified id.

Parameters:
  • id (int) – list’s unique identifier
Request JSON Object:
 
  • name (string) – list’s name
  • default_from_name (string) – list’s future mailings’ default “from name”
  • default_from_email (email) – list’s future mailings’ default “from email”
  • default_replyto_email (email) – list’s the future mailings’ default “reply to email”
  • default_language (string) – list’s default language
  • languages (array) – list’s allowed languages
Response JSON Object:
 
  • id (int) – list’s unique identifier
  • create_datetime (datetime) – list’s creation datetime
  • create_user (int) – list’s creation user‘s unique identifier
  • update_datetime (datetime) – list’s last update datetime
  • update_user (int) – list’s last update user‘s unique identifier
  • name (string) – list’s name
  • default_from_name (string) – list’s future mailings’ default “from name”
  • default_from_email (email) – list’s future mailings’ default “from email”
  • default_replyto_email (email) – list’s the future mailings’ default “reply to email”
  • default_language (string) – list’s default language
  • languages (array) – list’s allowed languages

Request:

PATCH /api/v1/lists/1 HTTP/1.1
Host: account.emailicious.com
Accept: application/json
Content-Type: application/json

{
    "default_from_name": "From emailicious",
}

Response:

HTTP/1.1 200 OK
Vary: Accept
Allow: GET, PUT, DELETE, HEAD, OPTIONS, PATCH
Content-Type: application/json

{
    "id": 1,
    "create_datetime": "2014-01-09T13:51:11.516441Z",
    "create_user": 1,
    "update_datetime": "2015-01-09T13:51:11.516481Z",
    "update_user": 1,
    "name": "Default",
    "default_from_name": "From emailicious",
    "default_from_email": "noreply@emailicious.com",
    "default_replyto_email": "info@emailicious.com",
    "default_language": "en",
    "languages": [
        "en",
        "fr"
    ]
}
Status Codes:
DELETE /api/v1/lists/(int: id)

Delete the subscriber list matching the specified id.

Parameters:
  • id (int) – list’s unique identifier

Warning

Deleting a subscriber list will also irreversibly delete all associated mailings and statistics.

Request:

DELETE /api/v1/lists/1 HTTP/1.1
Host: account.emailicious.com
Accept: application/json

Response:

HTTP/1.1 204 NO CONTENT
Vary: Accept
Allow: GET, PUT, DELETE, HEAD, OPTIONS, PATCH
Status Codes: