<?php

/**
 * Subscribe and unsubscribe to MO (mobile originated messages) events.
 *
 * Use ../examples.php to test this file
 */
use infobip\models\MoSubscription;
use infobip\SmsClient;
use infobip\utils\Logs;
require_once __DIR__ . '/../vendor/autoload.php';
$smsClient = new SmsClient(USERNAME, PASSWORD);
$smsClient->login();
// Get all current subscriptions:
$moSubscriptions = $smsClient->retrieveInboundMessagesSubscriptions();
echo 'Success:', $moSubscriptions->isSuccess(), "\n";
echo 'Found ', sizeof($moSubscriptions->subscriptions), ' subscriptions', "\n";
if (!$moSubscriptions->isSuccess()) {
    echo 'Error getting the list of subscriptions';
    die;
}
// Remove them one by one:
foreach ($moSubscriptions->subscriptions as $subscription) {
    print $subscription;
    $deleteSubscriptionResult = $smsClient->cancelInboundMessagesSubscription($subscription->subscriptionId);
    echo $deleteSubscriptionResult->isSuccess(), "\n";
}
// Create new subscriptions:
$moSubscription = new MoSubscription();
$moSubscription->notifyURL = MO_NOTIFY_URL;
$moSubscription->callbackData = 'any string';