GET SUBSCRIPTION
Gets an existing individual subscription by id
It returns a subscription registered to an account using subscriptionId, which was returned from a CreateSubscription request. The subscription returned contains information such as id, enabled, endpoint, filter, and more. See the Response Parameters table below for a complete list of the data that the GetBroadcast operation returns.
REQUEST PARAMETERS
| Parameter | Data Type | Demo Value | Description | 
|---|---|---|---|
| GetSubscription | object | Subscription request by unique ID | |
| Id | long | 135 | Unique ID of resource | 
RESPONSE PARAMETERS
| Parameter | Data Type | Description | 
|---|---|---|
| Subscription | Subscribe to a CallFire postback notification event, such as 'textnotification', by registering a callback URI endpoint where events will get published to. | |
| Id | long | Unique ID of Subscription | 
| Enabled | boolean | Enable publishing of postback notifications for subscribed events. | 
| Endpoint | anyURI | Email or URI endpoint to publish notification event to. | 
| NotificationFormat | NotificationFormat | [XML, JSON, SOAP, EMAIL] | 
| TriggerEvent | SubscriptionTriggerEvent | Event to trigger on[UNDEFINED_EVENT, INBOUND_CALL_FINISHED, INBOUND_TEXT_FINISHED, OUTBOUND_CALL_FINISHED, OUTBOUND_TEXT_FINISHED, CAMPAIGN_STARTED, CAMPAIGN_STOPPED, CAMPAIGN_FINISHED] | 
| SubscriptionFilter | Filter the type of notification events published to postback URI endpoint. | |
| BroadcastId | long | Broadcast ID to filter on | 
| BatchId | long | Batch ID to filter on | 
| FromNumber | PhoneNumber | From number (11 digit) or shortcode to filter on | 
| ToNumber | List[PhoneNumber] | E.164 11 digit phone number | 
| Inbound | boolean | Deprecated, use TriggerEvent | 
EXAMPLE
using RestSharp;
namespace [your-namespace]
{
    public class [your-class]
    {
        public string GetSubscription()
        {
            long subscriptionId = 222046003; // Your Subscription Id here
            var client = new RestClient("https://www.callfire.com/api/1.1/rest/");
            client.Authenticator = new HttpBasicAuthenticator("YourLoginId", "password");
            var request = new RestRequest(string.Format("subscription/{0}", subscriptionId), Method.GET);
            var response = client.Execute(request);
            string content = response.Content;
            return content;
        }
    }
}
The XML returned is:
<?xml version="1.0" encoding="UTF-8"?> <r:Resource xmlns:r="http://api.callfire.com/resource" xmlns="http://api.callfire.com/data"> <Subscription id="222046003"> <Enabled>true</Enabled> <Endpoint>update_example@test.com</Endpoint> <NotificationFormat>XML</NotificationFormat> <TriggerEvent>INBOUND_TEXT_FINISHED</TriggerEvent> <SubscriptionFilter /> </Subscription> </r:Resource>