/** * */ package com.braango.virtualdealer.footers; 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.FootersApi; import com.braango.client.braangomodel.FootersInput; import com.braango.client.braangomodel.FootersInputBody; import com.braango.client.braangomodel.FootersOutputBodyData; import com.braango.client.braangomodel.RequestHeader; import com.braango.client.braangomodel.FootersOutput; /** * @author braango * * Sample code showing how to add Footers for a personnel * */ public class CreateFooters { 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 FootersApi footerApi = new FootersApi(braangoApiClient); final Boolean typeAdfCrmEmail = false; 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(FootersOutput result, int statusCode, Map> responseHeaders) { FootersOutputBodyData FootersList = result.getBody() .getData(); List dealerFooters = FootersList.getDealerFooters(); List clientFooters = FootersList.getClientFooters(); List supervisorFooters = FootersList.getSupervisorFooters(); System.out.println("Dealer Footers = " + dealerFooters); System.out.println("Client Footers = " + clientFooters); System.out.println("Supervisor Footers = " + supervisorFooters); } @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) { } }; // PersonnelRequestInput wraps RequestHeader and personnelRequestBody FootersInput footersInput = new FootersInput(); /* * { "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("Footer-create-s1002r2"); footersInput.setHeader(hdr); FootersInputBody body = new FootersInputBody(); // Create Footers body.setDealerFooters(new ArrayList()); body.setClientFooters(new ArrayList()); body.setSupervisorFooters(new ArrayList()); body.addDealerFootersItem("s1002r2df1-Footers api \n\n"); body.addClientFootersItem("s1002r2cf1-client api \n\n"); body.addSupervisorFootersItem("s1002r2sf1-supervisor api \n\n"); footersInput.setBody(body); try { String subDealerId = "subdealers1002"; String salesPersonId = "0550c168-6117-45d5-a95f-e66593e6336b"; footerApi.createFootersAsync(subDealerId, salesPersonId, footersInput, callBack); } catch (ApiException e1) { e1.printStackTrace(); } } }