package org.wso2.carbon.apimgt.impl.monetization;

import org.json.simple.JSONArray;

public class MonetizationConfigurationDto {

    private String monetizationImpl;
    private String insightAPIEndpoint;
    private String analyticsAccessToken;
    private String choreoTokenEndpoint;
    private String insightAppConsumerKey;
    private String insightAppConsumerSecret;
    private JSONArray monetizationAttributes;
    private String granularity;
    private String publishTimeDurationInDays;

    public String getMonetizationImpl() {

        return monetizationImpl;
    }

    public void setMonetizationImpl(String monetizationImpl) {

        this.monetizationImpl = monetizationImpl;
    }

    public String getChoreoTokenEndpoint() {

        return choreoTokenEndpoint;
    }

    public void setChoreoTokenEndpoint(String choreoTokenEndpoint) {

        this.choreoTokenEndpoint = choreoTokenEndpoint;
    }

    public String getInsightAppConsumerKey() {

        return insightAppConsumerKey;
    }

    public void setInsightAppConsumerKey(String insightAppConsumerKey) {

        this.insightAppConsumerKey = insightAppConsumerKey;
    }

    public String getInsightAppConsumerSecret() {

        return insightAppConsumerSecret;
    }

    public void setInsightAppConsumerSecret(String insightAppConsumerSecret) {

        this.insightAppConsumerSecret = insightAppConsumerSecret;
    }

    public String getInsightAPIEndpoint() {

        return insightAPIEndpoint;
    }

    public void setInsightAPIEndpoint(String insightAPIEndpoint) {

        this.insightAPIEndpoint = insightAPIEndpoint;
    }

    public String getAnalyticsAccessToken() {

        return analyticsAccessToken;
    }

    public void setAnalyticsAccessToken(String analyticsAccessToken) {

        this.analyticsAccessToken = analyticsAccessToken;
    }

    public JSONArray getMonetizationAttributes() {

        return monetizationAttributes;
    }

    public void setMonetizationAttributes(JSONArray monetizationAttributes) {

        this.monetizationAttributes = monetizationAttributes;
    }

    public String getGranularity() {

        return granularity;
    }

    public void setGranularity(String granularity) {

        this.granularity = granularity;
    }

    public String getPublishTimeDurationInDays() {

        return publishTimeDurationInDays;
    }

    public void setPublishTimeDurationInDays(String publishTimeDurationInDays) {

        this.publishTimeDurationInDays = publishTimeDurationInDays;
    }
}

@@ -1,8 +1,682 @@
+/*%0A * Copyright (c) 2022, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.%0A *%0A * WSO2 Inc. licenses this file to you under the Apache License,%0A * Version 2.0 (the %22License%22); you may not use this file except%0A * in compliance with the License.%0A * you may obtain a copy of the License at%0A *%0A *   http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing,%0A * software distributed under the License is distributed on an%0A * %22AS IS%22 BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY%0A * KIND, either express or implied.  See the License for the%0A * specific language governing permissions and limitations%0A * under the License.%0A */%0A%0A
 package 
@@ -1046,54 +1046,8 @@
 et;%0A
-    private JSONArray monetizationAttributes;%0A
     
@@ -1119,16 +1119,62 @@
 nInDays;
+%0A    private JSONArray monetizationAttributes;
 %0A%0A    pu

Add the wso2 license text to the new file