Blame | Last modification | View Log | RSS feed
<?php// If you are using Composerrequire 'vendor/autoload.php';$apiKey = getenv('SENDGRID_API_KEY');$sg = new \SendGrid($apiKey);////////////////////////////////////////////////////// Create a Custom Field #// POST /contactdb/custom_fields #$request_body = json_decode('{"name": "pet","type": "text"}');$response = $sg->client->contactdb()->custom_fields()->post($request_body);echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Retrieve all custom fields #// GET /contactdb/custom_fields #$response = $sg->client->contactdb()->custom_fields()->get();echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Retrieve a Custom Field #// GET /contactdb/custom_fields/{custom_field_id} #$custom_field_id = "test_url_param";$response = $sg->client->contactdb()->custom_fields()->_($custom_field_id)->get();echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Delete a Custom Field #// DELETE /contactdb/custom_fields/{custom_field_id} #$custom_field_id = "test_url_param";$response = $sg->client->contactdb()->custom_fields()->_($custom_field_id)->delete();echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Create a List #// POST /contactdb/lists #$request_body = json_decode('{"name": "your list name"}');$response = $sg->client->contactdb()->lists()->post($request_body);echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Retrieve all lists #// GET /contactdb/lists #$response = $sg->client->contactdb()->lists()->get();echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Delete Multiple lists #// DELETE /contactdb/lists #$request_body = json_decode('[1,2,3,4]');$response = $sg->client->contactdb()->lists()->delete($request_body);echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Update a List #// PATCH /contactdb/lists/{list_id} #$request_body = json_decode('{"name": "newlistname"}');$query_params = json_decode('{"list_id": 1}');$list_id = "test_url_param";$response = $sg->client->contactdb()->lists()->_($list_id)->patch($request_body, $query_params);echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Retrieve a single list #// GET /contactdb/lists/{list_id} #$query_params = json_decode('{"list_id": 1}');$list_id = "test_url_param";$response = $sg->client->contactdb()->lists()->_($list_id)->get(null, $query_params);echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Delete a List #// DELETE /contactdb/lists/{list_id} #$query_params = json_decode('{"delete_contacts": "true"}');$list_id = "test_url_param";$response = $sg->client->contactdb()->lists()->_($list_id)->delete(null, $query_params);echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Add Multiple Recipients to a List #// POST /contactdb/lists/{list_id}/recipients #$request_body = json_decode('["recipient_id1","recipient_id2"]');$list_id = "test_url_param";$response = $sg->client->contactdb()->lists()->_($list_id)->recipients()->post($request_body);echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Retrieve all recipients on a List #// GET /contactdb/lists/{list_id}/recipients #$query_params = json_decode('{"page": 1, "page_size": 1, "list_id": 1}');$list_id = "test_url_param";$response = $sg->client->contactdb()->lists()->_($list_id)->recipients()->get(null, $query_params);echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Add a Single Recipient to a List #// POST /contactdb/lists/{list_id}/recipients/{recipient_id} #$list_id = "test_url_param";$recipient_id = "test_url_param";$response = $sg->client->contactdb()->lists()->_($list_id)->recipients()->_($recipient_id)->post();echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Delete a Single Recipient from a Single List #// DELETE /contactdb/lists/{list_id}/recipients/{recipient_id} #$query_params = json_decode('{"recipient_id": 1, "list_id": 1}');$list_id = "test_url_param";$recipient_id = "test_url_param";$response = $sg->client->contactdb()->lists()->_($list_id)->recipients()->_($recipient_id)->delete(null, $query_params);echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Update Recipient #// PATCH /contactdb/recipients #$request_body = json_decode('[{"email": "jones@example.com","first_name": "Guy","last_name": "Jones"}]');$response = $sg->client->contactdb()->recipients()->patch($request_body);echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Add recipients #// POST /contactdb/recipients #$request_body = json_decode('[{"age": 25,"email": "example@example.com","first_name": "","last_name": "User"},{"age": 25,"email": "example2@example.com","first_name": "Example","last_name": "User"}]');$response = $sg->client->contactdb()->recipients()->post($request_body);echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Retrieve recipients #// GET /contactdb/recipients #$query_params = json_decode('{"page": 1, "page_size": 1}');$response = $sg->client->contactdb()->recipients()->get(null, $query_params);echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Delete Recipient #// DELETE /contactdb/recipients #$request_body = json_decode('["recipient_id1","recipient_id2"]');$response = $sg->client->contactdb()->recipients()->delete($request_body);echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Retrieve the count of billable recipients #// GET /contactdb/recipients/billable_count #$response = $sg->client->contactdb()->recipients()->billable_count()->get();echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Retrieve a Count of Recipients #// GET /contactdb/recipients/count #$response = $sg->client->contactdb()->recipients()->count()->get();echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Retrieve recipients matching search criteria #// GET /contactdb/recipients/search #$query_params = json_decode('{"{field_name}": "test_string"}');$response = $sg->client->contactdb()->recipients()->search()->get(null, $query_params);echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Retrieve a single recipient #// GET /contactdb/recipients/{recipient_id} #$recipient_id = "test_url_param";$response = $sg->client->contactdb()->recipients()->_($recipient_id)->get();echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Delete a Recipient #// DELETE /contactdb/recipients/{recipient_id} #$recipient_id = "test_url_param";$response = $sg->client->contactdb()->recipients()->_($recipient_id)->delete();echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Retrieve the lists that a recipient is on #// GET /contactdb/recipients/{recipient_id}/lists #$recipient_id = "test_url_param";$response = $sg->client->contactdb()->recipients()->_($recipient_id)->lists()->get();echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Retrieve reserved fields #// GET /contactdb/reserved_fields #$response = $sg->client->contactdb()->reserved_fields()->get();echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Create a Segment #// POST /contactdb/segments #$request_body = json_decode('{"conditions": [{"and_or": "","field": "last_name","operator": "eq","value": "Miller"},{"and_or": "and","field": "last_clicked","operator": "gt","value": "01/02/2015"},{"and_or": "or","field": "clicks.campaign_identifier","operator": "eq","value": "513"}],"list_id": 4,"name": "Last Name Miller"}');$response = $sg->client->contactdb()->segments()->post($request_body);echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Retrieve all segments #// GET /contactdb/segments #$response = $sg->client->contactdb()->segments()->get();echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Update a segment #// PATCH /contactdb/segments/{segment_id} #$request_body = json_decode('{"conditions": [{"and_or": "","field": "last_name","operator": "eq","value": "Miller"}],"list_id": 5,"name": "The Millers"}');$query_params = json_decode('{"segment_id": "test_string"}');$segment_id = "test_url_param";$response = $sg->client->contactdb()->segments()->_($segment_id)->patch($request_body, $query_params);echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Retrieve a segment #// GET /contactdb/segments/{segment_id} #$query_params = json_decode('{"segment_id": 1}');$segment_id = "test_url_param";$response = $sg->client->contactdb()->segments()->_($segment_id)->get(null, $query_params);echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Delete a segment #// DELETE /contactdb/segments/{segment_id} #$query_params = json_decode('{"delete_contacts": "true"}');$segment_id = "test_url_param";$response = $sg->client->contactdb()->segments()->_($segment_id)->delete(null, $query_params);echo $response->statusCode();echo $response->body();echo $response->headers();////////////////////////////////////////////////////// Retrieve recipients on a segment #// GET /contactdb/segments/{segment_id}/recipients #$query_params = json_decode('{"page": 1, "page_size": 1}');$segment_id = "test_url_param";$response = $sg->client->contactdb()->segments()->_($segment_id)->recipients()->get(null, $query_params);echo $response->statusCode();echo $response->body();echo $response->headers();