Class APIProductDTO
java.lang.Object
org.wso2.am.integration.clients.publisher.api.v1.dto.APIProductDTO
APIProductDTO
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumDefines whether the API Product is restricted to certain set of publishers or creators or is it visible to all the publishers and creators.static enumThe API type to be used.static enumThe subscription availability.static enumThe visibility level of the API. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaccessControl(APIProductDTO.AccessControlEnum accessControl) accessControlRoles(List<String> accessControlRoles) additionalProperties(List<APIInfoAdditionalPropertiesDTO> additionalProperties) additionalPropertiesMap(Map<String, APIInfoAdditionalPropertiesMapDTO> additionalPropertiesMap) apiKeyHeader(String apiKeyHeader) apis(List<ProductAPIDTO> apis) apiThrottlingPolicy(String apiThrottlingPolicy) apiType(APIProductDTO.ApiTypeEnum apiType) authorizationHeader(String authorizationHeader) businessInformation(APIProductBusinessInformationDTO businessInformation) cacheTimeout(Integer cacheTimeout) categories(List<String> categories) corsConfiguration(APICorsConfigurationDTO corsConfiguration) createdTime(String createdTime) description(String description) enableSchemaValidation(Boolean enableSchemaValidation) booleangatewayVendor(String gatewayVendor) Defines whether the API Product is restricted to certain set of publishers or creators or is it visible to all the publishers and creators.The user roles that are able to view/modify as API Product publisher or creator.Map of custom properties of APIGet additionalPropertiesMapName of the API key header used for invoking the API.getApis()APIs and resources in the API Product.The API level throttling policy selected for the particular API ProductThe API type to be used.The audiences of the API for jwt validation.Name of the Authorization header used for invoking the API.Get businessInformationGet cacheTimeoutAPI categoriesGet contextGet corsConfigurationGet createdTimeA brief description about the APIGet gatewayVendorgetId()UUID of the api productGet lastUpdatedTimeGet lastUpdatedTimestampGet monetizationgetName()Name of the API ProductGet policiesIf the provider value is not given, the user invoking the API will be used as the provider.UUID of the api product registry artifactGet revisionIdGet scopesTypes of API security, the current API secured with.getState()State of the API product.The subscription availability.Get subscriptionAvailableTenantsgetTags()Get tagsSupported transports for the API (http and/or https).Get versionThe visibility level of the API.The user roles that are able to access the APIGet visibleTenantsGet workflowStatusinthashCode()hasThumbnail(Boolean hasThumbnail) isDefaultVersion(Boolean isDefaultVersion) Get enableSchemaValidationGet hasThumbnailGet isDefaultVersionGet isRevisionGet responseCachingEnabledisRevision(Boolean isRevision) lastUpdatedTime(String lastUpdatedTime) lastUpdatedTimestamp(String lastUpdatedTimestamp) monetization(APIMonetizationInfoDTO monetization) responseCachingEnabled(Boolean responseCachingEnabled) revisionedApiProductId(String revisionedApiProductId) revisionId(Integer revisionId) scopes(List<APIScopeDTO> scopes) securityScheme(List<String> securityScheme) voidsetAccessControl(APIProductDTO.AccessControlEnum accessControl) voidsetAccessControlRoles(List<String> accessControlRoles) voidsetAdditionalProperties(List<APIInfoAdditionalPropertiesDTO> additionalProperties) voidsetAdditionalPropertiesMap(Map<String, APIInfoAdditionalPropertiesMapDTO> additionalPropertiesMap) voidsetApiKeyHeader(String apiKeyHeader) voidsetApis(List<ProductAPIDTO> apis) voidsetApiThrottlingPolicy(String apiThrottlingPolicy) voidsetApiType(APIProductDTO.ApiTypeEnum apiType) voidsetAudiences(List<String> audiences) voidsetAuthorizationHeader(String authorizationHeader) voidsetBusinessInformation(APIProductBusinessInformationDTO businessInformation) voidsetCacheTimeout(Integer cacheTimeout) voidsetCategories(List<String> categories) voidsetContext(String context) voidsetCorsConfiguration(APICorsConfigurationDTO corsConfiguration) voidsetCreatedTime(String createdTime) voidsetDescription(String description) voidsetEnableSchemaValidation(Boolean enableSchemaValidation) voidsetGatewayVendor(String gatewayVendor) voidsetHasThumbnail(Boolean hasThumbnail) voidvoidsetIsDefaultVersion(Boolean isDefaultVersion) voidsetIsRevision(Boolean isRevision) voidsetLastUpdatedTime(String lastUpdatedTime) voidsetLastUpdatedTimestamp(String lastUpdatedTimestamp) voidsetMonetization(APIMonetizationInfoDTO monetization) voidvoidsetPolicies(List<String> policies) voidsetProvider(String provider) voidsetResponseCachingEnabled(Boolean responseCachingEnabled) voidsetRevisionedApiProductId(String revisionedApiProductId) voidsetRevisionId(Integer revisionId) voidsetScopes(List<APIScopeDTO> scopes) voidsetSecurityScheme(List<String> securityScheme) voidvoidsetSubscriptionAvailability(APIProductDTO.SubscriptionAvailabilityEnum subscriptionAvailability) voidsetSubscriptionAvailableTenants(List<String> subscriptionAvailableTenants) voidvoidsetTransport(List<String> transport) voidsetVersion(String version) voidsetVisibility(APIProductDTO.VisibilityEnum visibility) voidsetVisibleRoles(List<String> visibleRoles) voidsetVisibleTenants(List<String> visibleTenants) voidsetWorkflowStatus(String workflowStatus) subscriptionAvailability(APIProductDTO.SubscriptionAvailabilityEnum subscriptionAvailability) subscriptionAvailableTenants(List<String> subscriptionAvailableTenants) toString()visibility(APIProductDTO.VisibilityEnum visibility) visibleRoles(List<String> visibleRoles) visibleTenants(List<String> visibleTenants) workflowStatus(String workflowStatus)
-
Field Details
-
SERIALIZED_NAME_ID
- See Also:
-
SERIALIZED_NAME_NAME
- See Also:
-
SERIALIZED_NAME_CONTEXT
- See Also:
-
SERIALIZED_NAME_VERSION
- See Also:
-
SERIALIZED_NAME_DESCRIPTION
- See Also:
-
SERIALIZED_NAME_PROVIDER
- See Also:
-
SERIALIZED_NAME_HAS_THUMBNAIL
- See Also:
-
SERIALIZED_NAME_STATE
- See Also:
-
SERIALIZED_NAME_ENABLE_SCHEMA_VALIDATION
- See Also:
-
SERIALIZED_NAME_IS_DEFAULT_VERSION
- See Also:
-
SERIALIZED_NAME_IS_REVISION
- See Also:
-
SERIALIZED_NAME_REVISIONED_API_PRODUCT_ID
- See Also:
-
SERIALIZED_NAME_REVISION_ID
- See Also:
-
SERIALIZED_NAME_RESPONSE_CACHING_ENABLED
- See Also:
-
SERIALIZED_NAME_CACHE_TIMEOUT
- See Also:
-
SERIALIZED_NAME_VISIBILITY
- See Also:
-
SERIALIZED_NAME_VISIBLE_ROLES
- See Also:
-
SERIALIZED_NAME_VISIBLE_TENANTS
- See Also:
-
SERIALIZED_NAME_ACCESS_CONTROL
- See Also:
-
SERIALIZED_NAME_ACCESS_CONTROL_ROLES
- See Also:
-
SERIALIZED_NAME_API_TYPE
- See Also:
-
SERIALIZED_NAME_TRANSPORT
- See Also:
-
SERIALIZED_NAME_TAGS
- See Also:
-
SERIALIZED_NAME_POLICIES
- See Also:
-
SERIALIZED_NAME_API_THROTTLING_POLICY
- See Also:
-
SERIALIZED_NAME_AUTHORIZATION_HEADER
- See Also:
-
SERIALIZED_NAME_API_KEY_HEADER
- See Also:
-
SERIALIZED_NAME_SECURITY_SCHEME
- See Also:
-
SERIALIZED_NAME_SUBSCRIPTION_AVAILABILITY
- See Also:
-
SERIALIZED_NAME_SUBSCRIPTION_AVAILABLE_TENANTS
- See Also:
-
SERIALIZED_NAME_ADDITIONAL_PROPERTIES
- See Also:
-
SERIALIZED_NAME_ADDITIONAL_PROPERTIES_MAP
- See Also:
-
SERIALIZED_NAME_MONETIZATION
- See Also:
-
SERIALIZED_NAME_BUSINESS_INFORMATION
- See Also:
-
SERIALIZED_NAME_CORS_CONFIGURATION
- See Also:
-
SERIALIZED_NAME_CREATED_TIME
- See Also:
-
SERIALIZED_NAME_LAST_UPDATED_TIMESTAMP
- See Also:
-
SERIALIZED_NAME_LAST_UPDATED_TIME
- See Also:
-
SERIALIZED_NAME_GATEWAY_VENDOR
- See Also:
-
SERIALIZED_NAME_APIS
- See Also:
-
SERIALIZED_NAME_SCOPES
- See Also:
-
SERIALIZED_NAME_CATEGORIES
- See Also:
-
SERIALIZED_NAME_WORKFLOW_STATUS
- See Also:
-
SERIALIZED_NAME_AUDIENCES
- See Also:
-
-
Constructor Details
-
APIProductDTO
public APIProductDTO()
-
-
Method Details
-
id
-
getId
UUID of the api product- Returns:
- id
-
setId
-
name
-
getName
Name of the API Product- Returns:
- name
-
setName
-
context
-
getContext
Get context- Returns:
- context
-
setContext
-
version
-
getVersion
Get version- Returns:
- version
-
setVersion
-
description
-
getDescription
A brief description about the API- Returns:
- description
-
setDescription
-
provider
-
getProvider
If the provider value is not given, the user invoking the API will be used as the provider.- Returns:
- provider
-
setProvider
-
hasThumbnail
-
isHasThumbnail
Get hasThumbnail- Returns:
- hasThumbnail
-
setHasThumbnail
-
state
-
getState
State of the API product. Only published api products are visible on the Developer Portal- Returns:
- state
-
setState
-
enableSchemaValidation
-
isEnableSchemaValidation
Get enableSchemaValidation- Returns:
- enableSchemaValidation
-
setEnableSchemaValidation
-
isDefaultVersion
-
isIsDefaultVersion
Get isDefaultVersion- Returns:
- isDefaultVersion
-
setIsDefaultVersion
-
isRevision
-
isIsRevision
Get isRevision- Returns:
- isRevision
-
setIsRevision
-
revisionedApiProductId
-
getRevisionedApiProductId
UUID of the api product registry artifact- Returns:
- revisionedApiProductId
-
setRevisionedApiProductId
-
revisionId
-
getRevisionId
Get revisionId- Returns:
- revisionId
-
setRevisionId
-
responseCachingEnabled
-
isResponseCachingEnabled
Get responseCachingEnabled- Returns:
- responseCachingEnabled
-
setResponseCachingEnabled
-
cacheTimeout
-
getCacheTimeout
Get cacheTimeout- Returns:
- cacheTimeout
-
setCacheTimeout
-
visibility
-
getVisibility
The visibility level of the API. Accepts one of the following. PUBLIC, PRIVATE, RESTRICTED.- Returns:
- visibility
-
setVisibility
-
visibleRoles
-
getVisibleRoles
The user roles that are able to access the API- Returns:
- visibleRoles
-
setVisibleRoles
-
visibleTenants
-
getVisibleTenants
Get visibleTenants- Returns:
- visibleTenants
-
setVisibleTenants
-
accessControl
-
getAccessControl
Defines whether the API Product is restricted to certain set of publishers or creators or is it visible to all the publishers and creators. If the accessControl restriction is none, this API Product can be modified by all the publishers and creators, if not it can only be viewable/modifiable by certain set of publishers and creators, based on the restriction.- Returns:
- accessControl
-
setAccessControl
-
accessControlRoles
-
getAccessControlRoles
The user roles that are able to view/modify as API Product publisher or creator.- Returns:
- accessControlRoles
-
setAccessControlRoles
-
apiType
-
getApiType
The API type to be used. Accepted values are API, APIPRODUCT- Returns:
- apiType
-
setApiType
-
transport
-
getTransport
Supported transports for the API (http and/or https).- Returns:
- transport
-
setTransport
-
tags
-
getTags
Get tags- Returns:
- tags
-
setTags
-
policies
-
getPolicies
Get policies- Returns:
- policies
-
setPolicies
-
apiThrottlingPolicy
-
getApiThrottlingPolicy
The API level throttling policy selected for the particular API Product- Returns:
- apiThrottlingPolicy
-
setApiThrottlingPolicy
-
authorizationHeader
-
getAuthorizationHeader
Name of the Authorization header used for invoking the API. If it is not set, Authorization header name specified in tenant or system level will be used.- Returns:
- authorizationHeader
-
setAuthorizationHeader
-
apiKeyHeader
-
getApiKeyHeader
Name of the API key header used for invoking the API. If it is not set, default value `apiKey` will be used.- Returns:
- apiKeyHeader
-
setApiKeyHeader
-
securityScheme
-
getSecurityScheme
Types of API security, the current API secured with. It can be either OAuth2 or mutual SSL or both. If it is not set OAuth2 will be set as the security for the current API.- Returns:
- securityScheme
-
setSecurityScheme
-
subscriptionAvailability
public APIProductDTO subscriptionAvailability(APIProductDTO.SubscriptionAvailabilityEnum subscriptionAvailability) -
getSubscriptionAvailability
The subscription availability. Accepts one of the following. CURRENT_TENANT, ALL_TENANTS or SPECIFIC_TENANTS.- Returns:
- subscriptionAvailability
-
setSubscriptionAvailability
public void setSubscriptionAvailability(APIProductDTO.SubscriptionAvailabilityEnum subscriptionAvailability) -
subscriptionAvailableTenants
-
getSubscriptionAvailableTenants
Get subscriptionAvailableTenants- Returns:
- subscriptionAvailableTenants
-
setSubscriptionAvailableTenants
-
additionalProperties
public APIProductDTO additionalProperties(List<APIInfoAdditionalPropertiesDTO> additionalProperties) -
getAdditionalProperties
Map of custom properties of API- Returns:
- additionalProperties
-
setAdditionalProperties
-
additionalPropertiesMap
public APIProductDTO additionalPropertiesMap(Map<String, APIInfoAdditionalPropertiesMapDTO> additionalPropertiesMap) -
getAdditionalPropertiesMap
Get additionalPropertiesMap- Returns:
- additionalPropertiesMap
-
setAdditionalPropertiesMap
public void setAdditionalPropertiesMap(Map<String, APIInfoAdditionalPropertiesMapDTO> additionalPropertiesMap) -
monetization
-
getMonetization
Get monetization- Returns:
- monetization
-
setMonetization
-
businessInformation
-
getBusinessInformation
Get businessInformation- Returns:
- businessInformation
-
setBusinessInformation
-
corsConfiguration
-
getCorsConfiguration
Get corsConfiguration- Returns:
- corsConfiguration
-
setCorsConfiguration
-
createdTime
-
getCreatedTime
Get createdTime- Returns:
- createdTime
-
setCreatedTime
-
lastUpdatedTimestamp
-
getLastUpdatedTimestamp
Get lastUpdatedTimestamp- Returns:
- lastUpdatedTimestamp
-
setLastUpdatedTimestamp
-
lastUpdatedTime
-
getLastUpdatedTime
Get lastUpdatedTime- Returns:
- lastUpdatedTime
-
setLastUpdatedTime
-
gatewayVendor
-
getGatewayVendor
Get gatewayVendor- Returns:
- gatewayVendor
-
setGatewayVendor
-
apis
-
getApis
APIs and resources in the API Product.- Returns:
- apis
-
setApis
-
scopes
-
getScopes
Get scopes- Returns:
- scopes
-
setScopes
-
categories
-
getCategories
API categories- Returns:
- categories
-
setCategories
-
workflowStatus
-
getWorkflowStatus
Get workflowStatus- Returns:
- workflowStatus
-
setWorkflowStatus
-
audiences
-
getAudiences
The audiences of the API for jwt validation. Accepted values are any String values- Returns:
- audiences
-
setAudiences
-
equals
-
hashCode
public int hashCode() -
toString
-