All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.cellery.cell.api.publisher.utils.Constants Maven / Gradle / Ivy

The newest version!
/*
 *  Copyright (c) 2018, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
 *
 *  WSO2 Inc. licenses this file to you under the Apache License,
 *  Version 2.0 (the "License"); you may not use this file except
 *  in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

package io.cellery.cell.api.publisher.utils;

/** This class represents the constants. */
public class Constants {

  /** Json param names Constants. */
  public static class JsonParamNames {

    public static final String CONTEXT = "context";
    public static final String DEFINITION = "definitions";
    public static final String DESTINATION = "destination";
    public static final String HOST = "host";
    public static final String PORT = "port";
    public static final String GLOBAL = "global";
    public static final String AUTHENTICATE = "authenticate";
    public static final String PATH = "path";
    public static final String METHOD = "method";
    public static final String CELL = "cell";
    public static final String VERSION = "version";
    public static final String APIS = "apis";
    public static final String USERNAME = "username";
    public static final String PASSWORD = "password";
    public static final String API_VERSION = "apiVersion";
    public static final String REGISTER_PAYLOAD = "registerPayload";
    public static final String TRUST_STORE = "trustStore";
    public static final String HOSTNAME = "hostname";
    public static final String GLOBAL_CONTEXT = "globalContext";
    public static final String APIM_BASE_URL = "apimBaseUrl";
    public static final String TOKEN_ENDPOINT = "tokenEndpoint";
    public static final String NAME = "name";
    public static final String ID = "id";
    public static final String DESCRIPTION = "description";
    public static final String IS_DEFAULT_VERSION = "isDefaultVersion";
    public static final String TRANSPORT = "transport";
    public static final String TIERS = "tiers";
    public static final String GATEWAY_ENVIRONMENTS = "gatewayEnvironments";
    public static final String VISIBILITY = "visibility";
    public static final String LABELS = "labels";
    public static final String API_DEFINITION = "apiDefinition";
    public static final String ENDPOINT_CONFIG = "endpointConfig";
    public static final String PRODUCTION_ENDPOINTS = "production_endpoints";
    public static final String SANDBOX_ENDPOINTS = "sandbox_endpoints";
    public static final String ENDPOINT_TYPE = "endpoint_type";
    public static final String ACCESS_URLS = "accessUrls";
    public static final String PARAMETERS = "parameters";
    public static final String X_AUTH_TYPE = "x-auth-type";
    public static final String X_THROTTLING_TIER = "x-throttling-tier";
    public static final String REQUIRED = "required";
    public static final String IN = "in";
    public static final String GET = "get";
    public static final String POST = "post";
    public static final String PUT = "put";
    public static final String DELETE = "delete";
    public static final String PATHS = "paths";
    public static final String URL = "url";
    public static final String SWAGGER = "swagger";
    public static final String ADDITIONAL_PROPERTIES = "additionalProperties";
    public static final String NONE = "None";
    public static final String INFO = "info";
    public static final String TITLE = "title";
  }

  /** Json param names Constants. */
  public static class Utils {
    // Util constants
    public static final String CONTENT_TYPE_APPLICATION_JSON = "application/json";
    public static final String CONTENT_TYPE_APPLICATION_URL_ENCODED =
        "application/x-www-form-urlencoded";
    public static final String PRODUCTION_AND_SANDBOX = "Production and Sandbox";
    public static final String EMPTY_STRING = "";
    public static final String UNDERSCORE = "_";
    public static final String GLOBAL = "global";
    public static final String SWAGGER_VERSION = "2.0";
    public static final String HTTP = "http://";
    public static final int ERROR_EXIT_CODE = 1;

    // Rest API constants
    static final String HTTP_RESPONSE_TYPE_ACCEPT = "Accept";
    static final String HTTP_CONTENT_TYPE = "Content-type";
    static final String HTTP_REQ_HEADER_AUTHZ = "Authorization";
    public static final String BEARER = "Bearer ";
    public static final String BASIC = "Basic ";
    public static final String BODY = "body";
    public static final String ALLOW_QUERY_PATTERN = "/*";
    public static final String WILDCARD_PATTERN = "/*";
    public static final String TOKEN_PAYLOAD =
        "grant_type=password&username=$USER&password=$PASS"
            + "&scope=apim:api_create apim:api_publish apim:label_manage apim:api_view";
    public static final String DEFAULT_API_VERSION = "0.1";

    // Config map file paths
    public static final String CELL_CONFIGURATION_FILE_PATH = "/etc/config/api.json";
    public static final String REST_CONFIGURATION_FILE_PATH = "/etc/config/publisher.json";

    // Token constants
    public static final String CLIENT_ID = "clientId";
    public static final String CLIENT_SECRET = "clientSecret";
    public static final String ACCESS_TOKEN = "access_token";
    public static final String ID = "id";
    public static final String COUNT = "count";

    // Error constants
    static final String DUPLICATE_LABEL_ERROR = "Error while adding new Label for";
    public static final String DUPLICATE_API_ERROR = "A duplicate API already exists for";
    public static final String DIFFERENT_CONTEXT_ERROR = "already exists with different context";
    public static final String DUPLICATE_CONTEXT_ERROR = "A duplicate API context already exists";

    // REST API Paths
    public static final String PATH_CLIENT_REGISTRATION = "/client-registration/";
    public static final String PATH_PUBLISHER = "/api/am/publisher/";
    public static final String PATH_REGISTER = "/register";
    public static final String PATH_APIS = "/apis";
    public static final String PATH_LIFECYCLE = "/apis/change-lifecycle?";
    public static final String PATH_CREATE_NEW_VERSION = "/apis/copy-api?";
    public static final String PATH_QUERY = "/apis?query=";

    // API Properties
    public static final String CELL_NAME_PROPERTY = "cell_name";
    public static final String CELLNAME_N_CONTEXT_PROPERTY = "cellncontext";
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy