Method: ChatWork::Client::RoomMethods#create_room

Defined in:
lib/chatwork/client/room_methods.rb

#create_room(description: nil, icon_preset: nil, members_admin_ids:, members_member_ids: nil, members_readonly_ids: nil, name:, link: nil, link_code: nil, link_need_acceptance: nil) {|response_body, response_header| ... } ⇒ Hashie::Mash

Create a new group chat

Examples:

response format

{
  "room_id": 1234
}

Yields:

  • (response_body, response_header)

    if block was given, return response body and response header through block arguments

Yield Parameters:

  • response_body (Hashie::Mash)

    response body

  • response_header (Hash<String, String>)

    response header (e.g. X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset)

See Also:



64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/chatwork/client/room_methods.rb', line 64

def create_room(description: nil, icon_preset: nil, members_admin_ids:, members_member_ids: nil, members_readonly_ids: nil, name:,
                link: nil, link_code: nil, link_need_acceptance: nil, &block)
  params = {
    description:          description,
    icon_preset:          icon_preset,
    members_admin_ids:    Array(members_admin_ids).join(","),
    name:                 name,
    link:                 boolean_to_integer(link),
    link_need_acceptance: boolean_to_integer(link_need_acceptance),
    link_code:            link_code,
  }
  params[:members_member_ids] = Array(members_member_ids).join(",") if members_member_ids
  params[:members_readonly_ids] = Array(members_readonly_ids).join(",") if members_readonly_ids

  post("/rooms", params, &block)
end