/** * */ package com.braango.virtualdealer.communications.messaging; import java.util.ArrayList; 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.BraangonumbersApi; import com.braango.client.braangoapi.EmailsApi; import com.braango.client.braangoapi.GroupsApi; import com.braango.client.braangoapi.MessagingApi; import com.braango.client.braangoapi.WebhooksApi; import com.braango.client.braangomodel.BraangoNumberCreateInput; import com.braango.client.braangomodel.BraangoNumberCreateInputBody; import com.braango.client.braangomodel.BraangoNumberInput; 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.MessageBlast; import com.braango.client.braangomodel.MessageBlastNumbers; import com.braango.client.braangomodel.MessageBlastOutputWrapper; import com.braango.client.braangomodel.MessageBlastOutputWrapperBodyData; import com.braango.client.braangomodel.MessageBlastRequestInput; 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; /** * @author braango * * Sample code showing how to blast * to multiple consumers via * partner's blast number (different than * braango number) * * */ public class BlastMessage { 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 webhookApi api. MessagingApi messageBlastApi = new MessagingApi(braangoApiClient); ApiCallback callBack = new ApiCallback() { @Override public void onUploadProgress(long bytesWritten, long contentLength, boolean done) { System.out .println("Place holder for tracking" + " request progress"); } @Override public void onSuccess(MessageBlastOutputWrapper result, int statusCode, Map> responseHeaders) { MessageBlastOutputWrapperBodyData messageBlastOutput = result.getBody() .getData(); System.out.println("Braango Numbers : " + messageBlastOutput.getNumbers()); } @Override public void onFailure(ApiException e, int statusCode, Map> responseHeaders) { System.out.println("Error is " + statusCode + " " + e.getResponseBody()); } @Override public void onDownloadProgress(long bytesRead, long contentLength, boolean done) { } }; MessageBlastRequestInput messageBlastInput = new MessageBlastRequestInput(); RequestHeader hdr = new RequestHeader(); hdr.setAccountType("partner"); hdr.setApiKey(apiKey); hdr.setId("message-blast-01"); messageBlastInput.setHeader(hdr); MessageBlast body = new MessageBlast(); List numbers = new ArrayList(); MessageBlastNumbers number = new MessageBlastNumbers(); List message = new ArrayList(); message.add("Line 1 \n"); number.setMessage(message); number.setNumberId("required-unique-id"); number.setPhoneNumber("4087652231"); numbers.add(number); body.setNumbers(numbers); messageBlastInput.setBody(body); try { String subDealerId = "subdealers1002"; // Group for which the braango number is being created String group = "DEFAULT"; messageBlastApi.messageBlastAsync(messageBlastInput, callBack); } catch (ApiException e1) { e1.printStackTrace(); } } }