kakaowork.client module¶
- class kakaowork.client.AsyncKakaowork(*, app_key: str, base_url: Optional[str] = 'https://api.kakaowork.com')¶
Bases:
object- class Batch(client: kakaowork.client.AsyncKakaowork, *, base_path: Optional[str] = '/v1/batch')¶
Bases:
object- class Users(batch: kakaowork.client.AsyncKakaowork.Batch)¶
Bases:
object- async reset_vacation_time(*, user_ids: List[int]) kakaowork.models.BaseResponse¶
- async reset_work_time(*, user_ids: List[int]) kakaowork.models.BaseResponse¶
- async set_vacation_time(items: List[kakaowork.models.VacationTimeField]) kakaowork.models.BaseResponse¶
- async set_work_time(items: List[kakaowork.models.WorkTimeField]) kakaowork.models.BaseResponse¶
- property users: kakaowork.client.AsyncKakaowork.Batch.Users¶
- class Bots(client: kakaowork.client.AsyncKakaowork, *, base_path: Optional[str] = '/v1/bots')¶
Bases:
object- async info() kakaowork.models.BotResponse¶
- class Conversations(client: kakaowork.client.AsyncKakaowork, *, base_path: Optional[str] = '/v1/conversations')¶
Bases:
object- async invite(*, conversation_id: int, user_ids: List[int]) kakaowork.models.BaseResponse¶
- async kick(*, conversation_id: int, user_ids: List[int]) kakaowork.models.BaseResponse¶
- async list(*, cursor: Optional[str] = None, limit: Optional[int] = Limit.DEFAULT) kakaowork.models.ConversationListResponse¶
- async open(*, user_ids: List[int]) kakaowork.models.ConversationResponse¶
- async users(*, conversation_id: int) kakaowork.models.UserListResponse¶
- class Departments(client: kakaowork.client.AsyncKakaowork, *, base_path: Optional[str] = '/v1/departments')¶
Bases:
object- async list(*, cursor: Optional[str] = None, limit: Optional[int] = Limit.DEFAULT) kakaowork.models.DepartmentListResponse¶
- class Messages(client: kakaowork.client.AsyncKakaowork, *, base_path: Optional[str] = '/v1/messages')¶
Bases:
object- async send(*, conversation_id: int, text: str, blocks: Optional[List[kakaowork.blockkit.Block]] = None) kakaowork.models.MessageResponse¶
- async send_by(*, text: str, email: Optional[str] = None, key: Optional[str] = None, blocks: Optional[List[kakaowork.blockkit.Block]] = None) kakaowork.models.MessageResponse¶
- async send_by_email(email: str, *, text: str, blocks: Optional[List[kakaowork.blockkit.Block]] = None) kakaowork.models.MessageResponse¶
- class Spaces(client: kakaowork.client.AsyncKakaowork, *, base_path: Optional[str] = '/v1/spaces')¶
Bases:
object- async info() kakaowork.models.SpaceResponse¶
- class Users(client: kakaowork.client.AsyncKakaowork, *, base_path: Optional[str] = '/v1/users')¶
Bases:
object- async find_by_email(email: str) kakaowork.models.UserResponse¶
- async find_by_phone_number(phone_number: str) kakaowork.models.UserResponse¶
- async info(*, user_id: int) kakaowork.models.UserResponse¶
- async list(*, cursor: Optional[str] = None, limit: Optional[int] = Limit.DEFAULT) kakaowork.models.UserListResponse¶
- async set_vacation_time(*, user_id: int, vacation_start_time: datetime.datetime, vacation_end_time: datetime.datetime) kakaowork.models.BaseResponse¶
- async set_work_time(*, user_id: int, work_start_time: datetime.datetime, work_end_time: datetime.datetime) kakaowork.models.BaseResponse¶
- property batch: kakaowork.client.AsyncKakaowork.Batch¶
- property bots: kakaowork.client.AsyncKakaowork.Bots¶
- property conversations: kakaowork.client.AsyncKakaowork.Conversations¶
- property departments: kakaowork.client.AsyncKakaowork.Departments¶
- property headers: Dict[str, Any]¶
- property messages: kakaowork.client.AsyncKakaowork.Messages¶
- property spaces: kakaowork.client.AsyncKakaowork.Spaces¶
- property users: kakaowork.client.AsyncKakaowork.Users¶
- class kakaowork.client.Kakaowork(*, app_key: str, base_url: Optional[str] = 'https://api.kakaowork.com')¶
Bases:
object- class Batch(client: kakaowork.client.Kakaowork, *, base_path: Optional[str] = '/v1/batch')¶
Bases:
object- class Users(batch: kakaowork.client.Kakaowork.Batch)¶
Bases:
object- reset_vacation_time(*, user_ids: List[int]) kakaowork.models.BaseResponse¶
- reset_work_time(*, user_ids: List[int]) kakaowork.models.BaseResponse¶
- set_vacation_time(items: List[kakaowork.models.VacationTimeField]) kakaowork.models.BaseResponse¶
- set_work_time(items: List[kakaowork.models.WorkTimeField]) kakaowork.models.BaseResponse¶
- property users: kakaowork.client.Kakaowork.Batch.Users¶
- class Bots(client: kakaowork.client.Kakaowork, *, base_path: Optional[str] = '/v1/bots')¶
Bases:
object
- class Conversations(client: kakaowork.client.Kakaowork, *, base_path: Optional[str] = '/v1/conversations')¶
Bases:
object- invite(*, conversation_id: int, user_ids: List[int]) kakaowork.models.BaseResponse¶
- kick(*, conversation_id: int, user_ids: List[int]) kakaowork.models.BaseResponse¶
- list(*, cursor: Optional[str] = None, limit: Optional[int] = Limit.DEFAULT) kakaowork.models.ConversationListResponse¶
- open(*, user_ids: List[int]) kakaowork.models.ConversationResponse¶
- users(*, conversation_id: int) kakaowork.models.UserListResponse¶
- class Departments(client: kakaowork.client.Kakaowork, *, base_path: Optional[str] = '/v1/departments')¶
Bases:
object- list(*, cursor: Optional[str] = None, limit: Optional[int] = Limit.DEFAULT) kakaowork.models.DepartmentListResponse¶
- class Messages(client: kakaowork.client.Kakaowork, *, base_path: Optional[str] = '/v1/messages')¶
Bases:
object- send(*, conversation_id: int, text: str, blocks: Optional[List[kakaowork.blockkit.Block]] = None) kakaowork.models.MessageResponse¶
- send_by(*, text: str, email: Optional[str] = None, key: Optional[str] = None, blocks: Optional[List[kakaowork.blockkit.Block]] = None) kakaowork.models.MessageResponse¶
- send_by_email(email: str, *, text: str, blocks: Optional[List[kakaowork.blockkit.Block]] = None) kakaowork.models.MessageResponse¶
- class Spaces(client: kakaowork.client.Kakaowork, *, base_path: Optional[str] = '/v1/spaces')¶
Bases:
object
- class Users(client: kakaowork.client.Kakaowork, *, base_path: Optional[str] = '/v1/users')¶
Bases:
object- find_by_email(email: str) kakaowork.models.UserResponse¶
- find_by_phone_number(phone_number: str) kakaowork.models.UserResponse¶
- info(*, user_id: int) kakaowork.models.UserResponse¶
- list(*, cursor: Optional[str] = None, limit: Optional[int] = Limit.DEFAULT) kakaowork.models.UserListResponse¶
- set_vacation_time(*, user_id: int, vacation_start_time: datetime.datetime, vacation_end_time: datetime.datetime) kakaowork.models.BaseResponse¶
- set_work_time(*, user_id: int, work_start_time: datetime.datetime, work_end_time: datetime.datetime) kakaowork.models.BaseResponse¶
- property batch: kakaowork.client.Kakaowork.Batch¶
- property bots: kakaowork.client.Kakaowork.Bots¶
- property conversations: kakaowork.client.Kakaowork.Conversations¶
- property departments: kakaowork.client.Kakaowork.Departments¶
- property headers: Dict[str, Any]¶
- property messages: kakaowork.client.Kakaowork.Messages¶
- property spaces: kakaowork.client.Kakaowork.Spaces¶
- property users: kakaowork.client.Kakaowork.Users¶