Snippets

Purvesh Khona Add SMS

Created by Purvesh Khona

File Add SMS number for personnel.java Added

  • Ignore whitespace
  • Hide word diff
+/**
+ * 
+ */
+package com.braango.virtualdealer.personnel.sms;
+
+import java.util.List;
+import java.util.Map;
+import com.braango.client.ApiCallback;
+import com.braango.client.ApiClient;
+import com.braango.client.ApiException;
+import com.braango.client.braangoapi.SmsApi;
+import com.braango.client.braangomodel.RequestHeader;
+import com.braango.client.braangomodel.SmsInput;
+import com.braango.client.braangomodel.SmsInputBody;
+import com.braango.client.braangomodel.SmsOutput;
+import com.braango.client.braangomodel.SmsOutputBodyDataSmsList;
+
+/**
+ * @author braango
+ * 
+ *         Sample code showing how to create new SMS number for personnel
+ *
+ */
+public class CreateSMS {
+
+	static String basePath = "https://testapi2.braango.com/v2/braango";
+
+	/**
+	 * @param args
+	 */
+	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
+		// created for you
+		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 personnel api. Personnel is hosted by subDealer
+		SmsApi smsApi = new SmsApi(braangoApiClient);
+
+		ApiCallback<SmsOutput> callBack = new ApiCallback<SmsOutput>() {
+
+			@Override
+			public void onUploadProgress(long bytesWritten, long contentLength,
+					boolean done) {
+
+				System.out
+						.println("Place holder for tracking request progress");
+
+			}
+
+			@Override
+			public void onSuccess(SmsOutput result, int statusCode,
+					Map<String, List<String>> responseHeaders) {
+
+				List<SmsOutputBodyDataSmsList> smsList = result.getBody()
+						.getData().getSmsList();
+
+				System.out.println("SMS LIST : " + smsList);
+
+			}
+
+			@Override
+			public void onFailure(ApiException e, int statusCode,
+					Map<String, List<String>> responseHeaders) {
+				System.out.println("Error is " + statusCode + " "
+						+ e.getResponseBody());
+
+			}
+
+			@Override
+			public void onDownloadProgress(long bytesRead, long contentLength,
+					boolean done) {
+
+			}
+		};
+
+		// PersonnelRequestInput wraps RequestHeader and personnelRequestBody
+		SmsInput smsInput = new SmsInput();
+
+		/*
+		 * { "api_key": "ISNGvAzwuy4X7vAqrtV", "id": "any value",
+		 * "account_type": "partner" }
+		 */
+		RequestHeader hdr = new RequestHeader();
+
+		// Set the account type to partner for
+		// virtual dealer and partner hosted
+		// accounts
+
+		hdr.setAccountType("partner");
+
+		// dealer_api_key returned
+		// when partner_dealer was created
+
+		hdr.setApiKey(apiKey);
+
+		// ID that will be reflected back
+		hdr.setId("sms-create-s1002r2");
+		smsInput.setHeader(hdr);
+
+		SmsInputBody body = new SmsInputBody();
+
+		// Create new SMS number for this personnel
+		body.setSmsNumber("4088723444");
+
+		smsInput.setBody(body);
+
+		try {
+			String subDealerId = "subdealers1002";
+			String salesPersonId = "0550c168-6117-45d5-a95f-e66593e6336b";
+			smsApi.createSmsAsync(subDealerId, salesPersonId, smsInput,
+					callBack);
+		} catch (ApiException e1) {
+			e1.printStackTrace();
+		}
+	}
+
+}
HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.