*
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
session_start();
require_once __DIR__ . '/common.php';
require_once __DIR__ . '/../config.php';
require_once __DIR__ . '/../lib/Webhooks/WebhooksService.php';
use Att\Api\Webhooks\WebhooksService;
$arr = null;
try {
    if (!isset($_SESSION['subscriptionId'])) {
        throw new Exception('You must first create a subscription.');
    }
    $subscriptionId = $_SESSION['subscriptionId'];
    envinit();
    $token = getFileTokenByScope(NOTIFICATION_SCOPE);
    $webhooksSrvc = new WebhooksService(getFqdn(), $token);
    $webhooksSrvc->deleteNotificationSubscription(CHANNEL_ID, $subscriptionId);
    unset($_SESSION['subscriptionId']);
    $arr = array('success' => true, 'text' => 'Subscription deleted.');
} catch (Exception $e) {
    $arr = array('success' => false, 'text' => $e->getMessage());
}
echo json_encode($arr);
/* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
 /**
  * Delete a subscription.
  *
  * @method deleteSubscription
  *
  * @param {string} subscriptionId of the subscription to be deleted.
  *
  * @throws ServiceException if API request was not successful.
  */
 public function deleteSubscription($subscriptionId)
 {
     $token = $this->getCurrentClientToken();
     $webhooksSrvc = new WebhooksService($this->base_url, $token);
     $channelId = $this->getChannelId();
     return $webhooksSrvc->deleteNotificationSubscription($channelId, $subscriptionId);
 }