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
Exemple #2
0
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