prepareCartRequest method
Implementation
prepareCartRequest(String? pogId, String? offerId, String? quantity) {
var transactionType = "sell-thru";
int buyerType = storage.read("LEVEL_ID");
int sellerType = storage.read("DISTRIBUTER_LEVEL_ID");
String regionName = storage.read("REGION_NAME") ?? "";
String buyerTypeEntityId = storage.read("PARTNER_ID") ?? "1";
String sellerTypeEntityId = stockOrderController.isDealerFlow
? storage.read("DISTRIBUTER_ID")
: storage.read("PARTNER_ID_LOGIN");
String levelNameLogin = storage.read("LEVEL_NAME_LOGIN") ?? "";
AddToCartRequest request = AddToCartRequest();
List<RelatedParty> relatedPart = []; //1
relatedPart.add(
RelatedParty(name: storage.read("USER_ID"), role: "CreatedBy"),
);
relatedPart.add(RelatedParty(
name: levelNameLogin,
role: "DistributorType",
));
relatedPart.add(
RelatedParty(name: storage.read("USER_ID"), role: "agentId"),
);
List<SelectedCartoffers> selectedCartOffers = []; //2
selectedCartOffers.add(SelectedCartoffers(
id: offerId,
autoRefill: false,
isAttached: 'false',
pog: pogId,
quantity: quantity,
recommended: false,
assetId: "",
startRange: "",
endRange: ""));
ContextParameters contextParameters = ContextParameters(
currencyType: "USD",
buyerType: buyerType.toString(),
buyerTypeEntityId: stockOrderController.partnerId,
sellerTypeEntityId: sellerTypeEntityId,
sellerType: sellerType.toString(),
region: regionName,
transactionType: 'SELL_THRU',
creditLimitBalance: "",
);
request.category = transactionType;
request.contextParameters = contextParameters;
request.relatedParty = relatedPart;
request.selectedCartoffers = selectedCartOffers;
return request;
}