Add COntent
Add footers per personnel
/**
*
*/
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.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<FootersOutput> callBack = new ApiCallback<FootersOutput>() {
@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<String, List<String>> responseHeaders) {
FootersInputBody FootersList = result.getBody()
.getData();
List<String> dealerFooters = FootersList.getDealerFooters();
List<String> clientFooters = FootersList.getClientFooters();
List<String> 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<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
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<String>());
body.setClientFooters(new ArrayList<String>());
body.setSupervisorFooters(new ArrayList<String>());
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();
}
}
}