Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added Support for Workflow Webhooks Public API #2683

Merged
merged 1 commit into from
Feb 3, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .apigentools-info
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@
"spec_versions": {
"v1": {
"apigentools_version": "1.6.6",
"regenerated": "2025-02-03 15:48:15.993458",
"spec_repo_commit": "d6014add"
"regenerated": "2025-02-03 17:18:18.781362",
"spec_repo_commit": "b584742c"
},
"v2": {
"apigentools_version": "1.6.6",
"regenerated": "2025-02-03 15:48:16.009612",
"spec_repo_commit": "d6014add"
"regenerated": "2025-02-03 17:18:18.796817",
"spec_repo_commit": "b584742c"
}
}
}
287 changes: 287 additions & 0 deletions .generator/schemas/v2/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -532,6 +532,20 @@ components:
required: true
schema:
type: string
MicrosoftTeamsWorkflowsWebhookHandleIDPathParameter:
description: Your Workflows webhook handle id.
in: path
name: handle_id
required: true
schema:
type: string
MicrosoftTeamsWorkflowsWebhookHandleNameQueryParameter:
description: Your Workflows webhook handle name.
in: query
name: name
required: false
schema:
type: string
OpsgenieServiceIDPathParameter:
description: The UUID of the service.
in: path
Expand Down Expand Up @@ -18779,6 +18793,14 @@ components:
required:
- data
type: object
MicrosoftTeamsCreateWorkflowsWebhookHandleRequest:
description: Create Workflows webhook handle request.
properties:
data:
$ref: '#/components/schemas/MicrosoftTeamsWorkflowsWebhookHandleRequestData'
required:
- data
type: object
MicrosoftTeamsGetChannelByNameResponse:
description: Response with channel, team, and tenant ID information.
properties:
Expand Down Expand Up @@ -18993,6 +19015,127 @@ components:
- type
- attributes
type: object
MicrosoftTeamsUpdateWorkflowsWebhookHandleRequest:
description: Update Workflows webhook handle request.
properties:
data:
$ref: '#/components/schemas/MicrosoftTeamsUpdateWorkflowsWebhookHandleRequestData'
required:
- data
type: object
MicrosoftTeamsUpdateWorkflowsWebhookHandleRequestData:
description: Workflows Webhook handle data from a response.
properties:
attributes:
$ref: '#/components/schemas/MicrosoftTeamsWorkflowsWebhookHandleAttributes'
type:
$ref: '#/components/schemas/MicrosoftTeamsWorkflowsWebhookHandleType'
required:
- type
- attributes
type: object
MicrosoftTeamsWorkflowsWebhookHandleAttributes:
description: Workflows Webhook handle attributes.
properties:
name:
description: Workflows Webhook handle name.
example: fake-handle-name
maxLength: 255
type: string
url:
description: Workflows Webhook URL.
example: https://fake.url.com
maxLength: 255
type: string
type: object
MicrosoftTeamsWorkflowsWebhookHandleRequestAttributes:
description: Workflows Webhook handle attributes.
properties:
name:
description: Workflows Webhook handle name.
example: fake-handle-name
maxLength: 255
type: string
url:
description: Workflows Webhook URL.
example: https://fake.url.com
maxLength: 255
type: string
required:
- name
- url
type: object
MicrosoftTeamsWorkflowsWebhookHandleRequestData:
description: Workflows Webhook handle data from a response.
properties:
attributes:
$ref: '#/components/schemas/MicrosoftTeamsWorkflowsWebhookHandleRequestAttributes'
type:
$ref: '#/components/schemas/MicrosoftTeamsWorkflowsWebhookHandleType'
required:
- type
- attributes
type: object
MicrosoftTeamsWorkflowsWebhookHandleResponse:
description: Response of a Workflows webhook handle.
properties:
data:
$ref: '#/components/schemas/MicrosoftTeamsWorkflowsWebhookHandleResponseData'
required:
- data
type: object
MicrosoftTeamsWorkflowsWebhookHandleResponseData:
description: Workflows Webhook handle data from a response.
properties:
attributes:
$ref: '#/components/schemas/MicrosoftTeamsWorkflowsWebhookResponseAttributes'
id:
description: The ID of the Workflows webhook handle.
example: 596da4af-0563-4097-90ff-07230c3f9db3
maxLength: 100
minLength: 1
type: string
type:
$ref: '#/components/schemas/MicrosoftTeamsWorkflowsWebhookHandleType'
type: object
MicrosoftTeamsWorkflowsWebhookHandleType:
default: workflows-webhook-handle
description: Specifies the Workflows webhook handle resource type.
enum:
- workflows-webhook-handle
example: workflows-webhook-handle
type: string
x-enum-varnames:
- WORKFLOWS_WEBHOOK_HANDLE
MicrosoftTeamsWorkflowsWebhookHandlesResponse:
description: Response with a list of Workflows webhook handles.
properties:
data:
description: An array of Workflows webhook handles.
example:
- attributes:
name: general-handle
id: 596da4af-0563-4097-90ff-07230c3f9db3
type: workflows-webhook-handle
- attributes:
name: general-handle-2
id: 596da4af-0563-4097-90ff-07230c3f9db4
type: workflows-webhook-handle
items:
$ref: '#/components/schemas/MicrosoftTeamsWorkflowsWebhookHandleResponseData'
type: array
required:
- data
type: object
MicrosoftTeamsWorkflowsWebhookResponseAttributes:
description: Workflows Webhook handle attributes.
properties:
name:
description: Workflows Webhook handle name.
example: fake-handle-name
maxLength: 255
type: string
type: object
MonitorConfigPolicyAttributeCreateRequest:
description: Policy and policy type for a monitor configuration policy.
properties:
Expand Down Expand Up @@ -37631,6 +37774,150 @@ paths:
tags:
- Microsoft Teams Integration
x-codegen-request-body-name: body
/api/v2/integration/ms-teams/configuration/workflows-webhook-handles:
get:
description: Get a list of all Workflows webhook handles from the Datadog Microsoft
Teams integration.
operationId: ListWorkflowsWebhookHandles
parameters:
- $ref: '#/components/parameters/MicrosoftTeamsWorkflowsWebhookHandleNameQueryParameter'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/MicrosoftTeamsWorkflowsWebhookHandlesResponse'
description: OK
'400':
$ref: '#/components/responses/BadRequestResponse'
'403':
$ref: '#/components/responses/ForbiddenResponse'
'404':
$ref: '#/components/responses/NotFoundResponse'
'412':
$ref: '#/components/responses/PreconditionFailedResponse'
'429':
$ref: '#/components/responses/TooManyRequestsResponse'
summary: Get all Workflows webhook handles
tags:
- Microsoft Teams Integration
post:
description: Create a Workflows webhook handle in the Datadog Microsoft Teams
integration.
operationId: CreateWorkflowsWebhookHandle
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/MicrosoftTeamsCreateWorkflowsWebhookHandleRequest'
description: Workflows Webhook handle payload.
required: true
responses:
'201':
content:
application/json:
schema:
$ref: '#/components/schemas/MicrosoftTeamsWorkflowsWebhookHandleResponse'
description: CREATED
'400':
$ref: '#/components/responses/BadRequestResponse'
'403':
$ref: '#/components/responses/ForbiddenResponse'
'404':
$ref: '#/components/responses/NotFoundResponse'
'409':
$ref: '#/components/responses/ConflictResponse'
'412':
$ref: '#/components/responses/PreconditionFailedResponse'
'429':
$ref: '#/components/responses/TooManyRequestsResponse'
summary: Create Workflows webhook handle
tags:
- Microsoft Teams Integration
x-codegen-request-body-name: body
/api/v2/integration/ms-teams/configuration/workflows-webhook-handles/{handle_id}:
delete:
description: Delete a Workflows webhook handle from the Datadog Microsoft Teams
integration.
operationId: DeleteWorkflowsWebhookHandle
parameters:
- $ref: '#/components/parameters/MicrosoftTeamsWorkflowsWebhookHandleIDPathParameter'
responses:
'204':
description: OK
'400':
$ref: '#/components/responses/BadRequestResponse'
'403':
$ref: '#/components/responses/ForbiddenResponse'
'412':
$ref: '#/components/responses/PreconditionFailedResponse'
'429':
$ref: '#/components/responses/TooManyRequestsResponse'
summary: Delete Workflows webhook handle
tags:
- Microsoft Teams Integration
get:
description: Get the name of a Workflows webhook handle from the Datadog Microsoft
Teams integration.
operationId: GetWorkflowsWebhookHandle
parameters:
- $ref: '#/components/parameters/MicrosoftTeamsWorkflowsWebhookHandleIDPathParameter'
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/MicrosoftTeamsWorkflowsWebhookHandleResponse'
description: OK
'400':
$ref: '#/components/responses/BadRequestResponse'
'403':
$ref: '#/components/responses/ForbiddenResponse'
'404':
$ref: '#/components/responses/NotFoundResponse'
'412':
$ref: '#/components/responses/PreconditionFailedResponse'
'429':
$ref: '#/components/responses/TooManyRequestsResponse'
summary: Get Workflows webhook handle information
tags:
- Microsoft Teams Integration
patch:
description: Update a Workflows webhook handle from the Datadog Microsoft Teams
integration.
operationId: UpdateWorkflowsWebhookHandle
parameters:
- $ref: '#/components/parameters/MicrosoftTeamsWorkflowsWebhookHandleIDPathParameter'
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/MicrosoftTeamsUpdateWorkflowsWebhookHandleRequest'
description: Workflows Webhook handle payload.
required: true
responses:
'200':
content:
application/json:
schema:
$ref: '#/components/schemas/MicrosoftTeamsWorkflowsWebhookHandleResponse'
description: OK
'400':
$ref: '#/components/responses/BadRequestResponse'
'403':
$ref: '#/components/responses/ForbiddenResponse'
'404':
$ref: '#/components/responses/NotFoundResponse'
'409':
$ref: '#/components/responses/ConflictResponse'
'412':
$ref: '#/components/responses/PreconditionFailedResponse'
'429':
$ref: '#/components/responses/TooManyRequestsResponse'
summary: Update Workflows webhook handle
tags:
- Microsoft Teams Integration
x-codegen-request-body-name: body
/api/v2/integration/opsgenie/services:
get:
description: Get a list of all services from the Datadog Opsgenie integration.
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
// Create Workflows webhook handle returns "CREATED" response

import com.datadog.api.client.ApiClient;
import com.datadog.api.client.ApiException;
import com.datadog.api.client.v2.api.MicrosoftTeamsIntegrationApi;
import com.datadog.api.client.v2.model.MicrosoftTeamsCreateWorkflowsWebhookHandleRequest;
import com.datadog.api.client.v2.model.MicrosoftTeamsWorkflowsWebhookHandleRequestAttributes;
import com.datadog.api.client.v2.model.MicrosoftTeamsWorkflowsWebhookHandleRequestData;
import com.datadog.api.client.v2.model.MicrosoftTeamsWorkflowsWebhookHandleResponse;
import com.datadog.api.client.v2.model.MicrosoftTeamsWorkflowsWebhookHandleType;

public class Example {
public static void main(String[] args) {
ApiClient defaultClient = ApiClient.getDefaultApiClient();
MicrosoftTeamsIntegrationApi apiInstance = new MicrosoftTeamsIntegrationApi(defaultClient);

MicrosoftTeamsCreateWorkflowsWebhookHandleRequest body =
new MicrosoftTeamsCreateWorkflowsWebhookHandleRequest()
.data(
new MicrosoftTeamsWorkflowsWebhookHandleRequestData()
.attributes(
new MicrosoftTeamsWorkflowsWebhookHandleRequestAttributes()
.name("fake-handle-name")
.url("https://fake.url.com"))
.type(MicrosoftTeamsWorkflowsWebhookHandleType.WORKFLOWS_WEBHOOK_HANDLE));

try {
MicrosoftTeamsWorkflowsWebhookHandleResponse result =
apiInstance.createWorkflowsWebhookHandle(body);
System.out.println(result);
} catch (ApiException e) {
System.err.println(
"Exception when calling MicrosoftTeamsIntegrationApi#createWorkflowsWebhookHandle");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}
Loading