AT&T API Platform SDK for Microsoft®  2.3.3
Wrapper classes that allow developers to build robust applications using .NET
 All Classes Namespaces Functions Enumerations Properties
Getting Started
Introduction
The AT&T API Platform SDK for Microsoft® leverages the power of the Microsoft® .NET platform and AT&T services so that developers can quickly bring robust C# and Visual Basic applications to market. This SDK includes a Wrapper library, full API documentation, guides to installation and setup, and working code samples. The SDK Wrapper library significantly reduces the complexity of building applications that use the AT&T Platform services.
The SDK Wrapper library provides access to the following AT&T API Platform APIs:
  • Device Capabilities API
  • SMS API
  • MMS API
  • Location API
  • Notary API
  • Payment API
  • Speech API
  • Call Management API (Beta)
  • In-application Messaging From Mobile Number API
  • Advertisement API
  • Text To Speech API
  • Speech To Text Custom API
The complete documentation for the AT&T API Platform can be found at http://developer.att.com.
SDK Overview
The AT&T API Platform SDK for Microsoft® architecture consists of three layers:
  • Client / Browser - This layer contains the application code that interacts with the end user. Application developers will find it much easier to develop C# and Visual Basic applications using the SDK Wrapper library.
  • SDK Wrapper library - This layer provides a wrapper library to give application developers an easy way to develop C# and Visual Basic applications. The SDK Wrapper library (ATT_MSSDK.dll) contains a set of wrapper functions that provide uniform and easy to use interfaces for addressing the AT&T REST APIs.
  • AT&T API Platform - This layer consists of APIs exposing the suite of AT&T services that the applications will consume.

The SDK Wrapper library consists of two types of classes that are used to address the AT&T REST APIs:
  • RequestFactory class - The RequestFactory class provides wrapper functions around AT&T Platform services like SMS, MMS, WAP PUSH, Location, Speech, In App Messaging from Mobile Number, Device Capabilities, Call Management, Notary, and Payment. An application creates an instance of the Request Factory class by passing the API Key, Secret Key, scope (a list of services to address), and a redirect URL. When the wrapper functions in the RequestFactory are invoked by the application, an instance of the corresponding Response class is returned.
  • Response class - The Response classes provide wrappers for de-serializing the responses returned by the AT&T Platform services.

SDK and Sample Apps Packaging

The AT&T API Platform SDK for Microsoft® package contains the SDK Wrapper library, licensing terms, and the SDK documentation.
The SDK package has the following file and directory structure:
  • license.txt - A file containing the licensing terms for using the SDK Wrapper classes and sample applications.
  • bin - A directory containing the SDK Wrapper class library ATT_MSSDK.DLL.
  • docs - A directory containing SDK documentation, including the Getting Started guide, Installation guide, and Cookbooks for using the SDK Wrapper library.
The Sample Apps package contains sample applications for both the C# and VB.NET languages that showcase the usage of the SDK Wrapper library.
The Sample Apps package has the following directory structure:
  • csharp - C# sample applications.
  • vb - VB.NET sample applications.
Sample applications are provided in the following directories:
  • \sms\app1- The SMS sample application.
  • \sms\app2- The SMS voting application receiving inbound SMS messages.
  • \mms\app1- The MMS sample application.
  • \mms\app2- The MMS Coupon application.
  • \mms\app3- The MMS sample application for receiving inbound MMS messages.
  • \tl\app1- The Terminal location sample application.
  • \notary\app1- The Notary sample application.
  • \payment\app1- The Payment sample applications for single payment transaction.
  • \payment\app2- The Payment sample applications for subscription.
  • \speech\app1- The Speech sample application.
  • \immn\app1- The In App Messaging From Mobile Number, send message sample application.
  • \mim\app1- The In App Messaging From Mobile Number, get message (MIM, Message Inbox Management) sample application..
  • \dc\app1- The Device Capabilities sample application.
  • \cms\app1- The Call Management sample application.
  • \ads\app1- The Advertisement sample application.
  • \texttospeech\app1- The Text to Speech sample application.
  • \speechCustom\app1 - The Speech to Text Custom sample application.