// // WebAPI.swift // // Copyright © 2017 Peter Zignego. All rights reserved. // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell // copies of the Software, and to permit persons to whom the Software is // furnished to do so, subject to the following conditions: // // The above copyright notice and this permission notice shall be included in // all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN // THE SOFTWARE. public enum Endpoint: String { case apiTest = "api.test" case authRevoke = "auth.revoke" case authTest = "auth.test" case channelsHistory = "channels.history" case channelsInfo = "channels.info" case channelsList = "channels.list" case channelsMark = "channels.mark" case channelsCreate = "channels.create" case channelsInvite = "channels.invite" case channelsSetPurpose = "channels.setPurpose" case channelsSetTopic = "channels.setTopic" case chatDelete = "chat.delete" case chatPostMessage = "chat.postMessage" case chatPostEphemeral = "chat.postEphemeral" case chatMeMessage = "chat.meMessage" case chatUpdate = "chat.update" case conversationsList = "conversations.list" case dndInfo = "dnd.info" case dndTeamInfo = "dnd.teamInfo" case emojiList = "emoji.list" case filesCommentsAdd = "files.comments.add" case filesCommentsEdit = "files.comments.edit" case filesCommentsDelete = "files.comments.delete" case filesDelete = "files.delete" case filesInfo = "files.info" case filesUpload = "files.upload" case groupsClose = "groups.close" case groupsHistory = "groups.history" case groupsInfo = "groups.info" case groupsList = "groups.list" case groupsMark = "groups.mark" case groupsOpen = "groups.open" case groupsSetPurpose = "groups.setPurpose" case groupsSetTopic = "groups.setTopic" case imClose = "im.close" case imHistory = "im.history" case imList = "im.list" case imMark = "im.mark" case imOpen = "im.open" case mpimClose = "mpim.close" case mpimHistory = "mpim.history" case mpimList = "mpim.list" case mpimMark = "mpim.mark" case mpimOpen = "mpim.open" case oauthAccess = "oauth.access" case pinsList = "pins.list" case pinsAdd = "pins.add" case pinsRemove = "pins.remove" case reactionsAdd = "reactions.add" case reactionsGet = "reactions.get" case reactionsList = "reactions.list" case reactionsRemove = "reactions.remove" case rtmStart = "rtm.start" case rtmConnect = "rtm.connect" case starsAdd = "stars.add" case starsRemove = "stars.remove" case teamInfo = "team.info" case usersGetPresence = "users.getPresence" case usersInfo = "users.info" case usersList = "users.list" case usersProfileSet = "users.profile.set" case usersSetActive = "users.setActive" case usersSetPresence = "users.setPresence" }