All Projects → slackapi → Slack Api Specs

slackapi / Slack Api Specs

Licence: mit
Open API specifications for platform products by Slack

Projects that are alternatives of or similar to Slack Api Specs

Bolt Starter
A Bolt ⚡️ app template with useful settings for easier development
Stars: ✭ 37 (-75%)
Mutual labels:  slack-api, slack
Slack Machine
A sexy, simple, yet powerful and extendable Slack bot
Stars: ✭ 91 (-38.51%)
Mutual labels:  slack-api, slack
Saunter
Saunter is a code-first AsyncAPI documentation generator for dotnet.
Stars: ✭ 39 (-73.65%)
Mutual labels:  openapi, documentation
Widdershins
OpenAPI / Swagger, AsyncAPI & Semoasa definitions to (re)Slate compatible markdown
Stars: ✭ 856 (+478.38%)
Mutual labels:  openapi, documentation
L5 Swagger
OpenApi or Swagger integration to Laravel
Stars: ✭ 1,781 (+1103.38%)
Mutual labels:  openapi, documentation
Slack Ruby Client
A Ruby and command-line client for the Slack Web, Real Time Messaging and Event APIs.
Stars: ✭ 957 (+546.62%)
Mutual labels:  slack-api, slack
Fantasy Football Metrics Weekly Report
Command line application to create weekly reports (containing stats, metrics, and rankings) for Fantasy Football leagues on the following platforms: Yahoo, Fleaflicker, Sleeper, ESPN.
Stars: ✭ 62 (-58.11%)
Mutual labels:  slack-api, slack
Kin Openapi
OpenAPI 3.0 implementation for Go (parsing, converting, validation, and more)
Stars: ✭ 776 (+424.32%)
Mutual labels:  openapi, documentation
Swagger Combine
Combines multiple Swagger schemas into one dereferenced schema.
Stars: ✭ 102 (-31.08%)
Mutual labels:  openapi, documentation
Swagger Express Ts
Generate and serve swagger.json
Stars: ✭ 102 (-31.08%)
Mutual labels:  swagger2, documentation
Slack Cli
Powerful Slack CLI via pure bash. Rich messaging, uploads, posts, piping, oh my!
Stars: ✭ 850 (+474.32%)
Mutual labels:  slack-api, slack
Angular Swagger Ui
An angularJS implementation of Swagger UI
Stars: ✭ 131 (-11.49%)
Mutual labels:  openapi, swagger2
Whatis
Whatis bot server for Slack!
Stars: ✭ 22 (-85.14%)
Mutual labels:  slack-api, slack
Slack Api
A super simple PHP wrapper for Slack API
Stars: ✭ 34 (-77.03%)
Mutual labels:  slack-api, slack
Apispec
A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification)..
Stars: ✭ 831 (+461.49%)
Mutual labels:  openapi, documentation
Slack Poster
Simple gem to post messages on Slack using web hooks.
Stars: ✭ 49 (-66.89%)
Mutual labels:  slack-api, slack
Slack Black Theme
slack theme, dark theme for slack, black theme slack black theme
Stars: ✭ 531 (+258.78%)
Mutual labels:  slack-api, slack
Optic
Optic documents and tests your API as you build it
Stars: ✭ 760 (+413.51%)
Mutual labels:  openapi, documentation
Slack cleaner2
📝 Python3 module for deleting Slack messages and files using the Slack REST API
Stars: ✭ 92 (-37.84%)
Mutual labels:  slack-api, slack
Slack Block Builder
Lightweight, no-dependency JavaScript library for creating Slack Block Kit UIs, with a builder syntax, inspired by SwiftUI.
Stars: ✭ 129 (-12.84%)
Mutual labels:  slack-api, slack

slack-api-specs

This repository contains API specifications of Slack platform features and APIs.

You'll find OpenAPI specs for the Slack Web API and AsyncAPI specs for the Events API.

Read more about our open specification strategy in this announcement.

Specification menu

We continue to refine and expand schema and example coverage throughout all of our specifications.

How the specs are made

We use a combination of internal metadata, custom scripting, and old fashioned writing-by-hand to produce these specifications. They don't always tell the whole truth and are subject to author and operator error. They are really useful though.

Pull requests

Because our specifications are artifacts of an incredible machine, we cannot accept pull requests for this repo. Please file issues with suggestions or bugs with the spec itself. Feedback about the APIs or features the specs describe should be directed to Slack's developer support team.

Recent changes

Now we'll recount the major changes found in each new release of our specifications.

Using with external tools

Postman

It's possible to use slack_web_openapi_v2.json to generate a Postman Collection, but you must first modify the spec to be technically and factually invalid unfortunately.

Add a top-level "openapi": "3.0" attribute near where "swagger": "2.0" is defined. While openapi isn't a valid attribute for OpenAPI 2.0 schemas, and if it were, the version should be 2.0. Being wrong this way instructs Postman to do continue importing as a collection.

Postman doesn't pick up the defined hostname and path https://slack.com/api that precedes all Web API methods (for example, https://slack.com/api/chat.postMessage) as the {{baseUrl}} variable for the collection.

Populate {{baseUrl}} by first hovering over your collection in the navigation bar click on the action menu that appears. Then, select "Edit". A modal will appear. Click into the rightmost section, Variables which should have a green dot next to it. In the Initial Value column next to baseUrl, enter https://slack.com/api and then click Reset All. Once you see that both the initial and current values have been set, click update and your imported collection will properly use "https://slack.com/api" as its base domain.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].