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

info() kakaowork.models.BotResponse
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

info() kakaowork.models.SpaceResponse
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