TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
UniversalbpNewAlgoGetbudgetsuggestionRequest req = new UniversalbpNewAlgoGetbudgetsuggestionRequest();
UniversalbpNewAlgoGetbudgetsuggestionRequest.TopServiceContext obj1 = new UniversalbpNewAlgoGetbudgetsuggestionRequest.TopServiceContext();
obj1.setBizCode("xxxxx");
obj1.setLoginType(1L);
obj1.setMemberId(12345L);
obj1.setExt("{}");
req.setTopServiceContext(obj1);
UniversalbpNewAlgoGetbudgetsuggestionRequest.AlgoQueryVO obj2 = new UniversalbpNewAlgoGetbudgetsuggestionRequest.AlgoQueryVO();
UniversalbpNewAlgoGetbudgetsuggestionRequest.AlgoCampaignQueryVO obj3 = new UniversalbpNewAlgoGetbudgetsuggestionRequest.AlgoCampaignQueryVO();
obj3.setCampaignId(68799007001L);
obj3.setPromotionModel("display");
obj3.setPromotionScene("promotion_scene_crowd");
obj3.setPromotionGoals("shop_crowd");
obj3.setOptimizeTarget("shop_visit_new");
obj3.setDmcType("normal");
obj3.setDayBudget(60L);
obj3.setTotalBudget(350L);
obj3.setBudgetPeriod(1L);
obj3.setBidType("roi_control");
obj3.setConstraintType("roi");
obj3.setPromotionType("item");
obj3.setItemSelectedMode("user_define");
List<UniversalbpNewAlgoGetbudgetsuggestionRequest.CampaignLaunchPeriodCommandVO> list5 = new ArrayList<UniversalbpNewAlgoGetbudgetsuggestionRequest.CampaignLaunchPeriodCommandVO>();
UniversalbpNewAlgoGetbudgetsuggestionRequest.CampaignLaunchPeriodCommandVO obj6 = new UniversalbpNewAlgoGetbudgetsuggestionRequest.CampaignLaunchPeriodCommandVO();
list5.add(obj6);
obj6.setDayOfWeek(1L);
List<UniversalbpNewAlgoGetbudgetsuggestionRequest.TimeSpanVO> list9 = new ArrayList<UniversalbpNewAlgoGetbudgetsuggestionRequest.TimeSpanVO>();
UniversalbpNewAlgoGetbudgetsuggestionRequest.TimeSpanVO obj10 = new UniversalbpNewAlgoGetbudgetsuggestionRequest.TimeSpanVO();
list9.add(obj10);
obj10.setDiscount(100L);
obj10.setTime("00:00-24:00");
list7.setTimeSpanList(list9);
obj3.setLaunchPeriodList(list5);
obj3.setLaunchAreaStrList(""all"");
UniversalbpNewAlgoGetbudgetsuggestionRequest.CampaignLaunchTimeCommandVO obj11 = new UniversalbpNewAlgoGetbudgetsuggestionRequest.CampaignLaunchTimeCommandVO();
obj11.setStartTime(StringUtils.parseDateTime("2023-06-09 00:00:00"));
obj11.setEndTime(StringUtils.parseDateTime("2199-02-01 00:00:00"));
obj11.setLaunchForever(true);
obj3.setLaunchTime(obj11);
obj3.setBidTypeV2("smart_bid");
obj3.setBidTargetV2("conv");
obj3.setSetSingleCostV2(true);
obj3.setItemRecStrategy(""effect_gmv","effect_coll"");
obj2.setCampaign(obj3);
List<UniversalbpNewAlgoGetbudgetsuggestionRequest.AlgoAdgroupQueryVO> list13 = new ArrayList<UniversalbpNewAlgoGetbudgetsuggestionRequest.AlgoAdgroupQueryVO>();
UniversalbpNewAlgoGetbudgetsuggestionRequest.AlgoAdgroupQueryVO obj14 = new UniversalbpNewAlgoGetbudgetsuggestionRequest.AlgoAdgroupQueryVO();
list13.add(obj14);
UniversalbpNewAlgoGetbudgetsuggestionRequest.AdgroupMaterialCommandVO obj16 = new UniversalbpNewAlgoGetbudgetsuggestionRequest.AdgroupMaterialCommandVO();
obj16.setMaterialId(714616513841L);
obj16.setMaterialName("yiliantest测试请不要拍22");
obj16.setPromotionType("item");
obj16.setSubPromotionType("item");
obj16.setLinkUrl("http://shop191070507.taobao.com/index.htm");
List<UniversalbpNewAlgoGetbudgetsuggestionRequest.ItemLifeCycleViewVO> list18 = new ArrayList<UniversalbpNewAlgoGetbudgetsuggestionRequest.ItemLifeCycleViewVO>();
UniversalbpNewAlgoGetbudgetsuggestionRequest.ItemLifeCycleViewVO obj19 = new UniversalbpNewAlgoGetbudgetsuggestionRequest.ItemLifeCycleViewVO();
list18.add(obj19);
obj19.setLifeCycleDesc("新品打爆期");
obj19.setColor("#36A2FC");
obj19.setTips("近30日GMV排名在叶子类目5%以内的新品");
obj19.setType(1L);
obj16.setGoalLifeCycleList(list18);
list15.setMaterial(obj16);
obj2.setAdgroupList(list13);
obj2.setDmcTypeElement("dayBudget");
req.setAlgoQueryVO(obj2);
UniversalbpNewAlgoGetbudgetsuggestionResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());
ITopClient client = new DefaultTopClient(url, appkey, secret);
UniversalbpNewAlgoGetbudgetsuggestionRequest req = new UniversalbpNewAlgoGetbudgetsuggestionRequest();
UniversalbpNewAlgoGetbudgetsuggestionRequest.TopServiceContextDomain obj1 = new UniversalbpNewAlgoGetbudgetsuggestionRequest.TopServiceContextDomain();
obj1.BizCode = "xxxxx";
obj1.LoginType = 1L;
obj1.MemberId = 12345L;
obj1.Ext = "{}";
req.TopServiceContext_ = obj1;
UniversalbpNewAlgoGetbudgetsuggestionRequest.AlgoQueryVODomain obj2 = new UniversalbpNewAlgoGetbudgetsuggestionRequest.AlgoQueryVODomain();
UniversalbpNewAlgoGetbudgetsuggestionRequest.AlgoCampaignQueryVODomain obj3 = new UniversalbpNewAlgoGetbudgetsuggestionRequest.AlgoCampaignQueryVODomain();
obj3.CampaignId = 68799007001L;
obj3.PromotionModel = "display";
obj3.PromotionScene = "promotion_scene_crowd";
obj3.PromotionGoals = "shop_crowd";
obj3.OptimizeTarget = "shop_visit_new";
obj3.DmcType = "normal";
obj3.DayBudget = 60L;
obj3.TotalBudget = 350L;
obj3.BudgetPeriod = 1L;
obj3.BidType = "roi_control";
obj3.ConstraintType = "roi";
obj3.PromotionType = "item";
obj3.ItemSelectedMode = "user_define";
List<UniversalbpNewAlgoGetbudgetsuggestionRequest.CampaignLaunchPeriodCommandVODomain> list5 = new List<UniversalbpNewAlgoGetbudgetsuggestionRequest.CampaignLaunchPeriodCommandVODomain>();
UniversalbpNewAlgoGetbudgetsuggestionRequest.CampaignLaunchPeriodCommandVODomain obj6 = new UniversalbpNewAlgoGetbudgetsuggestionRequest.CampaignLaunchPeriodCommandVODomain();
list5.Add(obj6);
obj6.DayOfWeek = 1L;
List<UniversalbpNewAlgoGetbudgetsuggestionRequest.TimeSpanVODomain> list8 = new List<UniversalbpNewAlgoGetbudgetsuggestionRequest.TimeSpanVODomain>();
UniversalbpNewAlgoGetbudgetsuggestionRequest.TimeSpanVODomain obj9 = new UniversalbpNewAlgoGetbudgetsuggestionRequest.TimeSpanVODomain();
list8.Add(obj9);
obj9.Discount = 100L;
obj9.Time = "00:00-24:00";
obj6.TimeSpanList= list8;
obj3.LaunchPeriodList= list5;
obj3.LaunchAreaStrList = ""all"";
UniversalbpNewAlgoGetbudgetsuggestionRequest.CampaignLaunchTimeCommandVODomain obj10 = new UniversalbpNewAlgoGetbudgetsuggestionRequest.CampaignLaunchTimeCommandVODomain();
obj10.StartTime = DateTime.Parse(2023-06-09 00:00:00");
obj10.EndTime = DateTime.Parse(2199-02-01 00:00:00");
obj10.LaunchForever = true;
obj3.LaunchTime= obj10;
obj3.BidTypeV2 = "smart_bid";
obj3.BidTargetV2 = "conv";
obj3.SetSingleCostV2 = true;
obj3.ItemRecStrategy = ""effect_gmv","effect_coll"";
obj2.Campaign= obj3;
List<UniversalbpNewAlgoGetbudgetsuggestionRequest.AlgoAdgroupQueryVODomain> list12 = new List<UniversalbpNewAlgoGetbudgetsuggestionRequest.AlgoAdgroupQueryVODomain>();
UniversalbpNewAlgoGetbudgetsuggestionRequest.AlgoAdgroupQueryVODomain obj13 = new UniversalbpNewAlgoGetbudgetsuggestionRequest.AlgoAdgroupQueryVODomain();
list12.Add(obj13);
UniversalbpNewAlgoGetbudgetsuggestionRequest.AdgroupMaterialCommandVODomain obj14 = new UniversalbpNewAlgoGetbudgetsuggestionRequest.AdgroupMaterialCommandVODomain();
obj14.MaterialId = 714616513841L;
obj14.MaterialName = "yiliantest测试请不要拍22";
obj14.PromotionType = "item";
obj14.SubPromotionType = "item";
obj14.LinkUrl = "http://shop191070507.taobao.com/index.htm";
List<UniversalbpNewAlgoGetbudgetsuggestionRequest.ItemLifeCycleViewVODomain> list16 = new List<UniversalbpNewAlgoGetbudgetsuggestionRequest.ItemLifeCycleViewVODomain>();
UniversalbpNewAlgoGetbudgetsuggestionRequest.ItemLifeCycleViewVODomain obj17 = new UniversalbpNewAlgoGetbudgetsuggestionRequest.ItemLifeCycleViewVODomain();
list16.Add(obj17);
obj17.LifeCycleDesc = "新品打爆期";
obj17.Color = "#36A2FC";
obj17.Tips = "近30日GMV排名在叶子类目5%以内的新品";
obj17.Type = 1L;
obj14.GoalLifeCycleList= list16;
obj13.Material= obj14;
obj2.AdgroupList= list12;
obj2.DmcTypeElement = "dayBudget";
req.AlgoQueryVO_ = obj2;
UniversalbpNewAlgoGetbudgetsuggestionResponse rsp = client.Execute(req, sessionKey);
Console.WriteLine(rsp.Body);
$c = new TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new UniversalbpNewAlgoGetbudgetsuggestionRequest;
$top_service_context = new TopServiceContext;
$top_service_context->biz_code="xxxxx";
$top_service_context->login_type="1";
$top_service_context->member_id="12345";
$top_service_context->ext="{}";
$req->setTopServiceContext(json_encode($top_service_context));
$algo_query_v_o = new AlgoQueryVO;
$campaign = new AlgoCampaignQueryVO;
$campaign->campaign_id="68799007001";
$campaign->promotion_model="display";
$campaign->promotion_scene="promotion_scene_crowd";
$campaign->promotion_goals="shop_crowd";
$campaign->optimize_target="shop_visit_new";
$campaign->dmc_type="normal";
$campaign->day_budget="60";
$campaign->total_budget="350";
$campaign->budget_period="1";
$campaign->bid_type="roi_control";
$campaign->constraint_type="roi";
$campaign->promotion_type="item";
$campaign->item_selected_mode="user_define";
$launch_period_list = new CampaignLaunchPeriodCommandVO;
$launch_period_list->day_of_week="1";
$time_span_list = new TimeSpanVO;
$time_span_list->discount="100";
$time_span_list->time="00:00-24:00";
$launch_period_list->time_span_list = $time_span_list;
$campaign->launch_period_list = $launch_period_list;
$campaign->launch_area_str_list="[\"all\"]";
$launch_time = new CampaignLaunchTimeCommandVO;
$launch_time->start_time="2023-06-09 00:00:00";
$launch_time->end_time="2199-02-01 00:00:00";
$launch_time->launch_forever="true";
$campaign->launch_time = $launch_time;
$campaign->bid_type_v2="smart_bid";
$campaign->bid_target_v2="conv";
$campaign->set_single_cost_v2="true";
$campaign->item_rec_strategy="[\"effect_gmv\",\"effect_coll\"]";
$algo_query_v_o->campaign = $campaign;
$adgroup_list = new AlgoAdgroupQueryVO;
$material = new AdgroupMaterialCommandVO;
$material->material_id="714616513841";
$material->material_name="yiliantest测试请不要拍22";
$material->promotion_type="item";
$material->sub_promotion_type="item";
$material->link_url="http://shop191070507.taobao.com/index.htm";
$goal_life_cycle_list = new ItemLifeCycleViewVO;
$goal_life_cycle_list->life_cycle_desc="新品打爆期";
$goal_life_cycle_list->color="#36A2FC";
$goal_life_cycle_list->tips="近30日GMV排名在叶子类目5%以内的新品";
$goal_life_cycle_list->type="1";
$material->goal_life_cycle_list = $goal_life_cycle_list;
$adgroup_list->material = $material;
$algo_query_v_o->adgroup_list = $adgroup_list;
$algo_query_v_o->dmc_type_element="dayBudget";
$req->setAlgoQueryVO(json_encode($algo_query_v_o));
$resp = $c->execute($req, $sessionKey);
curl -X POST 'http://gw.api.taobao.com/router/rest' \
-H 'Content-Type:application/x-www-form-urlencoded;charset=utf-8' \
-d 'app_key=12129701' \
-d 'format=json' \
-d 'method=taobao.universalbp.new.algo.getbudgetsuggestion' \
-d 'partner_id=apidoc' \
-d 'session=a9469282-d35c-4643-a917-cbf29c9a6ab1' \
-d 'sign=09620F668DC4E12BA9F564974D290953' \
-d 'sign_method=hmac' \
-d 'timestamp=2025-04-28+15%3A31%3A06' \
-d 'v=2.0' \
-d 'algo_query_v_o=null' \
-d 'top_service_context=TopServiceContext'
# -*- coding: utf-8 -*-
import top.api
req=top.api.UniversalbpNewAlgoGetbudgetsuggestionRequest(url,port)
req.set_app_info(top.appinfo(appkey,secret))
req.top_service_context="TopServiceContext"
req.algo_query_v_o=""
try:
resp= req.getResponse(sessionkey)
print(resp)
except Exception,e:
print(e)
pTopRequest pRequest = alloc_top_request();
pTopResponse pResponse = NULL;
pTaobaoClient pClient = alloc_taobao_client(url, appkey, appsecret);
set_api_name(pRequest,"taobao.universalbp.new.algo.getbudgetsuggestion");
add_param(pRequest,"top_service_context","数据结构JSON示例");
add_param(pRequest,"algo_query_v_o","数据结构JSON示例");
pResponse = top_execute(pClient,pRequest,sessionKey);
printf("ret code:%d\n",pResponse->code);
if(pResponse->code == 0){
pTopResponseIterator ite = init_response_iterator(pResponse);
pResultItem pResultItem = alloc_result_item();
while(parseNext(ite, pResultItem) == 0){
printf("%s:%s\n",pResultItem->key,pResultItem->value);
}
destroy_response_iterator(ite);
destroy_result_item(pResultItem);
}
destroy_top_request(pRequest);
destroy_top_response(pResponse);
destroy_taobao_client(pClient);
TopClient = require('./topClient').TopClient;
var client = new TopClient({
'appkey': 'appkey',
'appsecret': 'secret',
'REST_URL': 'http://gw.api.taobao.com/router/rest'
});
client.execute('taobao.universalbp.new.algo.getbudgetsuggestion', {
'top_service_context':'数据结构JSON示例',
'algo_query_v_o':'数据结构JSON示例'
}, function(error, response) {
if (!error) console.log(response);
else console.log(error);
})