esa API client for Swift
- via Swift Package Manager
import PackageDescription
let package = Package(
dependencies: [
.Package(url: "https://github.com/alice02/EsaSwift.git"),
]
)
import EsaSwift
let client = EsaClient(access_token: "<access_token>", current_team: "<current_team>")
do {
try print(client.user()!)
} catch {
print("error")
}
- GET /v1/user
- GET /v1/teams
- GET /v1/teams/bar
- GET /v1/teams/bar/stats
- GET /v1/teams/bar/members
- GET /v1/teams/foobar/posts
- GET /v1/teams/foobar/posts?q=in%3Ahelp
- GET /v1/teams/foobar/posts/1
- POST /v1/teams/foobar/posts
- PATCH /v1/teams/foobar/posts/1
- DELETE /v1/teams/foobar/posts/1
- GET /v1/teams/foobar/posts/1/comments
- POST /v1/teams/foobar/posts/1/comments
- GET /v1/teams/foobar/comments/123
- PATCH /v1/teams/foobar/comments/123
- DELETE /v1/teams/foobar/comments/123
- POST /v1/teams/foobar/posts/1/sharing
- DELETE /v1/teams/foobar/posts/1/sharing
- GET /v1/teams/foobar/posts/1/stargazers
- POST /v1/teams/foobar/posts/1/star
- DELETE /v1/teams/foobar/posts/1/star
- GET /v1/teams/foobar/comments/123/stargazers
- POST /v1/teams/foobar/comments/123/star
- DELETE /v1/teams/foobar/comments/123/star
- GET /v1/teams/foobar/posts/1/watchers
- POST /v1/teams/foobar/posts/1/watch
- DELETE /v1/teams/foobar/posts/1/watch
- GET /v1/teams/foobar/categories
- GET /v1/teams/foobar/tags