All URIs are relative to https://q.trap.jp/api/v3
Method | HTTP request | Description |
---|---|---|
addUserGroupAdmin | POST /groups/{groupId}/admins | グループ管理者を追加 |
addUserGroupMember | POST /groups/{groupId}/members | グループメンバーを追加 |
changeUserGroupIcon | PUT /groups/{groupId}/icon | ユーザーグループのアイコンを変更 |
createUserGroup | POST /groups | ユーザーグループを作成 |
deleteUserGroup | DELETE /groups/{groupId} | ユーザーグループを削除 |
editUserGroup | PATCH /groups/{groupId} | ユーザーグループを編集 |
editUserGroupMember | PATCH /groups/{groupId}/members/{userId} | グループメンバーを編集 |
getUserGroup | GET /groups/{groupId} | ユーザーグループを取得 |
getUserGroupAdmins | GET /groups/{groupId}/admins | グループ管理者を取得 |
getUserGroupMembers | GET /groups/{groupId}/members | グループメンバーを取得 |
getUserGroups | GET /groups | ユーザーグループのリストを取得 |
removeUserGroupAdmin | DELETE /groups/{groupId}/admins/{userId} | グループ管理者を削除 |
removeUserGroupMember | DELETE /groups/{groupId}/members/{userId} | グループメンバーを削除 |
removeUserGroupMembers | DELETE /groups/{groupId}/members | グループメンバーを一括削除 |
open class func addUserGroupAdmin(groupId: UUID, postUserGroupAdminRequest: PostUserGroupAdminRequest? = nil, completion: @escaping (_ data: Void?, _ error: Error?) -> Void)
グループ管理者を追加
指定したグループに管理者を追加します。 対象のユーザーグループの管理者権限が必要です。
// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import Traq
let groupId = 987 // UUID | ユーザーグループUUID
let postUserGroupAdminRequest = PostUserGroupAdminRequest(id: 123) // PostUserGroupAdminRequest | (optional)
// グループ管理者を追加
GroupAPI.addUserGroupAdmin(groupId: groupId, postUserGroupAdminRequest: postUserGroupAdminRequest) { (response, error) in
guard error == nil else {
print(error)
return
}
if (response) {
dump(response)
}
}
Name | Type | Description | Notes |
---|---|---|---|
groupId | UUID | ユーザーグループUUID | |
postUserGroupAdminRequest | PostUserGroupAdminRequest | [optional] |
Void (empty response body)
- Content-Type: application/json
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
open class func addUserGroupMember(groupId: UUID, addUserGroupMemberRequest: AddUserGroupMemberRequest? = nil, completion: @escaping (_ data: Void?, _ error: Error?) -> Void)
グループメンバーを追加
指定したグループにメンバーを追加します。 対象のユーザーグループの管理者権限が必要です。
// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import Traq
let groupId = 987 // UUID | ユーザーグループUUID
let addUserGroupMemberRequest = addUserGroupMember_request(id: 123, role: "role_example") // AddUserGroupMemberRequest | (optional)
// グループメンバーを追加
GroupAPI.addUserGroupMember(groupId: groupId, addUserGroupMemberRequest: addUserGroupMemberRequest) { (response, error) in
guard error == nil else {
print(error)
return
}
if (response) {
dump(response)
}
}
Name | Type | Description | Notes |
---|---|---|---|
groupId | UUID | ユーザーグループUUID | |
addUserGroupMemberRequest | AddUserGroupMemberRequest | [optional] |
Void (empty response body)
- Content-Type: application/json
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
open class func changeUserGroupIcon(groupId: UUID, file: URL, completion: @escaping (_ data: Void?, _ error: Error?) -> Void)
ユーザーグループのアイコンを変更
ユーザーグループのアイコンを変更します。 対象のユーザーグループの管理者権限が必要です。
// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import Traq
let groupId = 987 // UUID | ユーザーグループUUID
let file = URL(string: "https://example.com")! // URL | アイコン画像(2MBまでのpng, jpeg, gif)
// ユーザーグループのアイコンを変更
GroupAPI.changeUserGroupIcon(groupId: groupId, file: file) { (response, error) in
guard error == nil else {
print(error)
return
}
if (response) {
dump(response)
}
}
Name | Type | Description | Notes |
---|---|---|---|
groupId | UUID | ユーザーグループUUID | |
file | URL | アイコン画像(2MBまでのpng, jpeg, gif) |
Void (empty response body)
- Content-Type: multipart/form-data
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
open class func createUserGroup(postUserGroupRequest: PostUserGroupRequest? = nil, completion: @escaping (_ data: UserGroup?, _ error: Error?) -> Void)
ユーザーグループを作成
ユーザーグループを作成します。 作成者は自動的にグループ管理者になります。
// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import Traq
let postUserGroupRequest = PostUserGroupRequest(name: "name_example", description: "description_example", type: "type_example") // PostUserGroupRequest | (optional)
// ユーザーグループを作成
GroupAPI.createUserGroup(postUserGroupRequest: postUserGroupRequest) { (response, error) in
guard error == nil else {
print(error)
return
}
if (response) {
dump(response)
}
}
Name | Type | Description | Notes |
---|---|---|---|
postUserGroupRequest | PostUserGroupRequest | [optional] |
- Content-Type: application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
open class func deleteUserGroup(groupId: UUID, completion: @escaping (_ data: Void?, _ error: Error?) -> Void)
ユーザーグループを削除
指定したユーザーグループを削除します。 対象のユーザーグループの管理者権限が必要です。
// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import Traq
let groupId = 987 // UUID | ユーザーグループUUID
// ユーザーグループを削除
GroupAPI.deleteUserGroup(groupId: groupId) { (response, error) in
guard error == nil else {
print(error)
return
}
if (response) {
dump(response)
}
}
Name | Type | Description | Notes |
---|---|---|---|
groupId | UUID | ユーザーグループUUID |
Void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
open class func editUserGroup(groupId: UUID, patchUserGroupRequest: PatchUserGroupRequest? = nil, completion: @escaping (_ data: Void?, _ error: Error?) -> Void)
ユーザーグループを編集
指定したユーザーグループの情報を編集します。 対象のユーザーグループの管理者権限が必要です。
// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import Traq
let groupId = 987 // UUID | ユーザーグループUUID
let patchUserGroupRequest = PatchUserGroupRequest(name: "name_example", description: "description_example", type: "type_example") // PatchUserGroupRequest | (optional)
// ユーザーグループを編集
GroupAPI.editUserGroup(groupId: groupId, patchUserGroupRequest: patchUserGroupRequest) { (response, error) in
guard error == nil else {
print(error)
return
}
if (response) {
dump(response)
}
}
Name | Type | Description | Notes |
---|---|---|---|
groupId | UUID | ユーザーグループUUID | |
patchUserGroupRequest | PatchUserGroupRequest | [optional] |
Void (empty response body)
- Content-Type: application/json
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
open class func editUserGroupMember(groupId: UUID, userId: UUID, patchGroupMemberRequest: PatchGroupMemberRequest? = nil, completion: @escaping (_ data: Void?, _ error: Error?) -> Void)
グループメンバーを編集
指定したユーザーグループ内の指定したユーザーの属性を編集します。 対象のユーザーグループの管理者権限が必要です。
// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import Traq
let groupId = 987 // UUID | ユーザーグループUUID
let userId = 987 // UUID | ユーザーUUID
let patchGroupMemberRequest = PatchGroupMemberRequest(role: "role_example") // PatchGroupMemberRequest | (optional)
// グループメンバーを編集
GroupAPI.editUserGroupMember(groupId: groupId, userId: userId, patchGroupMemberRequest: patchGroupMemberRequest) { (response, error) in
guard error == nil else {
print(error)
return
}
if (response) {
dump(response)
}
}
Name | Type | Description | Notes |
---|---|---|---|
groupId | UUID | ユーザーグループUUID | |
userId | UUID | ユーザーUUID | |
patchGroupMemberRequest | PatchGroupMemberRequest | [optional] |
Void (empty response body)
- Content-Type: application/json
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
open class func getUserGroup(groupId: UUID, completion: @escaping (_ data: UserGroup?, _ error: Error?) -> Void)
ユーザーグループを取得
指定したユーザーグループの情報を取得します。
// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import Traq
let groupId = 987 // UUID | ユーザーグループUUID
// ユーザーグループを取得
GroupAPI.getUserGroup(groupId: groupId) { (response, error) in
guard error == nil else {
print(error)
return
}
if (response) {
dump(response)
}
}
Name | Type | Description | Notes |
---|---|---|---|
groupId | UUID | ユーザーグループUUID |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
open class func getUserGroupAdmins(groupId: UUID, completion: @escaping (_ data: [UUID]?, _ error: Error?) -> Void)
グループ管理者を取得
指定したグループの管理者のリストを取得します。
// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import Traq
let groupId = 987 // UUID | ユーザーグループUUID
// グループ管理者を取得
GroupAPI.getUserGroupAdmins(groupId: groupId) { (response, error) in
guard error == nil else {
print(error)
return
}
if (response) {
dump(response)
}
}
Name | Type | Description | Notes |
---|---|---|---|
groupId | UUID | ユーザーグループUUID |
[UUID]
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
open class func getUserGroupMembers(groupId: UUID, completion: @escaping (_ data: [UserGroupMember]?, _ error: Error?) -> Void)
グループメンバーを取得
指定したグループのメンバーのリストを取得します。
// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import Traq
let groupId = 987 // UUID | ユーザーグループUUID
// グループメンバーを取得
GroupAPI.getUserGroupMembers(groupId: groupId) { (response, error) in
guard error == nil else {
print(error)
return
}
if (response) {
dump(response)
}
}
Name | Type | Description | Notes |
---|---|---|---|
groupId | UUID | ユーザーグループUUID |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
open class func getUserGroups(completion: @escaping (_ data: [UserGroup]?, _ error: Error?) -> Void)
ユーザーグループのリストを取得
ユーザーグループのリストを取得します。
// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import Traq
// ユーザーグループのリストを取得
GroupAPI.getUserGroups() { (response, error) in
guard error == nil else {
print(error)
return
}
if (response) {
dump(response)
}
}
This endpoint does not need any parameter.
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
open class func removeUserGroupAdmin(groupId: UUID, userId: UUID, completion: @escaping (_ data: Void?, _ error: Error?) -> Void)
グループ管理者を削除
指定したユーザーグループから指定した管理者を削除します。 対象のユーザーグループの管理者権限が必要です。 グループから管理者が存在しなくなる場合は400エラーを返します。
// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import Traq
let groupId = 987 // UUID | ユーザーグループUUID
let userId = 987 // UUID | ユーザーUUID
// グループ管理者を削除
GroupAPI.removeUserGroupAdmin(groupId: groupId, userId: userId) { (response, error) in
guard error == nil else {
print(error)
return
}
if (response) {
dump(response)
}
}
Name | Type | Description | Notes |
---|---|---|---|
groupId | UUID | ユーザーグループUUID | |
userId | UUID | ユーザーUUID |
Void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
open class func removeUserGroupMember(groupId: UUID, userId: UUID, completion: @escaping (_ data: Void?, _ error: Error?) -> Void)
グループメンバーを削除
指定したユーザーグループから指定したユーザーを削除します。 既にグループから削除されているメンバーを指定した場合は204を返します。 対象のユーザーグループの管理者権限が必要です。
// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import Traq
let groupId = 987 // UUID | ユーザーグループUUID
let userId = 987 // UUID | ユーザーUUID
// グループメンバーを削除
GroupAPI.removeUserGroupMember(groupId: groupId, userId: userId) { (response, error) in
guard error == nil else {
print(error)
return
}
if (response) {
dump(response)
}
}
Name | Type | Description | Notes |
---|---|---|---|
groupId | UUID | ユーザーグループUUID | |
userId | UUID | ユーザーUUID |
Void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]
open class func removeUserGroupMembers(groupId: UUID, completion: @escaping (_ data: Void?, _ error: Error?) -> Void)
グループメンバーを一括削除
指定したグループから全てのメンバーを削除します。 対象のユーザーグループの管理者権限が必要です。
// The following code samples are still beta. For any issue, please report via http://github.com/OpenAPITools/openapi-generator/issues/new
import Traq
let groupId = 987 // UUID | ユーザーグループUUID
// グループメンバーを一括削除
GroupAPI.removeUserGroupMembers(groupId: groupId) { (response, error) in
guard error == nil else {
print(error)
return
}
if (response) {
dump(response)
}
}
Name | Type | Description | Notes |
---|---|---|---|
groupId | UUID | ユーザーグループUUID |
Void (empty response body)
- Content-Type: Not defined
- Accept: Not defined
[Back to top] [Back to API list] [Back to Model list] [Back to README]