Skip to main content

lib/slack/web/docs/files.upload.json

{
	"desc": "Uploads or creates a file.",

	"args": {
		"file": {
			"required"	: true,
			"example"	: "...",
			"desc"		: "File contents via `multipart/form-data`.",
			"type"		: "file"
		},
		"content": {
			"required"	: false,
			"example"	: "...",
			"desc"		: "File contents via a POST var."
		},
		"filetype": {
			"required"	: false,
			"example"	: "php",
			"desc"		: "Slack-internal file type identifier."
		},
		"filename": {
			"required"	: true,
			"example"	: "foo.txt",
			"desc"		: "Filename of file."
		},
		"title": {
			"required"	: false,
			"example"	: "My File",
			"desc"		: "Title of file."
		},
		"initial_comment": {
			"required"	: false,
			"example"	: "Best!",
			"desc"		: "Initial comment to add to file."
		},
		"channels": {
			"type"		: "channel",
			"required"	: false,
			"desc"		: "Comma-separated list of channel names or IDs where the file will be shared."
		}
	},

	"errors": {
		"posting_to_general_channel_denied"	: "An admin has restricted posting to the #general channel.",
		"invalid_channel"			: "One or more channels supplied are invalid"
	}
}