def _get_usage_data(subscription, usage_data): # type: (Any, [Any]) -> UsageData # Fills the UsageDate object with the subscription and usage data from Vendor. subs_usage_data = Utils.get_item_by_id(usage_data['subscriptions'], subscription['id']) usage_data_object = UsageData() usage_data_object.record_description = subscription['product'][ 'name'] + " Period: " + subs_usage_data[ 'start_date'] + "-" + subs_usage_data['end_date'] usage_data_object.item_mpn = subs_usage_data['mpn'] usage_data_object.quantity = subs_usage_data['quantity'] usage_data_object.start_time_utc = subs_usage_data['start_date'] usage_data_object.end_time_utc = subs_usage_data['end_date'] usage_data_object.asset_recon_id = subs_usage_data['id'] return usage_data_object
def do_validate(): json_data = request.json # Customize: replace 'param_id_to_validate' with Id of the parameter that requires to be validated value = Utils.get_param_value(json_data, 'ordering', 'param_id_to_validate') # Customize: Implement the desired logic to validate the value provided as the parameter # api_client = APIClient(api_url='', # api_key='') # error_message = api_client.validate_param(value) # Customize: Provide proper error message error_message = "Param param_id_to_validate not valid " if len(error_message) > 0: params = json_data['asset']['params'] validated_param = Utils.get_item_by_id(params, 'param_id_to_validate') validated_param['value_error'] = error_message set_parameter(params, validated_param) return json_data