پرش به مستندات
Ruby

client.chats

هر متد در این فضای نام: امضا، پارامترها، آنچه برمی‌گرداند و یک نمونه.

متدها

The conversations held with the assistant in the app: list and search them, read one, rename it and delete it. Only the workspace owner reaches them.

chats.list

List the assistant chats

محدوده‌های دسترسیthreads:readنتایج را صفحه‌به‌صفحه مرور می‌کند
امضای متد
list(q: nil, sort: nil, limit: nil, cursor: nil, api_key: nil) -> OpenEmail::Page

Returns one page of the conversations held with the assistant in the app, newest first, as its Chats page lists them, each with its title, how many messages it holds and when it last changed.

Only the workspace owner reaches the chats: an API key, or an access token the owner connected with every address. A token acting for a member is 403 owner_only, and a key or token limited to particular addresses or domains is 422 capability_unsupported.

پارامترها

qString

Searches the titles.

sortString

newest (the default) or oldest by the last change, or title. A cursor carries on in the order it was handed out in.

limitInteger

Page size, from 1 to 100. The server defaults to 25.

cursorString

The next_cursor of the previous page. Leave it out for the first page.

api_keyString

Overrides the client's API key for this call only.

خروجی

An OpenEmail::Page of Hashes with items, has_more? and next_cursor. Each item has id, title, kind, messageCount and updatedAt.

نمونه

page = client.chats.list(q: "invoices") page.items.each { |chat| puts "#{chat[:title]} #{chat[:messageCount]}" }

نکته‌ها

همچنین در دسترس در

API
GET /chats
TypeScript
chats.list()
Python
chats.list()
CLI
openemail chats list

chats.list_all

Collect every chat into one Array

محدوده‌های دسترسیthreads:readنتایج را صفحه‌به‌صفحه مرور می‌کند
امضای متد
list_all(q: nil, sort: nil, limit: nil, cursor: nil, api_key: nil) -> Array<Hash>

Walks every page of list and returns every chat, in the order sort: names. One request per page, with the same filters on each.

پارامترها

qString

Searches the titles.

sortString

newest (the default) or oldest by the last change, or title. A cursor carries on in the order it was handed out in.

limitInteger

Page size for each request, from 1 to 100. The server defaults to 25.

cursorString

Starts the walk after this cursor instead of the first page.

api_keyString

Overrides the client API key for every page of this walk.

خروجی

An Array of Hashes holding every chat.

نمونه

chats = client.chats.list_all puts chats.length

نکته‌ها

  • If any page fails, the error is raised and the rows already fetched are discarded.

همچنین در دسترس در

API
GET /chats
TypeScript
chats.listAll()
Python
chats.list_all()

chats.iterate

Stream the chats one at a time

محدوده‌های دسترسیthreads:readنتایج را صفحه‌به‌صفحه مرور می‌کند
امضای متد
iterate(q: nil, sort: nil, limit: nil, cursor: nil, api_key: nil, &block) -> Enumerator<Hash>

Returns an Enumerator that yields one chat at a time, in the order sort: names, and requests the next page only once the current one is drained. Given a block, it yields each chat to the block instead. Nothing is fetched until you consume it, and breaking out of the loop stops the requests.

پارامترها

qString

Searches the titles.

sortString

newest (the default) or oldest by the last change, or title. A cursor carries on in the order it was handed out in.

limitInteger

Page size for each request, from 1 to 100. The server defaults to 25.

cursorString

Starts the walk after this cursor instead of the first page.

api_keyString

Overrides the client API key for every page of this walk.

خروجی

An Enumerator of Hashes, one chat per step (or yields each one to a block).

نمونه

client.chats.iterate(sort: "title") { |chat| puts chat[:title] }

نکته‌ها

  • Each page is one request, so a long walk makes many.

همچنین در دسترس در

API
GET /chats
TypeScript
chats.iterate()
Python
chats.iterate()

chats.get

Retrieve a chat

محدوده‌های دسترسیthreads:read
امضای متد
get(id, api_key: nil) -> Hash

Returns one chat with the assistant by its id: its title, how many messages it holds and when it last changed.

Only the workspace owner reaches the chats: an API key, or an access token the owner connected with every address. A token acting for a member is 403 owner_only, and a key or token limited to particular addresses or domains is 422 capability_unsupported.

پارامترها

idStringالزامی

The chat id from list.

api_keyString

Overrides the client's API key for this call only.

خروجی

A Hash with id, title, kind, messageCount and updatedAt.

نمونه

chat = client.chats.get("8f3c2a71-5e9d-4b06-a1c4-7d2e9f0b3a65") puts chat[:title]

نکته‌ها

  • An unknown id is a 404.

همچنین در دسترس در

API
GET /chats/{id}
TypeScript
chats.get()
Python
chats.get()
CLI
openemail chats get

chats.rename

Rename a chat

محدوده‌های دسترسیthreads:write
امضای متد
rename(id, title, api_key: nil) -> Hash

Gives a chat with the assistant a new title, up to 120 characters, and returns the chat as it is now.

Only the workspace owner reaches the chats: an API key, or an access token the owner connected with every address. A token acting for a member is 403 owner_only, and a key or token limited to particular addresses or domains is 422 capability_unsupported.

پارامترها

idStringالزامی

The chat id from list.

titleStringالزامی

The new title, from 1 to 120 characters.

api_keyString

Overrides the client's API key for this call only.

خروجی

The same Hash as chats.get, with the new title.

نمونه

client.chats.rename("8f3c2a71-5e9d-4b06-a1c4-7d2e9f0b3a65", "Quarterly invoices")

نکته‌ها

  • An unknown id is a 404.

همچنین در دسترس در

API
PATCH /chats/{id}
TypeScript
chats.rename()
Python
chats.rename()
CLI
openemail chats rename

chats.delete

Delete a chat

محدوده‌های دسترسیthreads:write
امضای متد
delete(id, api_key: nil) -> Hash

Deletes a chat with the assistant and every message in it, for good. Nothing the assistant did in the mailbox is undone.

Only the workspace owner reaches the chats: an API key, or an access token the owner connected with every address. A token acting for a member is 403 owner_only, and a key or token limited to particular addresses or domains is 422 capability_unsupported.

پارامترها

idStringالزامی

The chat id from list.

api_keyString

Overrides the client's API key for this call only.

خروجی

A Hash with object set to chat, the id and deleted set to true.

نمونه

client.chats.delete("8f3c2a71-5e9d-4b06-a1c4-7d2e9f0b3a65")

نکته‌ها

  • An unknown id is a 404, and so is a second call for the same chat.

  • The SDK does not retry it.

همچنین در دسترس در

API
DELETE /chats/{id}
TypeScript
chats.delete()
Python
chats.delete()
CLI
openemail chats delete