DevCycle Integrations: Dynatrace API
The Integrations: Dynatrace API from DevCycle — 2 operation(s) for integrations: dynatrace.
The Integrations: Dynatrace API from DevCycle — 2 operation(s) for integrations: dynatrace.
openapi: 3.1.0
info:
title: 'DevCycle Bucketing Audiences Integrations: Dynatrace API'
description: Documents the DevCycle Bucketing API which provides an API interface to User Bucketing and for Server SDKs configured to use Cloud Bucketing.
version: 1.3.0
servers:
- url: https://bucketing-api.devcycle.com/
tags:
- name: 'Integrations: Dynatrace'
paths:
/v1/integrations/dynatrace:
post:
operationId: DynatraceIntegrationController_createIntegration
summary: Create or Update Organization Dynatrace Integration
parameters: []
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CreateDynatraceIntegrationDto'
responses:
'200':
description: Integration created/updated successfully
'201':
description: ''
'400':
description: ''
'403':
description: ''
tags:
- 'Integrations: Dynatrace'
get:
operationId: DynatraceIntegrationController_getIntegrations
summary: Get Dynatrace Integrations
parameters: []
responses:
'200':
description: Integrations fetched successfully
content:
application/json:
schema:
$ref: '#/components/schemas/DynatraceIntegration'
'400':
description: ''
'403':
description: ''
tags:
- 'Integrations: Dynatrace'
/v1/integrations/dynatrace/{dynatraceEnvironmentId}:
delete:
operationId: DynatraceIntegrationController_deleteEnvironment
summary: Delete Dynatrace Environment
parameters:
- name: dynatraceEnvironmentId
required: true
in: path
schema:
type: string
responses:
'200':
description: Environment deleted successfully
'400':
description: ''
'403':
description: ''
'404':
description: ''
tags:
- 'Integrations: Dynatrace'
components:
schemas:
ProjectSettings:
type: object
properties:
edgeDB:
$ref: '#/components/schemas/EdgeDBSettings'
optIn:
$ref: '#/components/schemas/OptInSettings'
sdkTypeVisibility:
$ref: '#/components/schemas/SDKTypeVisibilitySettings'
lifeCycle:
$ref: '#/components/schemas/LifeCycleSettings'
obfuscation:
$ref: '#/components/schemas/ObfuscationSettings'
featureApprovalWorkflow:
$ref: '#/components/schemas/FeatureApprovalWorkflowSettings'
disablePassthroughRollouts:
type: boolean
staleness:
$ref: '#/components/schemas/StalenessSettings'
dynatrace:
$ref: '#/components/schemas/DynatraceProjectSettings'
required:
- edgeDB
- optIn
- sdkTypeVisibility
- lifeCycle
- obfuscation
- featureApprovalWorkflow
- disablePassthroughRollouts
- staleness
- dynatrace
StalenessSettings:
type: object
properties:
enabled:
type: boolean
released:
$ref: '#/components/schemas/ReleasedStalenessSettings'
unmodifiedLong:
$ref: '#/components/schemas/UnmodifiedLongStalenessSettings'
unmodifiedShort:
$ref: '#/components/schemas/UnmodifiedShortStalenessSettings'
unused:
$ref: '#/components/schemas/UnusedStalenessSettings'
email:
$ref: '#/components/schemas/StalenessEmailSettings'
required:
- enabled
- released
- unmodifiedLong
- unmodifiedShort
- unused
- email
LifeCycleSettings:
type: object
properties:
disableCodeRefChecks:
type: boolean
required:
- disableCodeRefChecks
ObfuscationSettings:
type: object
properties:
enabled:
type: boolean
required:
type: boolean
required:
- enabled
- required
EdgeDBSettings:
type: object
properties:
enabled:
type: boolean
required:
- enabled
ReleasedStalenessSettings:
type: object
properties:
enabled:
type: boolean
required:
- enabled
CreateDynatraceIntegrationDto:
type: object
properties:
dynatraceEnvironmentId:
type: string
accessToken:
type: string
environmentUrl:
type: string
required:
- dynatraceEnvironmentId
- accessToken
- environmentUrl
DynatraceEnvironment:
type: object
properties:
dynatraceEnvironmentId:
type: string
accessToken:
type: string
environmentUrl:
type: string
projects:
type: array
items:
$ref: '#/components/schemas/Project'
required:
- dynatraceEnvironmentId
- accessToken
- environmentUrl
- projects
SDKTypeVisibilitySettings:
type: object
properties:
enabledInFeatureSettings:
type: boolean
required:
- enabledInFeatureSettings
UnusedStalenessSettings:
type: object
properties:
enabled:
type: boolean
required:
- enabled
Project:
type: object
properties:
_id:
type: string
description: A unique Project ID
example: 61450f3daec96f5cf4a49946
_organization:
type: string
description: ID of the Organization owning the Project
_createdBy:
type: string
description: ID of the User who created the project
name:
type: string
description: Project name
example: Delivery App
key:
type: string
description: A unique key to identify the Project
example: delivery-app
description:
type: string
description: A description of the Project
example: A web app to manage outbound deliveries
color:
type: string
description: 'Project display color, used to highlight different projects on the dashboard.
Must use Hex color code.'
example: '#4073FF'
settings:
$ref: '#/components/schemas/ProjectSettings'
createdAt:
format: date-time
type: string
description: The date the Project was created
updatedAt:
format: date-time
type: string
description: The date the Project was last updated
hasJiraIntegration:
type: boolean
description: Boolean tracking whether this project has a jira integration set up
hasReceivedCodeUsages:
type: boolean
description: Describe if a project has ever received code usages for any variable
hasUserConfigFetch:
type: boolean
description: Boolean indicating whether a user config has been fetched for this project
jiraBaseUrl:
type: string
description: Jira project base url, if the integration is defined
readonly:
type: boolean
description: Controls whether the feature is editable for a given user
vercelEdgeConfigConnections:
description: Edge Config Connections for the project
type: array
items:
$ref: '#/components/schemas/VercelEdgeConfigConnection'
required:
- _id
- _organization
- _createdBy
- name
- key
- settings
- createdAt
- updatedAt
- hasJiraIntegration
- hasReceivedCodeUsages
- hasUserConfigFetch
- jiraBaseUrl
- readonly
DynatraceProjectSettings:
type: object
properties:
enabled:
type: boolean
environmentMap:
type: object
required:
- enabled
- environmentMap
DynatraceIntegration:
type: object
properties:
environments:
type: array
items:
$ref: '#/components/schemas/DynatraceEnvironment'
required:
- environments
OptInSettings:
type: object
properties:
enabled:
type: boolean
title:
type: string
description:
type: string
imageURL:
type: string
colors:
$ref: '#/components/schemas/ColorSettings'
poweredByAlignment:
type: object
required:
- enabled
- title
- description
- imageURL
- colors
- poweredByAlignment
StalenessEmailSettings:
type: object
properties:
enabled:
type: boolean
frequency:
type: string
enum:
- weekly
- biweekly
- monthly
users:
type: array
items:
type: string
lastNotification:
format: date-time
type: string
required:
- enabled
- frequency
- users
- lastNotification
ColorSettings:
type: object
properties:
primary:
type: string
secondary:
type: string
required:
- primary
- secondary
UnmodifiedLongStalenessSettings:
type: object
properties:
enabled:
type: boolean
required:
- enabled
UnmodifiedShortStalenessSettings:
type: object
properties:
enabled:
type: boolean
required:
- enabled
VercelEdgeConfigConnection:
type: object
properties:
edgeConfigName:
type: string
configurationId:
type: string
required:
- edgeConfigName
- configurationId
FeatureApprovalWorkflowSettings:
type: object
properties:
enabled:
type: boolean
allowPublisherBypass:
type: boolean
defaultReviewers:
type: array
items:
type: string
required:
- enabled
- allowPublisherBypass
- defaultReviewers
securitySchemes:
bearerAuth:
type: apiKey
in: header
name: Authorization
description: Enter your DevCycle SDK token