Skip to content

Instantly share code, notes, and snippets.

@swooop
swooop / metadatadef.sh
Created June 1, 2015 11:02
Defining Contact Metadata
curl -X POST --user "$MJ_APIKEY_PUBLIC:$MJ_APIKEY_PRIVATE" https://api.mailjet.com/v3/REST/contactmetadata \
-H "Content-Type: application/json" \
-d '{"Name":"Age","DataType":"int","Namespace":"static"}'
@swooop
swooop / JobIDresponse.sh
Created May 27, 2015 15:02
A response to checking a batchjob
{
Count: 1,
Data: [
{
Count: 1,
Error: "",
ErrorFile: "",
JobEnd: "2015-05-05T09:20:07Z",
JobStart: "2015-05-05T09:20:07Z",
Status: "Completed"
@swooop
swooop / jobIDget.sh
Created May 27, 2015 14:55
Checking the status of a multiple upload
curl -X GET /
--user "$MJ_APIKEY_PUBLIC:$MJ_APIKEY_PRIVATE" /
https://api.mailjet.com/v3/REST/contact/managemanycontacts/JobID
@swooop
swooop / managemany.sh
Created May 27, 2015 14:32
A response from a managemanycontacts call
{
Count: 1,
Data: [
{
JobID: 35800
}
],
Total: 1
}
@swooop
swooop / getlists.sh
Created May 27, 2015 13:21
Checking which lists a contact is subscribed to
curl -X GET \
--user "$MJ_APIKEY_PUBLIC:$MJ_APIKEY_PRIVATE" https://api.mailjet.com/v3/REST/contact?contactslist=$ID&limit=-1
@swooop
swooop / managemanycontacts.sh
Created May 27, 2015 13:20
Adding multiple contacts to a list
curl -X POST \
--user "$MJ_APIKEY_PUBLIC:$MJ_APIKEY_PRIVATE" https://api.mailjet.com/v3/REST/contactslist/$ID/managemanycontacts \
-H "Content-Type: application/json" \
-d '{"Action": "addnoforce", "Contacts":[{"Email":"jimsmith@example.com", "Name":"Jim", "Properties":{"Property1":value, "Property2":value2}}, {"Email":"janetdoe@example.com", "Name":"Janet", "Properties": {"Property1": value, "Property2": value2}}]}''
@swooop
swooop / managecontact.sh
Created May 27, 2015 13:04
Adding a contact to a list
curl -X POST \
--user "$MJ_APIKEY_PUBLIC:$MJ_APIKEY_PRIVATE" \
https://api.mailjet.com/v3/REST/contactslist/$ID/managecontact \
-H "Content-Type: application/json" \
-d '{"Email": "email@example.com", "Name":"Contact", "Action":"addnoforce", "Properties":{"property1":"value", "propertyN":"value"}}'
@swooop
swooop / getcontactslists.sh
Created May 27, 2015 12:57
Checking a Contact's list subscriptions
curl -X GET \
--user "$MJ_APIKEY_PUBLIC:$MJ_APIKEY_PRIVATE" https://api.mailjet.com/v3/REST/contact/$ID/getcontactslists
@swooop
swooop / managemany.sh
Created May 27, 2015 12:51
Managing and uploading many contacts
curl -X POST \
--user "$MJ_APIKEY_PUBLIC:$MJ_APIKEY_PRIVATE" \
https://api.mailjet.com/v3/REST/contact/managemanycontacts -H "Content-Type: application/json" \
-d "{ 'ContactLists':[{'ListID' : 1, 'Action' : 'addnoforce'}, {'ListID' : 2, 'Action': 'addnoforce'}], 'Contacts':[{'Email':'jimsmith@example.com', 'Name':'Jim', 'Properties':{'Property1':value, 'Property2':value2}}, {'Email':'janetdoe@example.com', 'Name':'Janet', 'Properties': {'Property1': value, 'Property2': value2}}]}"
@swooop
swooop / managecontactslists.sh
Last active August 29, 2015 14:21
Manage a contact list subscription
curl -X POST \
--user "$MJ_APIKEY_PUBLIC:$MJ_APIKEY_PRIVATE" \
https://api.mailjet.com/v3/REST/contact/$ID/managecontactslists \
-H "Content-Type: application/json" \
-d '{“ContactLists”:[{ “ListID”:list_id, “Action”:addnoforce}, { “ListID”:another_list_id, “Action”:addnoforce}]}'