in btripopen-20220520/alibabacloud_btripopen20220520/client.py [0:0]
def apply_add_with_options(self, tmp_req, headers, runtime):
UtilClient.validate_model(tmp_req)
request = btrip_open_20220520_models.ApplyAddShrinkRequest()
OpenApiUtilClient.convert(tmp_req, request)
if not UtilClient.is_unset(tmp_req.car_rule):
request.car_rule_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.car_rule, 'car_rule', 'json')
if not UtilClient.is_unset(tmp_req.external_traveler_list):
request.external_traveler_list_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.external_traveler_list, 'external_traveler_list', 'json')
if not UtilClient.is_unset(tmp_req.external_traveler_standard):
request.external_traveler_standard_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.external_traveler_standard, 'external_traveler_standard', 'json')
if not UtilClient.is_unset(tmp_req.hotel_share):
request.hotel_share_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.hotel_share, 'hotel_share', 'json')
if not UtilClient.is_unset(tmp_req.itinerary_list):
request.itinerary_list_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.itinerary_list, 'itinerary_list', 'json')
if not UtilClient.is_unset(tmp_req.itinerary_set_list):
request.itinerary_set_list_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.itinerary_set_list, 'itinerary_set_list', 'json')
if not UtilClient.is_unset(tmp_req.traveler_list):
request.traveler_list_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.traveler_list, 'traveler_list', 'json')
if not UtilClient.is_unset(tmp_req.traveler_standard):
request.traveler_standard_shrink = OpenApiUtilClient.array_to_string_with_specified_style(tmp_req.traveler_standard, 'traveler_standard', 'json')
body = {}
if not UtilClient.is_unset(request.budget):
body['budget'] = request.budget
if not UtilClient.is_unset(request.budget_merge):
body['budget_merge'] = request.budget_merge
if not UtilClient.is_unset(request.car_rule_shrink):
body['car_rule'] = request.car_rule_shrink
if not UtilClient.is_unset(request.corp_name):
body['corp_name'] = request.corp_name
if not UtilClient.is_unset(request.depart_id):
body['depart_id'] = request.depart_id
if not UtilClient.is_unset(request.depart_name):
body['depart_name'] = request.depart_name
if not UtilClient.is_unset(request.extend_field):
body['extend_field'] = request.extend_field
if not UtilClient.is_unset(request.external_traveler_list_shrink):
body['external_traveler_list'] = request.external_traveler_list_shrink
if not UtilClient.is_unset(request.external_traveler_standard_shrink):
body['external_traveler_standard'] = request.external_traveler_standard_shrink
if not UtilClient.is_unset(request.flight_budget):
body['flight_budget'] = request.flight_budget
if not UtilClient.is_unset(request.hotel_budget):
body['hotel_budget'] = request.hotel_budget
if not UtilClient.is_unset(request.hotel_share_shrink):
body['hotel_share'] = request.hotel_share_shrink
if not UtilClient.is_unset(request.international_flight_cabins):
body['international_flight_cabins'] = request.international_flight_cabins
if not UtilClient.is_unset(request.itinerary_list_shrink):
body['itinerary_list'] = request.itinerary_list_shrink
if not UtilClient.is_unset(request.itinerary_rule):
body['itinerary_rule'] = request.itinerary_rule
if not UtilClient.is_unset(request.itinerary_set_list_shrink):
body['itinerary_set_list'] = request.itinerary_set_list_shrink
if not UtilClient.is_unset(request.limit_traveler):
body['limit_traveler'] = request.limit_traveler
if not UtilClient.is_unset(request.status):
body['status'] = request.status
if not UtilClient.is_unset(request.sub_corp_id):
body['sub_corp_id'] = request.sub_corp_id
if not UtilClient.is_unset(request.thirdpart_apply_id):
body['thirdpart_apply_id'] = request.thirdpart_apply_id
if not UtilClient.is_unset(request.thirdpart_business_id):
body['thirdpart_business_id'] = request.thirdpart_business_id
if not UtilClient.is_unset(request.thirdpart_depart_id):
body['thirdpart_depart_id'] = request.thirdpart_depart_id
if not UtilClient.is_unset(request.together_book_rule):
body['together_book_rule'] = request.together_book_rule
if not UtilClient.is_unset(request.train_budget):
body['train_budget'] = request.train_budget
if not UtilClient.is_unset(request.traveler_list_shrink):
body['traveler_list'] = request.traveler_list_shrink
if not UtilClient.is_unset(request.traveler_standard_shrink):
body['traveler_standard'] = request.traveler_standard_shrink
if not UtilClient.is_unset(request.trip_cause):
body['trip_cause'] = request.trip_cause
if not UtilClient.is_unset(request.trip_day):
body['trip_day'] = request.trip_day
if not UtilClient.is_unset(request.trip_title):
body['trip_title'] = request.trip_title
if not UtilClient.is_unset(request.type):
body['type'] = request.type
if not UtilClient.is_unset(request.union_no):
body['union_no'] = request.union_no
if not UtilClient.is_unset(request.user_id):
body['user_id'] = request.user_id
if not UtilClient.is_unset(request.user_name):
body['user_name'] = request.user_name
if not UtilClient.is_unset(request.vehicle_budget):
body['vehicle_budget'] = request.vehicle_budget
real_headers = {}
if not UtilClient.is_unset(headers.common_headers):
real_headers = headers.common_headers
if not UtilClient.is_unset(headers.x_acs_btrip_so_corp_token):
real_headers['x-acs-btrip-so-corp-token'] = UtilClient.to_jsonstring(headers.x_acs_btrip_so_corp_token)
req = open_api_models.OpenApiRequest(
headers=real_headers,
body=OpenApiUtilClient.parse_to_map(body)
)
params = open_api_models.Params(
action='ApplyAdd',
version='2022-05-20',
protocol='HTTPS',
pathname='/apply/v1/biz-trip',
method='POST',
auth_type='AK',
style='ROA',
req_body_type='formData',
body_type='json'
)
return TeaCore.from_map(
btrip_open_20220520_models.ApplyAddResponse(),
self.call_api(params, req, runtime)
)