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

خروجی‌ها

هر عملیات در این گروه: آنچه می‌پذیرد، آنچه برمی‌گرداند و خطاهایی که ممکن است با آن‌ها پاسخ دهد.

عملیات‌ها

A zip of the whole workspace, as the Export page of the app makes it: every conversation as mbox files with its attachments, contacts as vCard, audiences, calendar events as .ics, templates with every version, rules, labels, notes and addresses. An export is made in the background, can be started once a day and is kept for 365 days.

Only the workspace owner, or a member whose role holds every permission, can export the workspace: an API key, or an app connected with every address. A key or an app limited to particular addresses or domains is a 422 capability_unsupported, and an account the workspace cannot export for is a 403 export_not_permitted.

GET/exports/preview

See what an export would hold

محدوده‌های دسترسیthreads:readمی‌خواند

Whether this workspace can be exported by the caller now, when the next export can start, the export still being made, if there is one, and how much an export would hold. When allowed is false, reason says why and counts is null.

Only the workspace owner, or a member whose role holds every permission, can export the workspace: an API key, or an app connected with every address. A key or an app limited to particular addresses or domains is a 422 capability_unsupported, and an account the workspace cannot export for is a 403 export_not_permitted.

Requires the threads:read scope.

خروجی

What an export would hold, and whether one can start.

خطاها

خطاهایی که هر عملیاتی ممکن است برگرداند400401403404422500فهرست خطاها

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

SDK
exports.preview()
CLI
openemail exports preview
MCP
getExportPreview

GET/exports

List the exports

محدوده‌های دسترسیthreads:readمی‌خواند

Every export of the workspace, newest first, with its status and progress. limit and offset page through them, and total counts them all.

Only the workspace owner, or a member whose role holds every permission, can export the workspace: an API key, or an app connected with every address. A key or an app limited to particular addresses or domains is a 422 capability_unsupported, and an account the workspace cannot export for is a 403 export_not_permitted.

Requires the threads:read scope.

پارامترهای کوئری

limitinteger

Exports per page, 1 to 100.

دست‌کم 1حداکثر 100پیش‌فرض25
offsetinteger

How many exports to skip.

دست‌کم 0پیش‌فرض0

خروجی

A page of exports, newest first.

خطاها

خطاهایی که هر عملیاتی ممکن است برگرداند400401403404422500فهرست خطاها

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

SDK
exports.list()
CLI
openemail exports list
MCP
getExportlistExports

POST/exports

Start an export

محدوده‌های دسترسیthreads:readداده‌ها را تغییر می‌دهد
کد تأیید می‌خواهد

Starts making a zip of the whole workspace, as Export now on the Export page does. It is made in the background: read it with GET /exports/{id} until status is ready, then download it. One export can run at a time, and a workspace can be exported once a day.

Only the workspace owner, or a member whose role holds every permission, can export the workspace: an API key, or an app connected with every address. A key or an app limited to particular addresses or domains is a 422 capability_unsupported, and an account the workspace cannot export for is a 403 export_not_permitted.

Requires the threads:read scope.

خروجی

The export, queued.

خطاها

403

The key lacks the scope, or may not send as that address.

step_up_required: the call was made with an OAuth access token that has not been verified in the last 60 minutes. Ask for a code with POST /security/step-up, send it to POST /security/step-up/verify, then repeat the call. The person can also choose Allow changes for 60 minutes on the app in Account settings, Connected apps, on the OpenEmail website. An API key is never asked for a code.

409

already_running: an export of this workspace is already being made.

429

export_limit_reached: the workspace was exported in the last day.

خطاهایی که هر عملیاتی ممکن است برگرداند400401404422500فهرست خطاها

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

SDK
exports.start()
CLI
openemail exports start
MCP
startExport

GET/exports/{id}

Retrieve an export

محدوده‌های دسترسیthreads:readمی‌خواند

One export, with its status, its progress through the conversations and, once it is ready, its size, file name and when it is deleted.

Only the workspace owner, or a member whose role holds every permission, can export the workspace: an API key, or an app connected with every address. A key or an app limited to particular addresses or domains is a 422 capability_unsupported, and an account the workspace cannot export for is a 403 export_not_permitted.

Requires the threads:read scope.

پارامترهای مسیر

idstringالزامی

The export id from GET /exports or POST /exports.

خروجی

The export.

خطاها

خطاهایی که هر عملیاتی ممکن است برگرداند400401403404422500فهرست خطاها

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

SDK
exports.get()
CLI
openemail exports get
MCP
getExportlistExports

GET/exports/{id}/content

Download an export

محدوده‌های دسترسیthreads:readمی‌خواند
کد تأیید می‌خواهد

The zip itself, as application/zip with its file name in Content-Disposition. It is only there once the export is ready: before that the call is a 409 export_not_ready, and an export older than 365 days is a 409 expired.

Only the workspace owner, or a member whose role holds every permission, can export the workspace: an API key, or an app connected with every address. A key or an app limited to particular addresses or domains is a 422 capability_unsupported, and an account the workspace cannot export for is a 403 export_not_permitted.

Requires the threads:read scope.

پارامترهای مسیر

idstringالزامی

The export id from GET /exports or POST /exports.

خروجی

200binaryapplication/zip

The zip.

خطاها

403

The key lacks the scope, or may not send as that address.

step_up_required: the call was made with an OAuth access token that has not been verified in the last 60 minutes. Ask for a code with POST /security/step-up, send it to POST /security/step-up/verify, then repeat the call. The person can also choose Allow changes for 60 minutes on the app in Account settings, Connected apps, on the OpenEmail website. An API key is never asked for a code.

409

export_not_ready: the export is still being made or failed. expired: it was deleted a year after it was made.

خطاهایی که هر عملیاتی ممکن است برگرداند400401404422500فهرست خطاها

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

SDK
exports.download()
CLI
openemail exports download

اشیا

Exportobject

objectstringالزامی
یکی از"export"
idstringالزامی
statusstringالزامی
یکی از"queued""running""ready""failed""expired"
phasestring

What it is doing while status is running.

می‌تواند null باشدیکی از"planning""mail""records""finishing"
createdAtstringالزامی
قالبdate-time
createdByobject

Who started it, or null when that account is gone.

می‌تواند null باشد
namestring
می‌تواند null باشد
emailstring
startedAtstring
می‌تواند null باشدقالبdate-time
finishedAtstring
می‌تواند null باشدقالبdate-time
expiresAtstring

When the zip is deleted, a year after it was made.

می‌تواند null باشدقالبdate-time
sizeBytesinteger
می‌تواند null باشد
fileNamestring
می‌تواند null باشد
threadsDoneinteger
دست‌کم 0
threadsTotalinteger
می‌تواند null باشد
errorstring

Why it failed, when status is failed.

می‌تواند null باشد

ExportListobject

objectstring
یکی از"list"
totalinteger

How many exports there are in all.

دست‌کم 0
hasMoreboolean

Whether more exports follow this page.

ExportPreviewobject

objectstringالزامی
یکی از"export_preview"
allowedbooleanالزامی

Whether the caller may export this workspace.

reasonstringالزامی

Why not, when allowed is false: not-permitted for an account that is neither the owner nor holds every permission, mailbox-login for a sign-in for one address, and two-factor-required when the workspace requires two-factor sign-in and the account has none.

می‌تواند null باشدیکی از"not-permitted""mailbox-login""two-factor-required"
nextAvailableAtstringالزامی

When the next export can start, or null when one can start now.

می‌تواند null باشدقالبdate-time
activeExportIdstringالزامی

The export still being made, if there is one.

می‌تواند null باشد
countsobjectالزامی

How much an export would hold now. Null when allowed is false.

می‌تواند null باشد
threadsinteger

Conversations.

دست‌کم 0
attachmentsinteger

Attachments inside them.

دست‌کم 0
attachmentBytesinteger

The size of those attachments, in bytes.

دست‌کم 0
deletedFilesinteger

Deleted files, listed by name and date but not included.

دست‌کم 0
contactsinteger

Contacts.

دست‌کم 0
audiencesinteger

Audiences.

دست‌کم 0
calendarEventsinteger

Calendar events.

دست‌کم 0
templatesinteger

Templates.

دست‌کم 0
rulesinteger

Rules.

دست‌کم 0
labelsinteger

Labels.

دست‌کم 0
notesinteger

Notes of the caller.

دست‌کم 0
addressesinteger

Addresses.

دست‌کم 0