+package com.braango.virtualdealer.communications.phone;
+import javax.naming.CommunicationException;
+import com.braango.client.ApiCallback;
+import com.braango.client.ApiClient;
+import com.braango.client.ApiException;
+import com.braango.client.braangoapi.BraangonumbersApi;
+import com.braango.client.braangoapi.EmailsApi;
+import com.braango.client.braangoapi.GroupsApi;
+import com.braango.client.braangoapi.PhonesApi;
+import com.braango.client.braangoapi.WebhooksApi;
+import com.braango.client.braangomodel.BraangoNumberOutput;
+import com.braango.client.braangomodel.BraangoNumberOutputBodyData;
+import com.braango.client.braangomodel.EmailOutputBodyData;
+import com.braango.client.braangomodel.GroupOutput;
+import com.braango.client.braangomodel.GroupOutputBodyData;
+import com.braango.client.braangomodel.LineTypeOutput;
+import com.braango.client.braangomodel.LineTypeOutputBodyData;
+import com.braango.client.braangomodel.RequestHeader;
+import com.braango.client.braangomodel.EmailInput;
+import com.braango.client.braangomodel.EmailInputBody;
+import com.braango.client.braangomodel.EmailOutput;
+import com.braango.client.braangomodel.WebhookOutput;
+import com.braango.client.braangomodel.WebhookOutputBodyData;
+ * Sample code showing how to determine
+public class GetLineType {
+ static String basePath = "https://testapi2.braango.com/v2/braango";
+ public static void main(String[] args) {
+ // TODO Auto-generated method stub
+ ApiClient braangoApiClient = new ApiClient();
+ // TEST auth token. Please contact
+ // sales@braango.com to have one
+ String authToken = "ISNWF0P30WM0CMK";
+ braangoApiClient.setBasePath(basePath);
+ // Set the auth_token for api client to
+ // interact with Braango system
+ braangoApiClient.setApiKey(authToken);
+ // Api key is authorization to to access
+ // resources within braango system
+ // This key is different than auth_token
+ // that is used to validate the master account
+ String apiKey = "ISNfTMNOumV3xYNDd2g";
+ // Create webhookApi api.
+ PhonesApi phoneApi = new PhonesApi(braangoApiClient);
+ ApiCallback<LineTypeOutput> callBack = new ApiCallback<LineTypeOutput>() {
+ public void onUploadProgress(long bytesWritten,
+ .println("Place holder for tracking"
+ + " request progress");
+ public void onSuccess(LineTypeOutput result, int statusCode,
+ Map<String, List<String>> responseHeaders) {
+ LineTypeOutputBodyData lineOutput = result.getBody()
+ System.out.println("Braango Numbers : " + lineOutput.getLineType());
+ public void onFailure(ApiException e, int statusCode,
+ Map<String, List<String>> responseHeaders) {
+ System.out.println("Error is " + statusCode + " "
+ + e.getResponseBody());
+ public void onDownloadProgress(long bytesRead, long contentLength,
+ String subDealerId = "subdealers1002";
+ String accountType = "partner";
+ // UUID returned during creation process or braango number itself
+ String number = "4087653312";
+ phoneApi.getLineTypeAsync(number, apiKey, accountType, callBack);
+ } catch (ApiException e1) {