PHP Examples

Sample: Creating a Background Burn

Code

<?php

$url = 'https://api.bonanza.com/api/background_burns';
$fields = array('key' => 'gpVpnYoedr0U2NX', 'user_id' => 1234,
    'url' => 'https://bonanzapublic.s3.amazonaws.com/images/background_burner/colorful_bag.jpg');

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $fields);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($curl);

curl_close($curl);

?>

Data

{
  "action": "create",
  "message": "Successfully queued",
  "user_id": "1234",
  "burn_user_id": 60,
  "access_token": "xnD5WKcla7tg",
  "id": 5514,
  "url": "https://burner.bonanza.com/background_burns/5514",
  "position_in_queue": 0,
  "complete": false,
  "selected_mask_id": null,
  "final_result_url": null,
  "source_image_url": "http://images.bonanzastatic.com/uploads/burnees/1479239296-26885-0029-9944.jpg",
  "masks": [ ],
  "review_complete": false
}

Sample: Showing a Background Burn

Code

<?php

$burn_id = 5514;
$query = http_build_query(array('key' => 'gpVpnYoedr0U2NX', 'user_id' => 1234));
$url = "https://api.bonanza.com/api/background_burns/$burn_id?$query";

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($curl);

curl_close($curl);

?>

Data

{
  "action": "show",
  "message": "Found existing burn for user 1234 with id: 5514",
  "user_id": "1234",
  "burn_user_id": 60,
  "access_token": "xnD5WKcla7tg",
  "id": 5514,
  "url": "https://burner.bonanza.com/background_burns/5514",
  "position_in_queue": 0,
  "complete": false,
  "selected_mask_id": null,
  "final_result_url": null,
  "source_image_url": "http://images.bonanzastatic.com/uploads/burnees/1479239296-26885-0029-9944.jpg",
  "masks": [
    {
      "id": 6418,
      "url": "https://burner.bonanza.com/background_masks/6418.png?",
      "composite_url": "https://burner.bonanza.com/background_masks/6418.png?1479239596&composite=true&no_crop=false&transparent=false",
      "variation": "flooded",
      "quality_score": 505
    }
  ],
  "review_complete": false
}

Sample: Updating a Background Burn

Code

<?php

$burn_id = 5514;
$url = "https://api.bonanza.com/api/background_burns/$burn_id";
$fields = array('key' => 'gpVpnYoedr0U2NX', 'user_id' => 1234, 'selected_mask_id' => 6418);

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($curl, CURLOPT_POSTFIELDS, $fields);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($curl);

curl_close($curl);

?>

Data

{
  "action": "update",
  "message": "Saved final mask for burn with id: 5514",
  "user_id": "1234",
  "burn_user_id": 60,
  "access_token": "xnD5WKcla7tg",
  "id": 5514,
  "url": "https://burner.bonanza.com/background_burns/5514",
  "position_in_queue": 0,
  "complete": false,
  "selected_mask_id": 6418,
  "final_result_url": "http://images.bonanzastatic.com/uploads/burns/5514.jpg?1479239971",
  "source_image_url": "http://images.bonanzastatic.com/uploads/burnees/1479239296-26885-0029-9944.jpg",
  "masks": [
    {
      "id": 6418,
      "url": "https://burner.bonanza.com/background_masks/6418.png?",
      "composite_url": "https://burner.bonanza.com/background_masks/6418.png?1479239972&composite=true&no_crop=false&transparent=false",
      "variation": "flooded",
      "quality_score": 505
    }
  ],
  "review_complete": false
}

Sample: Deleting a Background Burn

Code

<?php

$burn_id = 5514;
$url = "https://api.bonanza.com/api/background_burns/$burn_id";
$fields = array('key' => 'gpVpnYoedr0U2NX', 'user_id' => 1234);

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'DELETE');
curl_setopt($curl, CURLOPT_POSTFIELDS, $fields);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($curl);

curl_close($curl);

?>

Data

{
  "action": "destroy",
  "message": "Archived burn with id: 5514",
  "user_id": "1234",
  "burn_user_id": 60,
  "access_token": "xnD5WKcla7tg",
  "id": 5514,
  "url": "https://burner.bonanza.com/background_burns/5514",
  "position_in_queue": 0,
  "complete": false,
  "selected_mask_id": 6418,
  "final_result_url": "http://images.bonanzastatic.com/uploads/burns/5514.jpg?1479239971",
  "source_image_url": "http://images.bonanzastatic.com/uploads/burnees/1479239296-26885-0029-9944.jpg",
  "masks": [
    {
      "id": 6418,
      "url": "https://burner.bonanza.com/background_masks/6418.png?",
      "composite_url": "https://burner.bonanza.com/background_masks/6418.png?1479240242&composite=true&no_crop=false&transparent=false",
      "variation": "flooded",
      "quality_score": 505
    }
  ],
  "review_complete": false
}

Sample: Listing Background Burns

Code

<?php

$query = http_build_query(array('key' => 'gpVpnYoedr0U2NX', 'user_id' => 1234));
$url = "https://api.bonanza.com/api/background_burns?$query";

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($curl);

curl_close($curl);

?>

Data

{
  "action": "index",
  "message": "Success",
  "user_id": "1234",
  "burn_user_id": 60,
  "access_token": "xnD5WKcla7tg",
  "count": 3,
  "background_burns": [
    {
      "id": 5514,
      "url": "https://burner.bonanza.com/background_burns/5514",
      "position_in_queue": 0,
      "complete": false,
      "selected_mask_id": 6418,
      "final_result_url": "https://images.bonanzastatic.com/uploads/burns/5514.jpg?1479239971",
      "source_image_url": "https://images.bonanzastatic.com/uploads/burnees/1479239296-26885-0029-9944.jpg",
      "masks": [
        {
          "id": 6418,
          "url": "https://burner.bonanza.com/background_masks/6418.png?",
          "composite_url": "https://burner.bonanza.com/background_masks/6418.png?1479240113&composite=true&no_crop=false&transparent=false",
          "variation": "flooded",
          "quality_score": 505
        }
      ],
      "review_complete": false
    },
    {
      "id": 5513,
      "url": "https://burner.bonanza.com/background_burns/5513",
      "position_in_queue": 0,
      "complete": false,
      "selected_mask_id": null,
      "final_result_url": null,
      "source_image_url": "http://images.bonanzastatic.com/uploads/burnees/1479239229-26885-0028-7649.jpg",
      "masks": [
        {
          "id": 6417,
          "url": "https://burner.bonanza.com/background_masks/6417.png?",
          "composite_url": "https://burner.bonanza.com/background_masks/6417.png?1479240113&composite=true&no_crop=false&transparent=false",
          "variation": "flooded",
          "quality_score": 505
        }
      ],
      "review_complete": false
    },
    {
      "id": 5512,
      "url": "https://burner.bonanza.com/background_burns/5512",
      "position_in_queue": 0,
      "complete": false,
      "selected_mask_id": null,
      "final_result_url": null,
      "source_image_url": "http://images.bonanzastatic.com/uploads/burnees/1479239182-26885-0027-8632.jpg",
      "masks": [
        {
          "id": 6416,
          "url": "https://burner.bonanza.com/background_masks/6416.png?",
          "composite_url": "https://burner.bonanza.com/background_masks/6416.png?1479240113&composite=true&no_crop=false&transparent=false",
          "variation": "flooded",
          "quality_score": 505
        }
      ],
      "review_complete": false
    }
  ]
}