<?php
// This file was auto-generated
return [
//    'version' => '',
    'metadata' =>
    [
//        'apiVersion' => '',
//        'endpointPrefix' => 'billing',
        'protocol' => 'json',
//        'serviceFullName' => 'billing',
//        'serviceId' => 'billing',
    ],
    'operations' => [
        'QueryBillSummary' => [
            'name' => 'QueryBillSummary',
            'http' => [
                'method' => 'POST',
                'requestUri' => '/v1/regions/{regionId}/billSummary:list',
            ],
            'input' => [ 'shape' => 'QueryBillSummaryRequestShape', ],
            'output' => [ 'shape' => 'QueryBillSummaryResponseShape', ],
        ],
        'QueryBillDetail' => [
            'name' => 'QueryBillDetail',
            'http' => [
                'method' => 'POST',
                'requestUri' => '/v1/regions/{regionId}/billDetail:list',
            ],
            'input' => [ 'shape' => 'QueryBillDetailRequestShape', ],
            'output' => [ 'shape' => 'QueryBillDetailResponseShape', ],
        ],
        'DescribeBillSummarys' => [
            'name' => 'DescribeBillSummarys',
            'http' => [
                'method' => 'POST',
                'requestUri' => '/v1/regions/{regionId}/describeBillSummarys',
            ],
            'input' => [ 'shape' => 'DescribeBillSummarysRequestShape', ],
            'output' => [ 'shape' => 'DescribeBillSummarysResponseShape', ],
        ],
        'DescribeBillDetails' => [
            'name' => 'DescribeBillDetails',
            'http' => [
                'method' => 'POST',
                'requestUri' => '/v1/regions/{regionId}/describeBillDetails',
            ],
            'input' => [ 'shape' => 'DescribeBillDetailsRequestShape', ],
            'output' => [ 'shape' => 'DescribeBillDetailsResponseShape', ],
        ],
        'DescribeFormulaSummaryList' => [
            'name' => 'DescribeFormulaSummaryList',
            'http' => [
                'method' => 'POST',
                'requestUri' => '/v1/regions/{regionId}/describeFormulaSummaryList',
            ],
            'input' => [ 'shape' => 'DescribeFormulaSummaryListRequestShape', ],
            'output' => [ 'shape' => 'DescribeFormulaSummaryListResponseShape', ],
        ],
        'CalculateTotalPrice' => [
            'name' => 'CalculateTotalPrice',
            'http' => [
                'method' => 'POST',
                'requestUri' => '/v1/regions/{regionId}/calculateTotalPrice',
            ],
            'input' => [ 'shape' => 'CalculateTotalPriceRequestShape', ],
            'output' => [ 'shape' => 'CalculateTotalPriceResponseShape', ],
        ],
    ],
    'shapes' => [
        'BillQueryCondition' => [
            'type' => 'structure',
            'members' => [
                'queryType' => [ 'type' => 'integer', 'locationName' => 'queryType', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'billingType' => [ 'type' => 'integer', 'locationName' => 'billingType', ],
                'payType' => [ 'type' => 'integer', 'locationName' => 'payType', ],
                'payState' => [ 'type' => 'integer', 'locationName' => 'payState', ],
                'timeType' => [ 'type' => 'integer', 'locationName' => 'timeType', ],
                'startTime' => [ 'type' => 'string', 'locationName' => 'startTime', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
                'ignoreZero' => [ 'type' => 'integer', 'locationName' => 'ignoreZero', ],
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'site' => [ 'type' => 'integer', 'locationName' => 'site', ],
                'role' => [ 'type' => 'integer', 'locationName' => 'role', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
            ],
        ],
        'AccountingRule' => [
            'type' => 'structure',
            'members' => [
                'site' => [ 'type' => 'integer', 'locationName' => 'site', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'targetType' => [ 'type' => 'integer', 'locationName' => 'targetType', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'outAccountType' => [ 'type' => 'integer', 'locationName' => 'outAccountType', ],
                'outAccountDay' => [ 'type' => 'integer', 'locationName' => 'outAccountDay', ],
                'timeCron' => [ 'type' => 'string', 'locationName' => 'timeCron', ],
            ],
        ],
        'AccountingRuleUpdate' => [
            'type' => 'structure',
            'members' => [
                'site' => [ 'type' => 'integer', 'locationName' => 'site', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'outAccountType' => [ 'type' => 'integer', 'locationName' => 'outAccountType', ],
                'outAccountDay' => [ 'type' => 'integer', 'locationName' => 'outAccountDay', ],
                'timeCron' => [ 'type' => 'string', 'locationName' => 'timeCron', ],
            ],
        ],
        'AccountingRuleVo' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'site' => [ 'type' => 'integer', 'locationName' => 'site', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'targetType' => [ 'type' => 'integer', 'locationName' => 'targetType', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'outAccountType' => [ 'type' => 'integer', 'locationName' => 'outAccountType', ],
                'outAccountDay' => [ 'type' => 'integer', 'locationName' => 'outAccountDay', ],
                'timeCron' => [ 'type' => 'string', 'locationName' => 'timeCron', ],
                'targetTypeName' => [ 'type' => 'string', 'locationName' => 'targetTypeName', ],
                'appCodeName' => [ 'type' => 'string', 'locationName' => 'appCodeName', ],
                'serviceCodeName' => [ 'type' => 'string', 'locationName' => 'serviceCodeName', ],
                'outAccountTypeName' => [ 'type' => 'string', 'locationName' => 'outAccountTypeName', ],
            ],
        ],
        'AddOrRemoveRecycleBinReq' => [
            'type' => 'structure',
            'members' => [
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'action' => [ 'type' => 'string', 'locationName' => 'action', ],
                'comment' => [ 'type' => 'string', 'locationName' => 'comment', ],
            ],
        ],
        'ArrearInfoVo' => [
            'type' => 'structure',
            'members' => [
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'arrearFee' => [ 'type' => 'double', 'locationName' => 'arrearFee', ],
                'firstArrearDate' => [ 'type' => 'string', 'locationName' => 'firstArrearDate', ],
                'arrearDays' => [ 'type' => 'integer', 'locationName' => 'arrearDays', ],
            ],
        ],
        'BatchUpdateBillingStatusReq' => [
            'type' => 'structure',
            'members' => [
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'mainResourceId' => [ 'type' => 'string', 'locationName' => 'mainResourceId', ],
                'resourceIds' => [ 'type' => 'list', 'member' => [ 'type' => 'string', ], ],
                'action' => [ 'type' => 'string', 'locationName' => 'action', ],
                'comment' => [ 'type' => 'string', 'locationName' => 'comment', ],
            ],
        ],
        'Bill' => [
            'type' => 'structure',
            'members' => [
                'dataSource' => [ 'type' => 'integer', 'locationName' => 'dataSource', ],
                'sourceId' => [ 'type' => 'string', 'locationName' => 'sourceId', ],
                'globalId' => [ 'type' => 'string', 'locationName' => 'globalId', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'startTime' => [ 'type' => 'string', 'locationName' => 'startTime', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'billingType' => [ 'type' => 'integer', 'locationName' => 'billingType', ],
                'billFee' => [ 'type' => 'double', 'locationName' => 'billFee', ],
                'actualFee' => [ 'type' => 'double', 'locationName' => 'actualFee', ],
                'billTime' => [ 'type' => 'string', 'locationName' => 'billTime', ],
                'currency' => [ 'type' => 'string', 'locationName' => 'currency', ],
                'payState' => [ 'type' => 'integer', 'locationName' => 'payState', ],
                'payTime' => [ 'type' => 'string', 'locationName' => 'payTime', ],
                'discountFee' => [ 'type' => 'double', 'locationName' => 'discountFee', ],
                'eraseFee' => [ 'type' => 'double', 'locationName' => 'eraseFee', ],
                'balancePayFee' => [ 'type' => 'double', 'locationName' => 'balancePayFee', ],
                'cashPayFee' => [ 'type' => 'double', 'locationName' => 'cashPayFee', ],
                'cashCouponFee' => [ 'type' => 'double', 'locationName' => 'cashCouponFee', ],
                'freeCashCouponFee' => [ 'type' => 'double', 'locationName' => 'freeCashCouponFee', ],
                'payCashCouponFee' => [ 'type' => 'double', 'locationName' => 'payCashCouponFee', ],
                'consumeTime' => [ 'type' => 'string', 'locationName' => 'consumeTime', ],
                'transactionNo' => [ 'type' => 'string', 'locationName' => 'transactionNo', ],
                'refundNo' => [ 'type' => 'string', 'locationName' => 'refundNo', ],
                'site' => [ 'type' => 'integer', 'locationName' => 'site', ],
                'org' => [ 'type' => 'string', 'locationName' => 'org', ],
                'tradeType' => [ 'type' => 'integer', 'locationName' => 'tradeType', ],
                'billType' => [ 'type' => 'integer', 'locationName' => 'billType', ],
                'formulaDesc' => [ 'type' => 'string', 'locationName' => 'formulaDesc', ],
                'isDeleted' => [ 'type' => 'integer', 'locationName' => 'isDeleted', ],
                'favorableInfo' => [ 'type' => 'string', 'locationName' => 'favorableInfo', ],
                'az' => [ 'type' => 'string', 'locationName' => 'az', ],
            ],
        ],
        'BillAdjust' => [
            'type' => 'structure',
            'members' => [
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'adjustFee' => [ 'type' => 'double', 'locationName' => 'adjustFee', ],
            ],
        ],
        'BillAdjustFile' => [
            'type' => 'structure',
            'members' => [
                'fileName' => [ 'type' => 'string', 'locationName' => 'fileName', ],
                'fileKey' => [ 'type' => 'string', 'locationName' => 'fileKey', ],
            ],
        ],
        'BillAdjustRecord' => [
            'type' => 'structure',
            'members' => [
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'actualFee' => [ 'type' => 'double', 'locationName' => 'actualFee', ],
                'adjustFee' => [ 'type' => 'double', 'locationName' => 'adjustFee', ],
                'property' => [ 'type' => 'string', 'locationName' => 'property', ],
                'usage' => [ 'type' => 'double', 'locationName' => 'usage', ],
                'adjustUsage' => [ 'type' => 'double', 'locationName' => 'adjustUsage', ],
                'usageUnit' => [ 'type' => 'string', 'locationName' => 'usageUnit', ],
                'opType' => [ 'type' => 'integer', 'locationName' => 'opType', ],
                'billDate' => [ 'type' => 'integer', 'locationName' => 'billDate', ],
                'state' => [ 'type' => 'integer', 'locationName' => 'state', ],
                'reason' => [ 'type' => 'string', 'locationName' => 'reason', ],
                'file1Name' => [ 'type' => 'string', 'locationName' => 'file1Name', ],
                'file1Url' => [ 'type' => 'string', 'locationName' => 'file1Url', ],
                'file2Name' => [ 'type' => 'string', 'locationName' => 'file2Name', ],
                'file2Url' => [ 'type' => 'string', 'locationName' => 'file2Url', ],
                'file3Name' => [ 'type' => 'string', 'locationName' => 'file3Name', ],
                'file3Url' => [ 'type' => 'string', 'locationName' => 'file3Url', ],
                'erp' => [ 'type' => 'string', 'locationName' => 'erp', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
            ],
        ],
        'BillItemVo' => [
            'type' => 'structure',
            'members' => [
                'itemSourceId' => [ 'type' => 'string', 'locationName' => 'itemSourceId', ],
                'property' => [ 'type' => 'string', 'locationName' => 'property', ],
                'propertyName' => [ 'type' => 'string', 'locationName' => 'propertyName', ],
                'actualUsage' => [ 'type' => 'double', 'locationName' => 'actualUsage', ],
                'deductUsage' => [ 'type' => 'double', 'locationName' => 'deductUsage', ],
                'billingUsage' => [ 'type' => 'double', 'locationName' => 'billingUsage', ],
                'billFee' => [ 'type' => 'double', 'locationName' => 'billFee', ],
                'startTime' => [ 'type' => 'string', 'locationName' => 'startTime', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
                'usageUnit' => [ 'type' => 'string', 'locationName' => 'usageUnit', ],
                'discountFee' => [ 'type' => 'double', 'locationName' => 'discountFee', ],
                'actualFee' => [ 'type' => 'double', 'locationName' => 'actualFee', ],
                'cashCouponFee' => [ 'type' => 'double', 'locationName' => 'cashCouponFee', ],
                'balancePayFee' => [ 'type' => 'double', 'locationName' => 'balancePayFee', ],
                'cashPayFee' => [ 'type' => 'double', 'locationName' => 'cashPayFee', ],
                'unitPrice' => [ 'type' => 'double', 'locationName' => 'unitPrice', ],
                'priceUnit' => [ 'type' => 'string', 'locationName' => 'priceUnit', ],
                'payState' => [ 'type' => 'integer', 'locationName' => 'payState', ],
                'payTime' => [ 'type' => 'string', 'locationName' => 'payTime', ],
                'propertyType' => [ 'type' => 'string', 'locationName' => 'propertyType', ],
                'propertyUnit' => [ 'type' => 'string', 'locationName' => 'propertyUnit', ],
                'propertyQuantity' => [ 'type' => 'double', 'locationName' => 'propertyQuantity', ],
                'number' => [ 'type' => 'double', 'locationName' => 'number', ],
                'unitUsage' => [ 'type' => 'double', 'locationName' => 'unitUsage', ],
                'monthTotalUsage' => [ 'type' => 'double', 'locationName' => 'monthTotalUsage', ],
                'favorableInfo' => [ 'type' => 'string', 'locationName' => 'favorableInfo', ],
            ],
        ],
        'BillStatisticsInfoVo' => [
            'type' => 'structure',
            'members' => [
                'totalFee' => [ 'type' => 'double', 'locationName' => 'totalFee', ],
                'cashPayFee' => [ 'type' => 'double', 'locationName' => 'cashPayFee', ],
                'cashCouponPayFee' => [ 'type' => 'double', 'locationName' => 'cashCouponPayFee', ],
                'balancePayFee' => [ 'type' => 'double', 'locationName' => 'balancePayFee', ],
                'arrearFee' => [ 'type' => 'double', 'locationName' => 'arrearFee', ],
                'billFee' => [ 'type' => 'double', 'locationName' => 'billFee', ],
                'discountFee' => [ 'type' => 'double', 'locationName' => 'discountFee', ],
            ],
        ],
        'ResourceTagVo' => [
            'type' => 'structure',
            'members' => [
                'tagKey' => [ 'type' => 'string', 'locationName' => 'tagKey', ],
                'tagValue' => [ 'type' => 'string', 'locationName' => 'tagValue', ],
            ],
        ],
        'BillSummary' => [
            'type' => 'structure',
            'members' => [
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'appCodeName' => [ 'type' => 'string', 'locationName' => 'appCodeName', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'serviceCodeName' => [ 'type' => 'string', 'locationName' => 'serviceCodeName', ],
                'billingType' => [ 'type' => 'integer', 'locationName' => 'billingType', ],
                'billingTypeName' => [ 'type' => 'string', 'locationName' => 'billingTypeName', ],
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'resourceName' => [ 'type' => 'string', 'locationName' => 'resourceName', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'az' => [ 'type' => 'string', 'locationName' => 'az', ],
                'actionTypeName' => [ 'type' => 'string', 'locationName' => 'actionTypeName', ],
                'formula' => [ 'type' => 'string', 'locationName' => 'formula', ],
                'startTime' => [ 'type' => 'string', 'locationName' => 'startTime', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
                'billTime' => [ 'type' => 'string', 'locationName' => 'billTime', ],
                'totalFee' => [ 'type' => 'double', 'locationName' => 'totalFee', ],
                'discountFee' => [ 'type' => 'double', 'locationName' => 'discountFee', ],
                'realTotalFee' => [ 'type' => 'double', 'locationName' => 'realTotalFee', ],
                'cashCouponPayFee' => [ 'type' => 'double', 'locationName' => 'cashCouponPayFee', ],
                'balancePayFee' => [ 'type' => 'double', 'locationName' => 'balancePayFee', ],
                'cashPayFee' => [ 'type' => 'double', 'locationName' => 'cashPayFee', ],
                'arrearFee' => [ 'type' => 'double', 'locationName' => 'arrearFee', ],
                'tagDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTagVo', ], ],
            ],
        ],
        'BillSummaryV2' => [
            'type' => 'structure',
            'members' => [
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'appCodeName' => [ 'type' => 'string', 'locationName' => 'appCodeName', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'serviceCodeName' => [ 'type' => 'string', 'locationName' => 'serviceCodeName', ],
                'billingType' => [ 'type' => 'integer', 'locationName' => 'billingType', ],
                'billingTypeName' => [ 'type' => 'string', 'locationName' => 'billingTypeName', ],
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'resourceName' => [ 'type' => 'string', 'locationName' => 'resourceName', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'az' => [ 'type' => 'string', 'locationName' => 'az', ],
                'actionTypeName' => [ 'type' => 'string', 'locationName' => 'actionTypeName', ],
                'formula' => [ 'type' => 'string', 'locationName' => 'formula', ],
                'startTime' => [ 'type' => 'string', 'locationName' => 'startTime', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
                'billTime' => [ 'type' => 'string', 'locationName' => 'billTime', ],
                'totalFee' => [ 'type' => 'double', 'locationName' => 'totalFee', ],
                'discountFee' => [ 'type' => 'double', 'locationName' => 'discountFee', ],
                'realTotalFee' => [ 'type' => 'double', 'locationName' => 'realTotalFee', ],
                'cashCouponPayFee' => [ 'type' => 'double', 'locationName' => 'cashCouponPayFee', ],
                'balancePayFee' => [ 'type' => 'double', 'locationName' => 'balancePayFee', ],
                'cashPayFee' => [ 'type' => 'double', 'locationName' => 'cashPayFee', ],
                'arrearFee' => [ 'type' => 'double', 'locationName' => 'arrearFee', ],
                'tagDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTagVo', ], ],
            ],
        ],
        'BillVo' => [
            'type' => 'structure',
            'members' => [
                'sourceId' => [ 'type' => 'string', 'locationName' => 'sourceId', ],
                'startTime' => [ 'type' => 'string', 'locationName' => 'startTime', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'billingType' => [ 'type' => 'integer', 'locationName' => 'billingType', ],
                'billFee' => [ 'type' => 'double', 'locationName' => 'billFee', ],
                'actualFee' => [ 'type' => 'double', 'locationName' => 'actualFee', ],
                'billTime' => [ 'type' => 'string', 'locationName' => 'billTime', ],
                'currency' => [ 'type' => 'string', 'locationName' => 'currency', ],
                'payState' => [ 'type' => 'integer', 'locationName' => 'payState', ],
                'payTime' => [ 'type' => 'string', 'locationName' => 'payTime', ],
                'discountFee' => [ 'type' => 'double', 'locationName' => 'discountFee', ],
                'eraseFee' => [ 'type' => 'double', 'locationName' => 'eraseFee', ],
                'balancePayFee' => [ 'type' => 'double', 'locationName' => 'balancePayFee', ],
                'cashPayFee' => [ 'type' => 'double', 'locationName' => 'cashPayFee', ],
                'cashCouponFee' => [ 'type' => 'double', 'locationName' => 'cashCouponFee', ],
                'freeCashCouponFee' => [ 'type' => 'double', 'locationName' => 'freeCashCouponFee', ],
                'payCashCouponFee' => [ 'type' => 'double', 'locationName' => 'payCashCouponFee', ],
                'consumeTime' => [ 'type' => 'string', 'locationName' => 'consumeTime', ],
                'transactionNo' => [ 'type' => 'string', 'locationName' => 'transactionNo', ],
                'refundNo' => [ 'type' => 'string', 'locationName' => 'refundNo', ],
                'site' => [ 'type' => 'integer', 'locationName' => 'site', ],
                'org' => [ 'type' => 'string', 'locationName' => 'org', ],
                'tradeType' => [ 'type' => 'integer', 'locationName' => 'tradeType', ],
                'billType' => [ 'type' => 'integer', 'locationName' => 'billType', ],
                'formulaDesc' => [ 'type' => 'string', 'locationName' => 'formulaDesc', ],
                'isDeleted' => [ 'type' => 'integer', 'locationName' => 'isDeleted', ],
                'favorableInfo' => [ 'type' => 'string', 'locationName' => 'favorableInfo', ],
                'az' => [ 'type' => 'string', 'locationName' => 'az', ],
                'couponList' => [ 'type' => 'list', 'member' => [ 'shape' => 'CouponVo', ], ],
                'billItemList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillItemVo', ], ],
            ],
        ],
        'CouponVo' => [
            'type' => 'structure',
            'members' => [
                'couponNumber' => [ 'type' => 'string', 'locationName' => 'couponNumber', ],
                'fee' => [ 'type' => 'double', 'locationName' => 'fee', ],
                'payType' => [ 'type' => 'integer', 'locationName' => 'payType', ],
            ],
        ],
        'BillingItemPrice' => [
            'type' => 'structure',
            'members' => [
                'itemCode' => [ 'type' => 'string', 'locationName' => 'itemCode', ],
                'itemValue' => [ 'type' => 'double', 'locationName' => 'itemValue', ],
                'itemNumber' => [ 'type' => 'double', 'locationName' => 'itemNumber', ],
                'itemPrice' => [ 'type' => 'double', 'locationName' => 'itemPrice', ],
                'itemDiscount' => [ 'type' => 'double', 'locationName' => 'itemDiscount', ],
                'itemAfterFavorablePrice' => [ 'type' => 'double', 'locationName' => 'itemAfterFavorablePrice', ],
                'itemDiscountedPrice' => [ 'type' => 'double', 'locationName' => 'itemDiscountedPrice', ],
                'itemBaseUnitPrice' => [ 'type' => 'double', 'locationName' => 'itemBaseUnitPrice', ],
                'itemDiscountRatio' => [ 'type' => 'double', 'locationName' => 'itemDiscountRatio', ],
                'itemFavorableInfo' => [ 'type' => 'string', 'locationName' => 'itemFavorableInfo', ],
                'itemPriceSnapshot' => [ 'type' => 'string', 'locationName' => 'itemPriceSnapshot', ],
            ],
        ],
        'BillingRuleVo' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'integer', 'locationName' => 'id', ],
                'site' => [ 'type' => 'integer', 'locationName' => 'site', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'appCodeName' => [ 'type' => 'string', 'locationName' => 'appCodeName', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'serviceCodeName' => [ 'type' => 'string', 'locationName' => 'serviceCodeName', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'strategy' => [ 'type' => 'integer', 'locationName' => 'strategy', ],
                'strategyName' => [ 'type' => 'string', 'locationName' => 'strategyName', ],
                'cycleType' => [ 'type' => 'integer', 'locationName' => 'cycleType', ],
                'cycleTypeName' => [ 'type' => 'string', 'locationName' => 'cycleTypeName', ],
                'dosingMode' => [ 'type' => 'integer', 'locationName' => 'dosingMode', ],
                'dosingCycle' => [ 'type' => 'integer', 'locationName' => 'dosingCycle', ],
                'billingMode' => [ 'type' => 'integer', 'locationName' => 'billingMode', ],
                'timeSpan' => [ 'type' => 'integer', 'locationName' => 'timeSpan', ],
                'isDeleted' => [ 'type' => 'integer', 'locationName' => 'isDeleted', ],
                'operator' => [ 'type' => 'string', 'locationName' => 'operator', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
            ],
        ],
        'CompatibleBill' => [
            'type' => 'structure',
            'members' => [
                'billId' => [ 'type' => 'double', 'locationName' => 'billId', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'site' => [ 'type' => 'integer', 'locationName' => 'site', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'appCodeName' => [ 'type' => 'string', 'locationName' => 'appCodeName', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'serviceCodeName' => [ 'type' => 'string', 'locationName' => 'serviceCodeName', ],
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'billingType' => [ 'type' => 'integer', 'locationName' => 'billingType', ],
                'billingTypeName' => [ 'type' => 'string', 'locationName' => 'billingTypeName', ],
                'formula' => [ 'type' => 'string', 'locationName' => 'formula', ],
                'formulaStr' => [ 'type' => 'string', 'locationName' => 'formulaStr', ],
                'startTime' => [ 'type' => 'string', 'locationName' => 'startTime', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'billFee' => [ 'type' => 'double', 'locationName' => 'billFee', ],
                'billFee2' => [ 'type' => 'double', 'locationName' => 'billFee2', ],
                'discountFee' => [ 'type' => 'double', 'locationName' => 'discountFee', ],
                'couponId' => [ 'type' => 'string', 'locationName' => 'couponId', ],
                'couponFee' => [ 'type' => 'double', 'locationName' => 'couponFee', ],
                'actualFee' => [ 'type' => 'double', 'locationName' => 'actualFee', ],
                'cashCouponFee' => [ 'type' => 'double', 'locationName' => 'cashCouponFee', ],
                'balancePayFee' => [ 'type' => 'double', 'locationName' => 'balancePayFee', ],
                'cashPayFee' => [ 'type' => 'double', 'locationName' => 'cashPayFee', ],
                'arrearFee' => [ 'type' => 'double', 'locationName' => 'arrearFee', ],
                'paySate' => [ 'type' => 'integer', 'locationName' => 'paySate', ],
                'systemType' => [ 'type' => 'integer', 'locationName' => 'systemType', ],
                'resourceName' => [ 'type' => 'string', 'locationName' => 'resourceName', ],
            ],
        ],
        'ConsumeBillQueryResultItem' => [
            'type' => 'structure',
            'members' => [
                'billId' => [ 'type' => 'double', 'locationName' => 'billId', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'appCodeName' => [ 'type' => 'string', 'locationName' => 'appCodeName', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'serviceCodeName' => [ 'type' => 'string', 'locationName' => 'serviceCodeName', ],
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'billingType' => [ 'type' => 'integer', 'locationName' => 'billingType', ],
                'billingTypeName' => [ 'type' => 'string', 'locationName' => 'billingTypeName', ],
                'billStart' => [ 'type' => 'string', 'locationName' => 'billStart', ],
                'billEnd' => [ 'type' => 'string', 'locationName' => 'billEnd', ],
                'settleTime' => [ 'type' => 'string', 'locationName' => 'settleTime', ],
                'billTime' => [ 'type' => 'string', 'locationName' => 'billTime', ],
                'billFee' => [ 'type' => 'double', 'locationName' => 'billFee', ],
                'totalFee' => [ 'type' => 'double', 'locationName' => 'totalFee', ],
                'cashPayFee' => [ 'type' => 'double', 'locationName' => 'cashPayFee', ],
                'cashCouponPayFee' => [ 'type' => 'double', 'locationName' => 'cashCouponPayFee', ],
                'balancePayFee' => [ 'type' => 'double', 'locationName' => 'balancePayFee', ],
                'discountFee' => [ 'type' => 'double', 'locationName' => 'discountFee', ],
                'arrearFee' => [ 'type' => 'double', 'locationName' => 'arrearFee', ],
                'payState' => [ 'type' => 'integer', 'locationName' => 'payState', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'systemType' => [ 'type' => 'integer', 'locationName' => 'systemType', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'formula' => [ 'type' => 'string', 'locationName' => 'formula', ],
                'formulaStr' => [ 'type' => 'string', 'locationName' => 'formulaStr', ],
                'tagDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTagVo', ], ],
            ],
        ],
        'ConsumeRecord' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'billingRecordId' => [ 'type' => 'integer', 'locationName' => 'billingRecordId', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'formula' => [ 'type' => 'string', 'locationName' => 'formula', ],
                'billingType' => [ 'type' => 'integer', 'locationName' => 'billingType', ],
                'priceSnapShot' => [ 'type' => 'string', 'locationName' => 'priceSnapShot', ],
                'startTime' => [ 'type' => 'string', 'locationName' => 'startTime', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'billFee' => [ 'type' => 'double', 'locationName' => 'billFee', ],
                'billFee2' => [ 'type' => 'double', 'locationName' => 'billFee2', ],
                'discountFee' => [ 'type' => 'double', 'locationName' => 'discountFee', ],
                'couponId' => [ 'type' => 'string', 'locationName' => 'couponId', ],
                'couponFee' => [ 'type' => 'double', 'locationName' => 'couponFee', ],
                'transactionNo' => [ 'type' => 'string', 'locationName' => 'transactionNo', ],
                'isBillGenerated' => [ 'type' => 'integer', 'locationName' => 'isBillGenerated', ],
                'subBillId' => [ 'type' => 'double', 'locationName' => 'subBillId', ],
                'refundNo' => [ 'type' => 'string', 'locationName' => 'refundNo', ],
                'actualFee' => [ 'type' => 'double', 'locationName' => 'actualFee', ],
                'formulaName' => [ 'type' => 'string', 'locationName' => 'formulaName', ],
            ],
        ],
        'Consumption' => [
            'type' => 'structure',
            'members' => [
                'billingType' => [ 'type' => 'integer', 'locationName' => 'billingType', ],
                'payType' => [ 'type' => 'integer', 'locationName' => 'payType', ],
                'actualFee' => [ 'type' => 'double', 'locationName' => 'actualFee', ],
                'cashPayFee' => [ 'type' => 'double', 'locationName' => 'cashPayFee', ],
                'balancePayFee' => [ 'type' => 'double', 'locationName' => 'balancePayFee', ],
                'cashCouponPayFee' => [ 'type' => 'double', 'locationName' => 'cashCouponPayFee', ],
                'arrearFee' => [ 'type' => 'double', 'locationName' => 'arrearFee', ],
                'billFee2' => [ 'type' => 'double', 'locationName' => 'billFee2', ],
                'discountFee' => [ 'type' => 'double', 'locationName' => 'discountFee', ],
                'groupTagValue' => [ 'type' => 'string', 'locationName' => 'groupTagValue', ],
            ],
        ],
        'ConsumptionProduct' => [
            'type' => 'structure',
            'members' => [
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'appCodeName' => [ 'type' => 'string', 'locationName' => 'appCodeName', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'serviceCodeName' => [ 'type' => 'string', 'locationName' => 'serviceCodeName', ],
                'actualFee' => [ 'type' => 'double', 'locationName' => 'actualFee', ],
                'cashPayFee' => [ 'type' => 'double', 'locationName' => 'cashPayFee', ],
                'balancePayFee' => [ 'type' => 'double', 'locationName' => 'balancePayFee', ],
                'cashCouponPayFee' => [ 'type' => 'double', 'locationName' => 'cashCouponPayFee', ],
                'arrearFee' => [ 'type' => 'double', 'locationName' => 'arrearFee', ],
                'billFee2' => [ 'type' => 'double', 'locationName' => 'billFee2', ],
                'discountFee' => [ 'type' => 'double', 'locationName' => 'discountFee', ],
                'productDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'Consumption', ], ],
                'productDetailList' => [ 'type' => 'object', 'locationName' => 'productDetailList', ],
                'groupTagValue' => [ 'type' => 'string', 'locationName' => 'groupTagValue', ],
            ],
        ],
        'Pagination' => [
            'type' => 'structure',
            'members' => [
                'currPageNo' => [ 'type' => 'integer', 'locationName' => 'currPageNo', ],
                'numberPages' => [ 'type' => 'integer', 'locationName' => 'numberPages', ],
                'numberRecords' => [ 'type' => 'integer', 'locationName' => 'numberRecords', ],
                'pageSize' => [ 'type' => 'integer', 'locationName' => 'pageSize', ],
                'startIndex' => [ 'type' => 'integer', 'locationName' => 'startIndex', ],
            ],
        ],
        'DescribeBillsCondition' => [
            'type' => 'structure',
            'members' => [
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'dataSource' => [ 'type' => 'integer', 'locationName' => 'dataSource', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'startTime' => [ 'type' => 'string', 'locationName' => 'startTime', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
                'billingType' => [ 'type' => 'integer', 'locationName' => 'billingType', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'resourceIdList' => [ 'type' => 'list', 'member' => [ 'type' => 'string', ], ],
                'pageIndex' => [ 'type' => 'integer', 'locationName' => 'pageIndex', ],
                'pageSize' => [ 'type' => 'integer', 'locationName' => 'pageSize', ],
            ],
        ],
        'EbsBillVo' => [
            'type' => 'structure',
            'members' => [
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'dataSourceId' => [ 'type' => 'string', 'locationName' => 'dataSourceId', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'chargeTime' => [ 'type' => 'string', 'locationName' => 'chargeTime', ],
                'payFee' => [ 'type' => 'double', 'locationName' => 'payFee', ],
                'billingType' => [ 'type' => 'integer', 'locationName' => 'billingType', ],
                'startTime' => [ 'type' => 'string', 'locationName' => 'startTime', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
                'purchasePrice' => [ 'type' => 'double', 'locationName' => 'purchasePrice', ],
                'supplier' => [ 'type' => 'string', 'locationName' => 'supplier', ],
                'org' => [ 'type' => 'string', 'locationName' => 'org', ],
                'userGroup' => [ 'type' => 'integer', 'locationName' => 'userGroup', ],
                'domainOrderId' => [ 'type' => 'string', 'locationName' => 'domainOrderId', ],
                'traderName' => [ 'type' => 'string', 'locationName' => 'traderName', ],
                'orderType' => [ 'type' => 'string', 'locationName' => 'orderType', ],
                'taxRate' => [ 'type' => 'double', 'locationName' => 'taxRate', ],
                'deptNo' => [ 'type' => 'string', 'locationName' => 'deptNo', ],
                'code' => [ 'type' => 'integer', 'locationName' => 'code', ],
                'message' => [ 'type' => 'string', 'locationName' => 'message', ],
            ],
        ],
        'EbsSeperateBillVo' => [
            'type' => 'structure',
            'members' => [
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'dataSourceId' => [ 'type' => 'string', 'locationName' => 'dataSourceId', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'chargeTime' => [ 'type' => 'string', 'locationName' => 'chargeTime', ],
                'totalFee' => [ 'type' => 'double', 'locationName' => 'totalFee', ],
                'seperateFee' => [ 'type' => 'double', 'locationName' => 'seperateFee', ],
                'org' => [ 'type' => 'string', 'locationName' => 'org', ],
                'userGroup' => [ 'type' => 'integer', 'locationName' => 'userGroup', ],
                'traderName' => [ 'type' => 'string', 'locationName' => 'traderName', ],
                'orderType' => [ 'type' => 'string', 'locationName' => 'orderType', ],
                'costFee' => [ 'type' => 'double', 'locationName' => 'costFee', ],
                'taxRate' => [ 'type' => 'double', 'locationName' => 'taxRate', ],
                'deptNo' => [ 'type' => 'string', 'locationName' => 'deptNo', ],
                'sourceId' => [ 'type' => 'string', 'locationName' => 'sourceId', ],
                'code' => [ 'type' => 'integer', 'locationName' => 'code', ],
                'message' => [ 'type' => 'string', 'locationName' => 'message', ],
            ],
        ],
        'Formula' => [
            'type' => 'structure',
            'members' => [
                'key' => [ 'type' => 'string', 'locationName' => 'key', ],
                'value' => [ 'type' => 'double', 'locationName' => 'value', ],
                'unit' => [ 'type' => 'string', 'locationName' => 'unit', ],
                'number' => [ 'type' => 'double', 'locationName' => 'number', ],
            ],
        ],
        'FormulaBillSummary' => [
            'type' => 'structure',
            'members' => [
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'appCodeName' => [ 'type' => 'string', 'locationName' => 'appCodeName', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'serviceCodeName' => [ 'type' => 'string', 'locationName' => 'serviceCodeName', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'regionName' => [ 'type' => 'string', 'locationName' => 'regionName', ],
                'currency' => [ 'type' => 'string', 'locationName' => 'currency', ],
                'billingType' => [ 'type' => 'integer', 'locationName' => 'billingType', ],
                'billingTypeName' => [ 'type' => 'string', 'locationName' => 'billingTypeName', ],
                'networkOperator' => [ 'type' => 'string', 'locationName' => 'networkOperator', ],
                'property' => [ 'type' => 'string', 'locationName' => 'property', ],
                'propertyName' => [ 'type' => 'string', 'locationName' => 'propertyName', ],
                'propertyUnit' => [ 'type' => 'string', 'locationName' => 'propertyUnit', ],
                'startTime' => [ 'type' => 'string', 'locationName' => 'startTime', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
                'billDate' => [ 'type' => 'string', 'locationName' => 'billDate', ],
                'actualUsage' => [ 'type' => 'double', 'locationName' => 'actualUsage', ],
                'deductUsage' => [ 'type' => 'double', 'locationName' => 'deductUsage', ],
                'billingUsage' => [ 'type' => 'double', 'locationName' => 'billingUsage', ],
                'billFee' => [ 'type' => 'double', 'locationName' => 'billFee', ],
                'discountFee' => [ 'type' => 'double', 'locationName' => 'discountFee', ],
                'actualFee' => [ 'type' => 'double', 'locationName' => 'actualFee', ],
                'cashCouponPayFee' => [ 'type' => 'double', 'locationName' => 'cashCouponPayFee', ],
                'balancePayFee' => [ 'type' => 'double', 'locationName' => 'balancePayFee', ],
                'cashPayFee' => [ 'type' => 'double', 'locationName' => 'cashPayFee', ],
            ],
        ],
        'OrderCompensateFeeVo' => [
            'type' => 'structure',
            'members' => [
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'startTime' => [ 'type' => 'string', 'locationName' => 'startTime', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
                'totalFee' => [ 'type' => 'double', 'locationName' => 'totalFee', ],
                'billingType' => [ 'type' => 'integer', 'locationName' => 'billingType', ],
            ],
        ],
        'OrderPriceDetail' => [
            'type' => 'structure',
            'members' => [
                'price' => [ 'type' => 'double', 'locationName' => 'price', ],
                'priceScale4' => [ 'type' => 'double', 'locationName' => 'priceScale4', ],
                'discount' => [ 'type' => 'double', 'locationName' => 'discount', ],
                'discountedPrice' => [ 'type' => 'double', 'locationName' => 'discountedPrice', ],
                'afterFavorablePrice' => [ 'type' => 'double', 'locationName' => 'afterFavorablePrice', ],
                'erasePrice' => [ 'type' => 'double', 'locationName' => 'erasePrice', ],
                'originalPrice' => [ 'type' => 'double', 'locationName' => 'originalPrice', ],
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'site' => [ 'type' => 'integer', 'locationName' => 'site', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'billingType' => [ 'type' => 'integer', 'locationName' => 'billingType', ],
                'timeSpan' => [ 'type' => 'integer', 'locationName' => 'timeSpan', ],
                'timeUnit' => [ 'type' => 'integer', 'locationName' => 'timeUnit', ],
                'networkOperator' => [ 'type' => 'integer', 'locationName' => 'networkOperator', ],
                'formula' => [ 'type' => 'list', 'member' => [ 'shape' => 'Formula', ], ],
                'favorableInfo' => [ 'type' => 'string', 'locationName' => 'favorableInfo', ],
                'priceSnapShot' => [ 'type' => 'string', 'locationName' => 'priceSnapShot', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'taskId' => [ 'type' => 'string', 'locationName' => 'taskId', ],
                'startTime' => [ 'type' => 'string', 'locationName' => 'startTime', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
                'processType' => [ 'type' => 'integer', 'locationName' => 'processType', ],
                'sourceId' => [ 'type' => 'string', 'locationName' => 'sourceId', ],
                'refundPrice' => [ 'type' => 'double', 'locationName' => 'refundPrice', ],
                'cashRefundPrice' => [ 'type' => 'double', 'locationName' => 'cashRefundPrice', ],
                'balanceRefundPrice' => [ 'type' => 'double', 'locationName' => 'balanceRefundPrice', ],
                'couponRefundPrice' => [ 'type' => 'double', 'locationName' => 'couponRefundPrice', ],
                'refundOrderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'RefundOrder', ], ],
                'billingItemPriceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillingItemPrice', ], ],
            ],
        ],
        'RefundOrder' => [
            'type' => 'structure',
            'members' => [
                'orderNumber' => [ 'type' => 'string', 'locationName' => 'orderNumber', ],
                'refundPrice' => [ 'type' => 'double', 'locationName' => 'refundPrice', ],
                'cashRefundPrice' => [ 'type' => 'double', 'locationName' => 'cashRefundPrice', ],
                'balanceRefundPrice' => [ 'type' => 'double', 'locationName' => 'balanceRefundPrice', ],
                'couponRefundPrice' => [ 'type' => 'double', 'locationName' => 'couponRefundPrice', ],
            ],
        ],
        'OrderPrice' => [
            'type' => 'structure',
            'members' => [
                'totalPrice' => [ 'type' => 'double', 'locationName' => 'totalPrice', ],
                'totalPriceScale4' => [ 'type' => 'double', 'locationName' => 'totalPriceScale4', ],
                'discountedTotalPrice' => [ 'type' => 'double', 'locationName' => 'discountedTotalPrice', ],
                'totalDiscount' => [ 'type' => 'double', 'locationName' => 'totalDiscount', ],
                'list' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrderPriceDetail', ], ],
                'totalOriginalPrice' => [ 'type' => 'double', 'locationName' => 'totalOriginalPrice', ],
                'favorableInfos' => [ 'type' => 'integer', 'locationName' => 'favorableInfos', ],
                'remark' => [ 'type' => 'integer', 'locationName' => 'remark', ],
            ],
        ],
        'OrderPriceProtocol' => [
            'type' => 'structure',
            'members' => [
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'site' => [ 'type' => 'integer', 'locationName' => 'site', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'billingType' => [ 'type' => 'integer', 'locationName' => 'billingType', ],
                'timeSpan' => [ 'type' => 'integer', 'locationName' => 'timeSpan', ],
                'timeUnit' => [ 'type' => 'integer', 'locationName' => 'timeUnit', ],
                'networkOperator' => [ 'type' => 'integer', 'locationName' => 'networkOperator', ],
                'formula' => [ 'type' => 'list', 'member' => [ 'shape' => 'Formula', ], ],
                'formulaStr' => [ 'type' => 'string', 'locationName' => 'formulaStr', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'count' => [ 'type' => 'integer', 'locationName' => 'count', ],
                'startTime' => [ 'type' => 'string', 'locationName' => 'startTime', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
                'taskId' => [ 'type' => 'string', 'locationName' => 'taskId', ],
                'sourceId' => [ 'type' => 'string', 'locationName' => 'sourceId', ],
            ],
        ],
        'PushBillsReq' => [
            'type' => 'structure',
            'members' => [
                'opType' => [ 'type' => 'integer', 'locationName' => 'opType', ],
                'dataSource' => [ 'type' => 'integer', 'locationName' => 'dataSource', ],
                'globalId' => [ 'type' => 'string', 'locationName' => 'globalId', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'billList' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillVo', ], ],
            ],
        ],
        'RefundResource' => [
            'type' => 'structure',
            'members' => [
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'orderNumbers' => [ 'type' => 'list', 'member' => [ 'type' => 'string', ], ],
            ],
        ],
        'RefundFeeCondition' => [
            'type' => 'structure',
            'members' => [
                'refundType' => [ 'type' => 'string', 'locationName' => 'refundType', ],
                'refundTime' => [ 'type' => 'string', 'locationName' => 'refundTime', ],
                'refundResources' => [ 'type' => 'list', 'member' => [ 'shape' => 'RefundResource', ], ],
            ],
        ],
        'RefundResourceFee' => [
            'type' => 'structure',
            'members' => [
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'fee' => [ 'type' => 'double', 'locationName' => 'fee', ],
                'cashFee' => [ 'type' => 'double', 'locationName' => 'cashFee', ],
                'balanceFee' => [ 'type' => 'double', 'locationName' => 'balanceFee', ],
                'couponFee' => [ 'type' => 'double', 'locationName' => 'couponFee', ],
                'orderFees' => [ 'type' => 'list', 'member' => [ 'shape' => 'RefundOrderFee', ], ],
            ],
        ],
        'RefundOrderFee' => [
            'type' => 'structure',
            'members' => [
                'orderNumber' => [ 'type' => 'string', 'locationName' => 'orderNumber', ],
                'fee' => [ 'type' => 'double', 'locationName' => 'fee', ],
                'cashFee' => [ 'type' => 'double', 'locationName' => 'cashFee', ],
                'balanceFee' => [ 'type' => 'double', 'locationName' => 'balanceFee', ],
                'couponFee' => [ 'type' => 'double', 'locationName' => 'couponFee', ],
            ],
        ],
        'ResourceAeVo' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'integer', 'locationName' => 'id', ],
                'site' => [ 'type' => 'integer', 'locationName' => 'site', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'formula' => [ 'type' => 'string', 'locationName' => 'formula', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'billingType' => [ 'type' => 'integer', 'locationName' => 'billingType', ],
                'subBillId' => [ 'type' => 'integer', 'locationName' => 'subBillId', ],
                'state' => [ 'type' => 'integer', 'locationName' => 'state', ],
                'stateTime' => [ 'type' => 'string', 'locationName' => 'stateTime', ],
                'op' => [ 'type' => 'integer', 'locationName' => 'op', ],
                'isLastRecord' => [ 'type' => 'integer', 'locationName' => 'isLastRecord', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
                'toDeleteTime' => [ 'type' => 'string', 'locationName' => 'toDeleteTime', ],
                'capState' => [ 'type' => 'integer', 'locationName' => 'capState', ],
            ],
        ],
        'ResourceBillQueryResultItem' => [
            'type' => 'structure',
            'members' => [
                'billId' => [ 'type' => 'double', 'locationName' => 'billId', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'serviceCodeName' => [ 'type' => 'string', 'locationName' => 'serviceCodeName', ],
                'billingType' => [ 'type' => 'integer', 'locationName' => 'billingType', ],
                'billingTypeName' => [ 'type' => 'string', 'locationName' => 'billingTypeName', ],
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'regionName' => [ 'type' => 'string', 'locationName' => 'regionName', ],
                'billStartTime' => [ 'type' => 'string', 'locationName' => 'billStartTime', ],
                'billEndTime' => [ 'type' => 'string', 'locationName' => 'billEndTime', ],
                'startTime' => [ 'type' => 'string', 'locationName' => 'startTime', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
                'totalFee' => [ 'type' => 'double', 'locationName' => 'totalFee', ],
                'cashPayFee' => [ 'type' => 'double', 'locationName' => 'cashPayFee', ],
                'cashCouponPayFee' => [ 'type' => 'double', 'locationName' => 'cashCouponPayFee', ],
                'balancePayFee' => [ 'type' => 'double', 'locationName' => 'balancePayFee', ],
                'arrearFee' => [ 'type' => 'double', 'locationName' => 'arrearFee', ],
                'billFee2' => [ 'type' => 'double', 'locationName' => 'billFee2', ],
                'discountFee' => [ 'type' => 'double', 'locationName' => 'discountFee', ],
                'timeSpan' => [ 'type' => 'integer', 'locationName' => 'timeSpan', ],
                'timeUnit' => [ 'type' => 'integer', 'locationName' => 'timeUnit', ],
                'opTypeName' => [ 'type' => 'string', 'locationName' => 'opTypeName', ],
                'timeSpanName' => [ 'type' => 'string', 'locationName' => 'timeSpanName', ],
                'timeUnitName' => [ 'type' => 'string', 'locationName' => 'timeUnitName', ],
                'settleTime' => [ 'type' => 'string', 'locationName' => 'settleTime', ],
                'systemType' => [ 'type' => 'integer', 'locationName' => 'systemType', ],
                'resourceName' => [ 'type' => 'string', 'locationName' => 'resourceName', ],
                'tagDetails' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceTagVo', ], ],
            ],
        ],
        'ResourceBo' => [
            'type' => 'structure',
            'members' => [
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'appCodeName' => [ 'type' => 'string', 'locationName' => 'appCodeName', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'serviceCodeName' => [ 'type' => 'string', 'locationName' => 'serviceCodeName', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'formula' => [ 'type' => 'string', 'locationName' => 'formula', ],
                'billingType' => [ 'type' => 'integer', 'locationName' => 'billingType', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'startTime' => [ 'type' => 'string', 'locationName' => 'startTime', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
            ],
        ],
        'ResourceCountBo' => [
            'type' => 'structure',
            'members' => [
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'appCodeName' => [ 'type' => 'string', 'locationName' => 'appCodeName', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'serviceCodeName' => [ 'type' => 'string', 'locationName' => 'serviceCodeName', ],
                'count' => [ 'type' => 'integer', 'locationName' => 'count', ],
            ],
        ],
        'ResourceOperateRecordReq' => [
            'type' => 'structure',
            'members' => [
                'site' => [ 'type' => 'integer', 'locationName' => 'site', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'opType' => [ 'type' => 'integer', 'locationName' => 'opType', ],
                'formula' => [ 'type' => 'list', 'member' => [ 'shape' => 'Formula', ], ],
                'opTime' => [ 'type' => 'string', 'locationName' => 'opTime', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'release' => [ 'type' => 'integer', 'locationName' => 'release', ],
            ],
        ],
        'ResourceOrderQueryCondition' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'integer', 'locationName' => 'id', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'serviceCodeList' => [ 'type' => 'list', 'member' => [ 'type' => 'string', ], ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'networkOperator' => [ 'type' => 'integer', 'locationName' => 'networkOperator', ],
                'billingType' => [ 'type' => 'integer', 'locationName' => 'billingType', ],
                'resourceIdList' => [ 'type' => 'list', 'member' => [ 'type' => 'string', ], ],
                'expireInDays' => [ 'type' => 'integer', 'locationName' => 'expireInDays', ],
                'isOnTrial' => [ 'type' => 'integer', 'locationName' => 'isOnTrial', ],
                'site' => [ 'type' => 'integer', 'locationName' => 'site', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'billingStatus' => [ 'type' => 'integer', 'locationName' => 'billingStatus', ],
                'expiringInDays' => [ 'type' => 'integer', 'locationName' => 'expiringInDays', ],
                'billingTypeList' => [ 'type' => 'list', 'member' => [ 'type' => 'double', ], ],
                'transactionNos' => [ 'type' => 'list', 'member' => [ 'type' => 'string', ], ],
                'opTypes' => [ 'type' => 'list', 'member' => [ 'type' => 'double', ], ],
                'startTime' => [ 'type' => 'string', 'locationName' => 'startTime', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'statusList' => [ 'type' => 'list', 'member' => [ 'type' => 'double', ], ],
                'excludeResources' => [ 'type' => 'list', 'member' => [ 'type' => 'string', ], ],
                'orderByClaus' => [ 'type' => 'string', 'locationName' => 'orderByClaus', ],
                'node' => [ 'type' => 'string', 'locationName' => 'node', ],
                'departmentId' => [ 'type' => 'integer', 'locationName' => 'departmentId', ],
                'pinList' => [ 'type' => 'list', 'member' => [ 'type' => 'string', ], ],
                'isSpecial' => [ 'type' => 'integer', 'locationName' => 'isSpecial', ],
                'nodeCode' => [ 'type' => 'string', 'locationName' => 'nodeCode', ],
                'timeout' => [ 'type' => 'integer', 'locationName' => 'timeout', ],
                'pageIndex' => [ 'type' => 'integer', 'locationName' => 'pageIndex', ],
                'pageSize' => [ 'type' => 'integer', 'locationName' => 'pageSize', ],
                'offset' => [ 'type' => 'integer', 'locationName' => 'offset', ],
            ],
        ],
        'ResourceOrderStatusCondition' => [
            'type' => 'structure',
            'members' => [
                'site' => [ 'type' => 'integer', 'locationName' => 'site', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'resourceIdList' => [ 'type' => 'list', 'member' => [ 'type' => 'string', ], ],
                'pageIndex' => [ 'type' => 'integer', 'locationName' => 'pageIndex', ],
                'pageSize' => [ 'type' => 'integer', 'locationName' => 'pageSize', ],
            ],
        ],
        'ResourceOrderStatusResultItem' => [
            'type' => 'structure',
            'members' => [
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'billingType' => [ 'type' => 'integer', 'locationName' => 'billingType', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'updateTime' => [ 'type' => 'string', 'locationName' => 'updateTime', ],
            ],
        ],
        'ResourceOrderStatusVo' => [
            'type' => 'structure',
            'members' => [
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'billingStatus' => [ 'type' => 'integer', 'locationName' => 'billingStatus', ],
                'billingType' => [ 'type' => 'integer', 'locationName' => 'billingType', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
                'chargeMode' => [ 'type' => 'integer', 'locationName' => 'chargeMode', ],
                'chargeDuration' => [ 'type' => 'integer', 'locationName' => 'chargeDuration', ],
                'chargeUnit' => [ 'type' => 'integer', 'locationName' => 'chargeUnit', ],
                'site' => [ 'type' => 'integer', 'locationName' => 'site', ],
                'operateTime' => [ 'type' => 'string', 'locationName' => 'operateTime', ],
            ],
        ],
        'ResourceOrderVo' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'integer', 'locationName' => 'id', ],
                'transactionNo' => [ 'type' => 'string', 'locationName' => 'transactionNo', ],
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'billingType' => [ 'type' => 'integer', 'locationName' => 'billingType', ],
                'timeUnit' => [ 'type' => 'integer', 'locationName' => 'timeUnit', ],
                'timeSpan' => [ 'type' => 'integer', 'locationName' => 'timeSpan', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'billingStatus' => [ 'type' => 'integer', 'locationName' => 'billingStatus', ],
                'networkOperator' => [ 'type' => 'integer', 'locationName' => 'networkOperator', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'site' => [ 'type' => 'integer', 'locationName' => 'site', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'formula' => [ 'type' => 'list', 'member' => [ 'shape' => 'Formula', ], ],
                'isOnTrial' => [ 'type' => 'integer', 'locationName' => 'isOnTrial', ],
                'startTime' => [ 'type' => 'string', 'locationName' => 'startTime', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'payTime' => [ 'type' => 'string', 'locationName' => 'payTime', ],
                'formulaStr' => [ 'type' => 'string', 'locationName' => 'formulaStr', ],
                'chargeMode' => [ 'type' => 'integer', 'locationName' => 'chargeMode', ],
                'chargeDuration' => [ 'type' => 'integer', 'locationName' => 'chargeDuration', ],
                'chargeUnit' => [ 'type' => 'integer', 'locationName' => 'chargeUnit', ],
                'aeStatus' => [ 'type' => 'integer', 'locationName' => 'aeStatus', ],
                'releasingTime' => [ 'type' => 'string', 'locationName' => 'releasingTime', ],
                'sourceId' => [ 'type' => 'string', 'locationName' => 'sourceId', ],
                'billingStartTime' => [ 'type' => 'string', 'locationName' => 'billingStartTime', ],
                'priceMap' => [ 'type' => 'object', 'locationName' => 'priceMap', ],
                'priceSnapshot' => [ 'type' => 'string', 'locationName' => 'priceSnapshot', ],
                'price' => [ 'type' => 'double', 'locationName' => 'price', ],
                'discountedPrice' => [ 'type' => 'double', 'locationName' => 'discountedPrice', ],
                'expiringDays' => [ 'type' => 'integer', 'locationName' => 'expiringDays', ],
                'billingCategoryDescription' => [ 'type' => 'string', 'locationName' => 'billingCategoryDescription', ],
                'description' => [ 'type' => 'string', 'locationName' => 'description', ],
                'refundNo' => [ 'type' => 'string', 'locationName' => 'refundNo', ],
                'billingTypeName' => [ 'type' => 'string', 'locationName' => 'billingTypeName', ],
                'favorableInfo' => [ 'type' => 'string', 'locationName' => 'favorableInfo', ],
                'resourceName' => [ 'type' => 'string', 'locationName' => 'resourceName', ],
                'processType' => [ 'type' => 'integer', 'locationName' => 'processType', ],
                'applicant' => [ 'type' => 'string', 'locationName' => 'applicant', ],
                'billingMode' => [ 'type' => 'integer', 'locationName' => 'billingMode', ],
                'operateTime' => [ 'type' => 'string', 'locationName' => 'operateTime', ],
                'arrearsType' => [ 'type' => 'integer', 'locationName' => 'arrearsType', ],
                'recycleBinReleasingTime' => [ 'type' => 'string', 'locationName' => 'recycleBinReleasingTime', ],
            ],
        ],
        'ResourceRefundReq' => [
            'type' => 'structure',
            'members' => [
                'refundType' => [ 'type' => 'string', 'locationName' => 'refundType', ],
                'refId' => [ 'type' => 'string', 'locationName' => 'refId', ],
                'operatorType' => [ 'type' => 'integer', 'locationName' => 'operatorType', ],
                'operatorName' => [ 'type' => 'string', 'locationName' => 'operatorName', ],
                'resourceList' => [ 'type' => 'list', 'member' => [ 'shape' => 'ResourceInfo', ], ],
            ],
        ],
        'ResourceInfo' => [
            'type' => 'structure',
            'members' => [
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'refundNo' => [ 'type' => 'string', 'locationName' => 'refundNo', ],
                'orderNumberList' => [ 'type' => 'list', 'member' => [ 'type' => 'string', ], ],
            ],
        ],
        'ResourceStopDeleteRule' => [
            'type' => 'structure',
            'members' => [
                'site' => [ 'type' => 'integer', 'locationName' => 'site', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'ruleType' => [ 'type' => 'integer', 'locationName' => 'ruleType', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'arrearStop' => [ 'type' => 'integer', 'locationName' => 'arrearStop', ],
                'arrearStopDelayHours' => [ 'type' => 'integer', 'locationName' => 'arrearStopDelayHours', ],
                'arrearDelete' => [ 'type' => 'integer', 'locationName' => 'arrearDelete', ],
                'arrearDeleteDelayHours' => [ 'type' => 'integer', 'locationName' => 'arrearDeleteDelayHours', ],
                'expireStop' => [ 'type' => 'integer', 'locationName' => 'expireStop', ],
                'expireStopDelayHours' => [ 'type' => 'integer', 'locationName' => 'expireStopDelayHours', ],
                'expireDelete' => [ 'type' => 'integer', 'locationName' => 'expireDelete', ],
                'expireDeleteDelayHours' => [ 'type' => 'integer', 'locationName' => 'expireDeleteDelayHours', ],
                'arrearDeleteType' => [ 'type' => 'integer', 'locationName' => 'arrearDeleteType', ],
                'expireDeleteType' => [ 'type' => 'integer', 'locationName' => 'expireDeleteType', ],
                'flowArrearStop' => [ 'type' => 'integer', 'locationName' => 'flowArrearStop', ],
                'flowArrearStopDelayHours' => [ 'type' => 'integer', 'locationName' => 'flowArrearStopDelayHours', ],
                'flowArrearDelete' => [ 'type' => 'integer', 'locationName' => 'flowArrearDelete', ],
                'flowArrearDeleteDelayHours' => [ 'type' => 'integer', 'locationName' => 'flowArrearDeleteDelayHours', ],
                'flowArrearDeleteType' => [ 'type' => 'integer', 'locationName' => 'flowArrearDeleteType', ],
                'clientType' => [ 'type' => 'integer', 'locationName' => 'clientType', ],
            ],
        ],
        'ResourceStopDeleteRuleVo' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'double', 'locationName' => 'id', ],
                'site' => [ 'type' => 'integer', 'locationName' => 'site', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'appCodeName' => [ 'type' => 'string', 'locationName' => 'appCodeName', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'serviceCodeName' => [ 'type' => 'string', 'locationName' => 'serviceCodeName', ],
                'ruleType' => [ 'type' => 'integer', 'locationName' => 'ruleType', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'arrearStop' => [ 'type' => 'integer', 'locationName' => 'arrearStop', ],
                'arrearStopDelayHours' => [ 'type' => 'integer', 'locationName' => 'arrearStopDelayHours', ],
                'arrearDelete' => [ 'type' => 'integer', 'locationName' => 'arrearDelete', ],
                'arrearDeleteDelayHours' => [ 'type' => 'integer', 'locationName' => 'arrearDeleteDelayHours', ],
                'expireStop' => [ 'type' => 'integer', 'locationName' => 'expireStop', ],
                'expireStopDelayHours' => [ 'type' => 'integer', 'locationName' => 'expireStopDelayHours', ],
                'expireDelete' => [ 'type' => 'integer', 'locationName' => 'expireDelete', ],
                'expireDeleteDelayHours' => [ 'type' => 'integer', 'locationName' => 'expireDeleteDelayHours', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'arrearDeleteType' => [ 'type' => 'integer', 'locationName' => 'arrearDeleteType', ],
                'expireDeleteType' => [ 'type' => 'integer', 'locationName' => 'expireDeleteType', ],
                'flowArrearStop' => [ 'type' => 'integer', 'locationName' => 'flowArrearStop', ],
                'flowArrearStopDelayHours' => [ 'type' => 'integer', 'locationName' => 'flowArrearStopDelayHours', ],
                'flowArrearDelete' => [ 'type' => 'integer', 'locationName' => 'flowArrearDelete', ],
                'flowArrearDeleteDelayHours' => [ 'type' => 'integer', 'locationName' => 'flowArrearDeleteDelayHours', ],
                'flowArrearDeleteType' => [ 'type' => 'integer', 'locationName' => 'flowArrearDeleteType', ],
                'clientType' => [ 'type' => 'integer', 'locationName' => 'clientType', ],
            ],
        ],
        'ResourceUsageReq' => [
            'type' => 'structure',
            'members' => [
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'startTime' => [ 'type' => 'string', 'locationName' => 'startTime', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
                'site' => [ 'type' => 'integer', 'locationName' => 'site', ],
                'formula' => [ 'type' => 'list', 'member' => [ 'shape' => 'Formula', ], ],
            ],
        ],
        'ServiceBillAdjust' => [
            'type' => 'structure',
            'members' => [
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'billDate' => [ 'type' => 'integer', 'locationName' => 'billDate', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'billingType' => [ 'type' => 'integer', 'locationName' => 'billingType', ],
                'adjustFee' => [ 'type' => 'double', 'locationName' => 'adjustFee', ],
            ],
        ],
        'UpdateBillingStatusReq' => [
            'type' => 'structure',
            'members' => [
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'action' => [ 'type' => 'string', 'locationName' => 'action', ],
                'comment' => [ 'type' => 'string', 'locationName' => 'comment', ],
            ],
        ],
        'UsageAdjust' => [
            'type' => 'structure',
            'members' => [
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'property' => [ 'type' => 'string', 'locationName' => 'property', ],
                'adjustUsage' => [ 'type' => 'double', 'locationName' => 'adjustUsage', ],
            ],
        ],
        'DescribeBillDetailsResultShape' => [
            'type' => 'structure',
            'members' => [
                'pagination' =>  [ 'shape' => 'Pagination', ],
                'result' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillSummaryV2', ], ],
            ],
        ],
        'DescribeBillDetailsResponseShape' => [
            'type' => 'structure',
            'members' => [
                'result' =>  [ 'shape' => 'DescribeBillDetailsResultShape', ],
                'requestId' => [ 'type' => 'string', 'locationName' => 'requestId', ],
            ],
        ],
        'QueryBillDetailResultShape' => [
            'type' => 'structure',
            'members' => [
                'pagination' =>  [ 'shape' => 'Pagination', ],
                'result' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillSummary', ], ],
            ],
        ],
        'QueryBillSummaryResultShape' => [
            'type' => 'structure',
            'members' => [
                'pagination' =>  [ 'shape' => 'Pagination', ],
                'result' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillSummary', ], ],
            ],
        ],
        'QueryBillDetailRequestShape' => [
            'type' => 'structure',
            'members' => [
                'startTime' => [ 'type' => 'string', 'locationName' => 'startTime', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'billingType' => [ 'type' => 'integer', 'locationName' => 'billingType', ],
                'resourceIds' => [ 'type' => 'list', 'member' => [ 'type' => 'string', ], ],
                'tags' => [ 'type' => 'list', 'member' => [ 'type' => 'object', ], ],
                'pageIndex' => [ 'type' => 'integer', 'locationName' => 'pageIndex', ],
                'pageSize' => [ 'type' => 'integer', 'locationName' => 'pageSize', ],
                'regionId' => [ 'type' => 'string', 'locationName' => 'regionId', ],
            ],
        ],
        'DescribeBillSummarysRequestShape' => [
            'type' => 'structure',
            'members' => [
                'startTime' => [ 'type' => 'string', 'locationName' => 'startTime', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'resourceIds' => [ 'type' => 'list', 'member' => [ 'type' => 'string', ], ],
                'tags' => [ 'type' => 'list', 'member' => [ 'type' => 'object', ], ],
                'pageIndex' => [ 'type' => 'integer', 'locationName' => 'pageIndex', ],
                'pageSize' => [ 'type' => 'integer', 'locationName' => 'pageSize', ],
                'regionId' => [ 'type' => 'string', 'locationName' => 'regionId', ],
            ],
        ],
        'QueryBillSummaryResponseShape' => [
            'type' => 'structure',
            'members' => [
                'result' =>  [ 'shape' => 'QueryBillSummaryResultShape', ],
                'requestId' => [ 'type' => 'string', 'locationName' => 'requestId', ],
            ],
        ],
        'DescribeFormulaSummaryListRequestShape' => [
            'type' => 'structure',
            'members' => [
                'billDate' => [ 'type' => 'integer', 'locationName' => 'billDate', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'pageIndex' => [ 'type' => 'integer', 'locationName' => 'pageIndex', ],
                'pageSize' => [ 'type' => 'integer', 'locationName' => 'pageSize', ],
                'regionId' => [ 'type' => 'string', 'locationName' => 'regionId', ],
            ],
        ],
        'DescribeBillSummarysResultShape' => [
            'type' => 'structure',
            'members' => [
                'pagination' =>  [ 'shape' => 'Pagination', ],
                'result' => [ 'type' => 'list', 'member' => [ 'shape' => 'BillSummaryV2', ], ],
            ],
        ],
        'DescribeFormulaSummaryListResponseShape' => [
            'type' => 'structure',
            'members' => [
                'result' =>  [ 'shape' => 'DescribeFormulaSummaryListResultShape', ],
                'requestId' => [ 'type' => 'string', 'locationName' => 'requestId', ],
            ],
        ],
        'QueryBillDetailResponseShape' => [
            'type' => 'structure',
            'members' => [
                'result' =>  [ 'shape' => 'QueryBillDetailResultShape', ],
                'requestId' => [ 'type' => 'string', 'locationName' => 'requestId', ],
            ],
        ],
        'DescribeFormulaSummaryListResultShape' => [
            'type' => 'structure',
            'members' => [
                'pagination' =>  [ 'shape' => 'Pagination', ],
                'result' => [ 'type' => 'list', 'member' => [ 'shape' => 'FormulaBillSummary', ], ],
            ],
        ],
        'QueryBillSummaryRequestShape' => [
            'type' => 'structure',
            'members' => [
                'startTime' => [ 'type' => 'string', 'locationName' => 'startTime', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'resourceIds' => [ 'type' => 'list', 'member' => [ 'type' => 'string', ], ],
                'tags' => [ 'type' => 'list', 'member' => [ 'type' => 'object', ], ],
                'pageIndex' => [ 'type' => 'integer', 'locationName' => 'pageIndex', ],
                'pageSize' => [ 'type' => 'integer', 'locationName' => 'pageSize', ],
                'regionId' => [ 'type' => 'string', 'locationName' => 'regionId', ],
            ],
        ],
        'DescribeBillSummarysResponseShape' => [
            'type' => 'structure',
            'members' => [
                'result' =>  [ 'shape' => 'DescribeBillSummarysResultShape', ],
                'requestId' => [ 'type' => 'string', 'locationName' => 'requestId', ],
            ],
        ],
        'DescribeBillDetailsRequestShape' => [
            'type' => 'structure',
            'members' => [
                'startTime' => [ 'type' => 'string', 'locationName' => 'startTime', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'billingType' => [ 'type' => 'integer', 'locationName' => 'billingType', ],
                'resourceIds' => [ 'type' => 'list', 'member' => [ 'type' => 'string', ], ],
                'tags' => [ 'type' => 'list', 'member' => [ 'type' => 'object', ], ],
                'pageIndex' => [ 'type' => 'integer', 'locationName' => 'pageIndex', ],
                'pageSize' => [ 'type' => 'integer', 'locationName' => 'pageSize', ],
                'regionId' => [ 'type' => 'string', 'locationName' => 'regionId', ],
            ],
        ],
        'BillingRuleRequest' => [
            'type' => 'structure',
            'members' => [
                'site' => [ 'type' => 'integer', 'locationName' => 'site', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'strategy' => [ 'type' => 'integer', 'locationName' => 'strategy', ],
                'cycleType' => [ 'type' => 'integer', 'locationName' => 'cycleType', ],
                'billingMode' => [ 'type' => 'integer', 'locationName' => 'billingMode', ],
                'timeSpan' => [ 'type' => 'integer', 'locationName' => 'timeSpan', ],
                'dosingMode' => [ 'type' => 'integer', 'locationName' => 'dosingMode', ],
                'dosingCycle' => [ 'type' => 'integer', 'locationName' => 'dosingCycle', ],
            ],
        ],
        'EbsSeperateBillVoRequest' => [
            'type' => 'structure',
            'members' => [
                'ebsSeperateBillVoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EbsSeperateBillVo', ], ],
            ],
        ],
        'EbsBillVoRequest' => [
            'type' => 'structure',
            'members' => [
                'ebsBillVoList' => [ 'type' => 'list', 'member' => [ 'shape' => 'EbsBillVo', ], ],
            ],
        ],
        'CalculateTotalPriceRequestShape' => [
            'type' => 'structure',
            'members' => [
                'cmd' => [ 'type' => 'integer', 'locationName' => 'cmd', ],
                'orderList' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrderPriceProtocol', ], ],
                'operateTime' => [ 'type' => 'string', 'locationName' => 'operateTime', ],
                'promotionInfo' => [ 'type' => 'string', 'locationName' => 'promotionInfo', ],
                'clientType' => [ 'type' => 'integer', 'locationName' => 'clientType', ],
                'packageCount' => [ 'type' => 'integer', 'locationName' => 'packageCount', ],
                'processType' => [ 'type' => 'integer', 'locationName' => 'processType', ],
                'renewMode' => [ 'type' => 'integer', 'locationName' => 'renewMode', ],
                'unifyExpireDay' => [ 'type' => 'integer', 'locationName' => 'unifyExpireDay', ],
                'totalPriceRule' => [ 'type' => 'integer', 'locationName' => 'totalPriceRule', ],
                'regionId' => [ 'type' => 'string', 'locationName' => 'regionId', ],
            ],
        ],
        'CalculateTotalPriceResponseShape' => [
            'type' => 'structure',
            'members' => [
                'result' =>  [ 'shape' => 'CalculateTotalPriceResultShape', ],
                'requestId' => [ 'type' => 'string', 'locationName' => 'requestId', ],
            ],
        ],
        'CalculateTotalPriceResultShape' => [
            'type' => 'structure',
            'members' => [
                'totalPrice' => [ 'type' => 'double', 'locationName' => 'totalPrice', ],
                'totalPriceScale4' => [ 'type' => 'double', 'locationName' => 'totalPriceScale4', ],
                'discountedTotalPrice' => [ 'type' => 'double', 'locationName' => 'discountedTotalPrice', ],
                'totalDiscount' => [ 'type' => 'double', 'locationName' => 'totalDiscount', ],
                'afterFavorableTotalPrice' => [ 'type' => 'double', 'locationName' => 'afterFavorableTotalPrice', ],
                'eraseTotalPrice' => [ 'type' => 'double', 'locationName' => 'eraseTotalPrice', ],
                'list' => [ 'type' => 'list', 'member' => [ 'shape' => 'OrderPriceDetail', ], ],
                'totalOriginalPrice' => [ 'type' => 'double', 'locationName' => 'totalOriginalPrice', ],
                'favorableInfos' => [ 'type' => 'string', 'locationName' => 'favorableInfos', ],
                'remark' => [ 'type' => 'string', 'locationName' => 'remark', ],
                'totalUnitPrice' => [ 'type' => 'double', 'locationName' => 'totalUnitPrice', ],
                'refundTotalPrice' => [ 'type' => 'double', 'locationName' => 'refundTotalPrice', ],
                'cashRefundTotalPrice' => [ 'type' => 'double', 'locationName' => 'cashRefundTotalPrice', ],
                'balanceRefundTotalPrice' => [ 'type' => 'double', 'locationName' => 'balanceRefundTotalPrice', ],
                'couponRefundTotalPrice' => [ 'type' => 'double', 'locationName' => 'couponRefundTotalPrice', ],
            ],
        ],
        'ResourceOrderRequest' => [
            'type' => 'structure',
            'members' => [
                'id' => [ 'type' => 'integer', 'locationName' => 'id', ],
                'transactionNo' => [ 'type' => 'string', 'locationName' => 'transactionNo', ],
                'resourceId' => [ 'type' => 'string', 'locationName' => 'resourceId', ],
                'billingType' => [ 'type' => 'integer', 'locationName' => 'billingType', ],
                'timeUnit' => [ 'type' => 'integer', 'locationName' => 'timeUnit', ],
                'timeSpan' => [ 'type' => 'integer', 'locationName' => 'timeSpan', ],
                'status' => [ 'type' => 'integer', 'locationName' => 'status', ],
                'billingStatus' => [ 'type' => 'integer', 'locationName' => 'billingStatus', ],
                'networkOperator' => [ 'type' => 'integer', 'locationName' => 'networkOperator', ],
                'pin' => [ 'type' => 'string', 'locationName' => 'pin', ],
                'appCode' => [ 'type' => 'string', 'locationName' => 'appCode', ],
                'serviceCode' => [ 'type' => 'string', 'locationName' => 'serviceCode', ],
                'site' => [ 'type' => 'integer', 'locationName' => 'site', ],
                'region' => [ 'type' => 'string', 'locationName' => 'region', ],
                'formula' => [ 'type' => 'list', 'member' => [ 'shape' => 'Formula', ], ],
                'isOnTrial' => [ 'type' => 'integer', 'locationName' => 'isOnTrial', ],
                'startTime' => [ 'type' => 'string', 'locationName' => 'startTime', ],
                'endTime' => [ 'type' => 'string', 'locationName' => 'endTime', ],
                'createTime' => [ 'type' => 'string', 'locationName' => 'createTime', ],
                'payTime' => [ 'type' => 'string', 'locationName' => 'payTime', ],
                'formulaStr' => [ 'type' => 'string', 'locationName' => 'formulaStr', ],
                'chargeMode' => [ 'type' => 'integer', 'locationName' => 'chargeMode', ],
                'chargeDuration' => [ 'type' => 'integer', 'locationName' => 'chargeDuration', ],
                'chargeUnit' => [ 'type' => 'integer', 'locationName' => 'chargeUnit', ],
                'aeStatus' => [ 'type' => 'integer', 'locationName' => 'aeStatus', ],
                'releasingTime' => [ 'type' => 'string', 'locationName' => 'releasingTime', ],
                'sourceId' => [ 'type' => 'string', 'locationName' => 'sourceId', ],
                'billingStartTime' => [ 'type' => 'string', 'locationName' => 'billingStartTime', ],
                'priceMap' => [ 'type' => 'object', 'locationName' => 'priceMap', ],
                'priceSnapshot' => [ 'type' => 'string', 'locationName' => 'priceSnapshot', ],
                'price' => [ 'type' => 'double', 'locationName' => 'price', ],
                'discountedPrice' => [ 'type' => 'double', 'locationName' => 'discountedPrice', ],
                'expiringDays' => [ 'type' => 'integer', 'locationName' => 'expiringDays', ],
                'billingCategoryDescription' => [ 'type' => 'string', 'locationName' => 'billingCategoryDescription', ],
                'description' => [ 'type' => 'string', 'locationName' => 'description', ],
                'refundNo' => [ 'type' => 'string', 'locationName' => 'refundNo', ],
                'billingTypeName' => [ 'type' => 'string', 'locationName' => 'billingTypeName', ],
                'favorableInfo' => [ 'type' => 'string', 'locationName' => 'favorableInfo', ],
                'resourceName' => [ 'type' => 'string', 'locationName' => 'resourceName', ],
                'processType' => [ 'type' => 'integer', 'locationName' => 'processType', ],
                'applicant' => [ 'type' => 'string', 'locationName' => 'applicant', ],
                'billingMode' => [ 'type' => 'integer', 'locationName' => 'billingMode', ],
                'operateTime' => [ 'type' => 'string', 'locationName' => 'operateTime', ],
            ],
        ],
    ],
];
