openapi: 3.1.0 info: version: 1.0.0 title: Hatchet API Token Slack API description: The Hatchet API servers: - url: '' security: - bearerAuth: [] - cookieAuth: [] tags: - name: Slack paths: /api/v1/tenants/{tenant}/slack: get: description: List Slack webhooks operationId: slack-webhook:list x-resources: - tenant parameters: - description: The tenant id in: path name: tenant required: true schema: type: string format: uuid minLength: 36 maxLength: 36 responses: '200': content: application/json: schema: $ref: '#/components/schemas/ListSlackWebhooks' description: Successfully retrieved Slack webhooks '400': content: application/json: schema: $ref: '#/components/schemas/APIErrors' description: A malformed or bad request '401': content: application/json: schema: $ref: '#/components/schemas/APIErrors' description: Unauthorized '405': content: application/json: schema: $ref: '#/components/schemas/APIErrors' description: Method not allowed summary: List Slack Integrations tags: - Slack /api/v1/slack/{slack}: delete: description: Delete Slack webhook operationId: slack-webhook:delete x-resources: - tenant - slack parameters: - description: The Slack webhook id in: path name: slack required: true schema: type: string format: uuid minLength: 36 maxLength: 36 responses: '204': description: Successfully deleted Slack webhook '400': content: application/json: schema: $ref: '#/components/schemas/APIErrors' description: A malformed or bad request '401': content: application/json: schema: $ref: '#/components/schemas/APIErrors' description: Unauthorized '405': content: application/json: schema: $ref: '#/components/schemas/APIErrors' description: Method not allowed summary: Delete Slack Webhook tags: - Slack components: schemas: PaginationResponse: type: object properties: current_page: type: integer description: the current page format: int64 example: 2 next_page: type: integer description: the next page format: int64 example: 3 num_pages: type: integer description: the total number of pages for listing format: int64 example: 10 example: next_page: 3 num_pages: 10 current_page: 2 ListSlackWebhooks: type: object properties: pagination: $ref: '#/components/schemas/PaginationResponse' rows: type: array items: $ref: '#/components/schemas/SlackWebhook' required: - pagination - rows APIResourceMeta: type: object properties: id: type: string description: the id of this resource, in UUID format example: bb214807-246e-43a5-a25d-41761d1cff9e minLength: 0 maxLength: 36 createdAt: type: string description: the time that this resource was created format: date-time example: '2022-12-13T15:06:48.888358-05:00' updatedAt: type: string description: the time that this resource was last updated format: date-time example: '2022-12-13T15:06:48.888358-05:00' required: - id - createdAt - updatedAt SlackWebhook: type: object properties: metadata: $ref: '#/components/schemas/APIResourceMeta' tenantId: type: string format: uuid description: The unique identifier for the tenant that the SNS integration belongs to. teamName: type: string description: The team name associated with this slack webhook. teamId: type: string description: The team id associated with this slack webhook. channelName: type: string description: The channel name associated with this slack webhook. channelId: type: string description: The channel id associated with this slack webhook. required: - metadata - tenantId - teamName - teamId - channelName - channelId APIErrors: type: object properties: errors: type: array items: $ref: '#/components/schemas/APIError' required: - errors APIError: type: object properties: code: type: integer description: a custom Hatchet error code format: uint64 example: 1400 field: type: string description: the field that this error is associated with, if applicable example: name description: type: string description: a description for this error example: A descriptive error message docs_link: type: string description: a link to the documentation for this error, if it exists example: github.com/hatchet-dev/hatchet required: - description securitySchemes: bearerAuth: type: http scheme: bearer cookieAuth: type: apiKey in: cookie name: hatchet customAuth: type: http scheme: bearer