Документация · v1

Creodock API

API v1

Интеграция без догадок

От первого ключа до рабочего заказа: назначение операций, права, параметры, ответы, ошибки и безопасные повторы собраны в одном месте.

Всего операций
181
Для API-ключа
13

Путь первого запроса

Четыре шага, после которых интеграция готова к безопасной работе.

01

Создайте ключ

В разделе «Ключи» выберите только необходимые права. Секрет сохраните сразу — повторно он не показывается.

02

Проверьте контекст

Получите рабочую область и каталоги, чтобы использовать актуальные ID клиентов, услуг, форматов и исполнителей.

03

Выполните сценарий

Создайте клиента или заказ, передав Idempotency-Key для поддерживающих его команд.

04

Подключите события

Настройте webhook, проверьте подпись и используйте журнал API для поиска запросов по traceId.

Правила платформы

Общее поведение API, которое не нужно заново угадывать у каждой ручки.

Авторизация

Как создать ключ, ограничить права и безопасно передать его серверному приложению.

Секрет показывается один раз. Не храните его в браузере, мобильном клиенте, публичном репозитории или аналитических событиях.

Ошибки

Единый Problem Details: стабильный code, понятный detail, ошибки полей и traceId.

HTTP-статус определяет класс ошибки, code подходит для программной обработки, traceId связывает запрос с журналом.

Повтор запросов

Когда запрос можно повторить и как Idempotency-Key защищает от дублей.

Автоматически повторяйте только безопасные чтения и команды, где Idempotency-Key явно присутствует в контракте.

Пагинация

Списки используют непрозрачный cursor и ограничение размера страницы.

Не разбирайте значение курсора. Передавайте nextCursor без изменений; его отсутствие означает конец списка.

Версии

Версия v1 фиксирует публичный контракт и отделяет его от внутренних изменений продукта.

Добавления остаются совместимыми. Удаления и переименования требуют новой версии и периода миграции.

Webhooks

Подпись, повторная доставка, защита от дублей и связь события с исходной операцией.

Сначала проверяйте подпись и сохраняйте ID доставки, затем быстро отвечайте 2xx и обрабатывайте событие асинхронно.

Справочник операций

Поиск работает по назначению, пути, operationId и предметной области.

Заказы и креативы

19 операций
GET
Получить заказы участникаlistTeamMemberTasks
/organizations/{organizationId}/team/members/{memberId}/tasks
GET
Получить список: доску заказовlistKanbanBoard
/organizations/{organizationId}/board
GET
Получить список: доску заказовlistKanbanColumn
/organizations/{organizationId}/board/columns/{stage}
GET
Получить список: креативыlistMyWorkPositions
/organizations/{organizationId}/positions
POST
Выполнить действие: креативыperformPositionAction
/organizations/{organizationId}/positions/{positionId}/actions
GET
Получить: креативыgetPositionResultContent
/organizations/{organizationId}/positions/{positionId}/results/{assetId}/content
POST
Создать: загрузку результатаreservePositionResultUpload
/organizations/{organizationId}/positions/{positionId}/results/uploads
DELETE
Отменить: загрузку результатаcancelPositionResultUpload
/organizations/{organizationId}/positions/{positionId}/results/uploads/{reservationId}
POST
Создать: загрузку результатаcompletePositionResultUpload
/organizations/{organizationId}/positions/{positionId}/results/uploads/{reservationId}/complete
GET
Получить список: заказыlistQueueTasks
/organizations/{organizationId}/tasks
POST
Создать заказcreateTask
/organizations/{organizationId}/tasks
GET
Получить: заказыgetTask
/organizations/{organizationId}/tasks/{taskId}
PUT
Изменить: заказыupdateTask
/organizations/{organizationId}/tasks/{taskId}
POST
Выполнить действие: заказыperformTaskAction
/organizations/{organizationId}/tasks/{taskId}/actions
POST
Создать: загрузку референсаreserveTaskReferenceUpload
/organizations/{organizationId}/tasks/{taskId}/references/uploads
DELETE
Отменить: загрузку референсаcancelTaskReferenceUpload
/organizations/{organizationId}/tasks/{taskId}/references/uploads/{reservationId}
POST
Создать: загрузку референсаcompleteTaskReferenceUpload
/organizations/{organizationId}/tasks/{taskId}/references/uploads/{reservationId}/complete
GET
Получить: заказыgetTaskByNumber
/organizations/{organizationId}/tasks/by-number/{orderNumber}
GET
Получить: заказыgetTaskNumberPreview
/organizations/{organizationId}/tasks/number-preview

Клиенты

17 операций
DELETE
Удалить внутреннюю заметку клиентаdeleteClientNote
/organizations/{organizationId}/clients/{clientId}/notes/{noteId}
PATCH
Изменить внутреннюю заметку клиентаupdateClientNote
/organizations/{organizationId}/clients/{clientId}/notes/{noteId}
GET
Получить список: клиентовlistClients
/organizations/{organizationId}/clients
POST
Создать: клиентовcreateClient
/organizations/{organizationId}/clients
GET
Получить: клиентовgetClient
/organizations/{organizationId}/clients/{clientId}
PATCH
Изменить: клиентовupdateClient
/organizations/{organizationId}/clients/{clientId}
POST
Выполнить действие: клиентовperformClientAction
/organizations/{organizationId}/clients/{clientId}/actions
GET
Получить: клиентовgetClientActivity
/organizations/{organizationId}/clients/{clientId}/activity
GET
Получить список: клиентовlistClientContacts
/organizations/{organizationId}/clients/{clientId}/contacts
POST
Создать: клиентовupsertClientContact
/organizations/{organizationId}/clients/{clientId}/contacts
GET
Получить: клиентовgetClientFinance
/organizations/{organizationId}/clients/{clientId}/finance
POST
Создать: клиентовperformClientFinancialAction
/organizations/{organizationId}/clients/{clientId}/financial-actions
POST
Создать: клиентовcreateClientNote
/organizations/{organizationId}/clients/{clientId}/notes
GET
Получить: клиентовgetClientOverview
/organizations/{organizationId}/clients/{clientId}/overview
POST
Создать: клиентовcreateWorkspaceClientPayment
/organizations/{organizationId}/clients/{clientId}/payments
GET
Получить: клиентовgetClientPrices
/organizations/{organizationId}/clients/{clientId}/prices
PATCH
Изменить: клиентовupdateClientPrice
/organizations/{organizationId}/clients/{clientId}/prices

Команда

17 операций
GET
Получить права участникаgetTeamMemberAccess
/organizations/{organizationId}/team/members/{memberId}/access
PATCH
Изменить права участникаupdateTeamMemberAccess
/organizations/{organizationId}/team/members/{memberId}/access
GET
Получить начисления участникаlistTeamMemberAccruals
/organizations/{organizationId}/team/members/{memberId}/accruals
GET
Получить оперативную сводку участникаgetTeamMemberOverview
/organizations/{organizationId}/team/members/{memberId}/overview
GET
Получить результаты участникаlistTeamMemberResults
/organizations/{organizationId}/team/members/{memberId}/results
POST
Создать: командаinviteTeamMember
/organizations/{organizationId}/team/invitations
POST
Создать: командаresendTeamInvitation
/organizations/{organizationId}/team/invitations/{invitationId}/resend
POST
Создать: командаrevokeTeamInvitation
/organizations/{organizationId}/team/invitations/{invitationId}/revoke
GET
Получить список: участников командыlistTeamMembers
/organizations/{organizationId}/team/members
GET
Получить: участников командыgetTeamMember
/organizations/{organizationId}/team/members/{memberId}
PATCH
Изменить: участников командыupdateWorkspaceTeamMember
/organizations/{organizationId}/team/members/{memberId}
POST
Выполнить действие: участников командыperformTeamMemberAction
/organizations/{organizationId}/team/members/{memberId}/actions
GET
Получить список: участников командыlistTeamMemberCreatives
/organizations/{organizationId}/team/members/{memberId}/creatives
GET
Получить список: командаlistTeamResults
/organizations/{organizationId}/team/results
GET
Получить: командаgetTeamSummary
/organizations/{organizationId}/team/summary
GET
Получить список: лимиты загрузки командыlistTeamWorkload
/organizations/{organizationId}/team/workload
PATCH
Изменить: лимиты загрузки командыupdateTeamWorkloadLimits
/organizations/{organizationId}/team/workload-limits

Рабочая область

35 операций
GET
Получить: рабочая областьgetWorkspaceAvatar
/organizations/{organizationId}/avatar
POST
Передать владение или архивировать рабочую областьperformWorkspaceAction
/organizations/{organizationId}/actions
GET
Получить список: рабочая областьlistWorkspaceAuditEvents
/organizations/{organizationId}/audit-events
POST
Создать: рабочая областьupdateWorkspaceAvatar
/organizations/{organizationId}/avatar
GET
Получить: каталог рабочей областиgetTaskCatalog
/organizations/{organizationId}/catalog
POST
Создать одноразовое или переиспользуемое значение из заказаcreateWorkspaceCatalogDraft
/organizations/{organizationId}/catalog-drafts
GET
Получить переиспользуемые записи справочникаlistWorkspaceCatalogItems
/organizations/{organizationId}/catalogs/{kind}
POST
Создать переиспользуемую запись справочникаcreateWorkspaceCatalogItem
/organizations/{organizationId}/catalogs/{kind}
PATCH
Переименовать, архивировать или восстановить запись справочникаupdateWorkspaceCatalogItem
/organizations/{organizationId}/catalogs/{kind}/{itemId}
GET
Получить: рабочая областьgetWorkspaceContext
/organizations/{organizationId}/context
GET
Получить список: рабочая областьlistCreatives
/organizations/{organizationId}/creatives
GET
Получить: рабочая областьgetCreative
/organizations/{organizationId}/creatives/{creativeId}
POST
Выполнить действие: рабочая областьactOnCreative
/organizations/{organizationId}/creatives/{creativeId}/actions
GET
Получить список: рабочая областьlistCreativeReviewQueue
/organizations/{organizationId}/creatives/review
GET
Получить список: рабочая областьlistIntegrations
/organizations/{organizationId}/integrations
POST
Создать: рабочая областьcreateIntegrationConnection
/organizations/{organizationId}/integrations
GET
Получить: рабочая областьgetIntegrationConnection
/organizations/{organizationId}/integrations/{connectionId}
POST
Выполнить действие: рабочая областьactOnIntegrationConnection
/organizations/{organizationId}/integrations/{connectionId}/actions
GET
Получить список: рабочая областьlistMyPayouts
/organizations/{organizationId}/me/payouts
GET
Получить список: рабочая областьlistMyCreativePayoutRates
/organizations/{organizationId}/me/rates
GET
Получить: рабочая областьgetOperationalOverview
/organizations/{organizationId}/overview
GET
Получить системные и пользовательские ролиlistWorkspaceRoles
/organizations/{organizationId}/roles
POST
Создать пользовательскую рольcreateWorkspaceRole
/organizations/{organizationId}/roles
PATCH
Изменить название, описание и права пользовательской ролиupdateWorkspaceRole
/organizations/{organizationId}/roles/{roleId}
POST
Архивировать или восстановить пользовательскую рольperformWorkspaceRoleAction
/organizations/{organizationId}/roles/{roleId}/actions
GET
Получить основные настройки рабочей областиgetWorkspaceSettings
/organizations/{organizationId}/settings
PATCH
Изменить основные настройки и параметры заказовupdateWorkspaceSettings
/organizations/{organizationId}/settings
GET
Получить видимость вкладок по ролямgetWorkspaceRoleNavigation
/organizations/{organizationId}/settings/navigation
PATCH
Изменить видимость вкладок для ролиupdateWorkspaceRoleNavigation
/organizations/{organizationId}/settings/navigation
GET
Получить список: рабочая областьlistVerticals
/organizations/{organizationId}/verticals
POST
Создать: рабочая областьcreateVertical
/organizations/{organizationId}/verticals
PATCH
Изменить: рабочая областьupdateVertical
/organizations/{organizationId}/verticals/{verticalId}
GET
GET: рабочая областьvalidateTeamInvitation
/invitations/{token}
POST
Создать: рабочая областьacceptTeamInvitation
/invitations/{token}/accept
GET
Получить: реферальную программуgetPublicReferral
/referrals/{code}

Финансы

32 операций
POST
Создать компенсирующую финансовую проводкуcreateFinanceAdjustment
/organizations/{organizationId}/finance/adjustments
GET
Получить ставки начислений командыlistCreativePayoutRates
/organizations/{organizationId}/finance/rates
PATCH
Изменить ставку начисленияupdateCreativePayoutRate
/organizations/{organizationId}/finance/rates
POST
Получить: ставки исполнителейresolveCreativePayoutRate
/organizations/{organizationId}/finance/rates/resolve
GET
Получить: баланс аккаунтаgetPersonalBalance
/me/balance
POST
Создать: баланс аккаунтаcreatePersonalBalanceDeposit
/me/balance/deposits
GET
Получить: баланс аккаунтаgetPersonalBalanceDeposit
/me/balance/deposits/{depositId}
GET
Получить: баланс аккаунтаgetActivePersonalBalanceDeposit
/me/balance/deposits/active
GET
Получить список: баланс аккаунтаlistPersonalBalanceOperations
/me/balance/operations
GET
Получить: подписку аккаунтаgetPersonalSubscription
/me/subscription
POST
Выполнить действие: подписку аккаунтаactOnPersonalSubscription
/me/subscription/actions
GET
Получить список: подписку аккаунтаlistPersonalSubscriptionPlans
/me/subscription/plans
GET
Получить: финансыgetFinanceAccess
/organizations/{organizationId}/finance/access
PATCH
Изменить: финансыupdateFinanceAccess
/organizations/{organizationId}/finance/access
GET
Получить список: балансы клиентовlistFinanceClientBalances
/organizations/{organizationId}/finance/client-balances
POST
Создать: финансыexportFinance
/organizations/{organizationId}/finance/exports
GET
Получить список: счетаlistFinanceInvoices
/organizations/{organizationId}/finance/invoices
POST
Создать: счетаcreateFinanceInvoice
/organizations/{organizationId}/finance/invoices
GET
Получить: счетаgetFinanceInvoice
/organizations/{organizationId}/finance/invoices/{invoiceId}
POST
Выполнить действие: счетаperformFinanceInvoiceAction
/organizations/{organizationId}/finance/invoices/{invoiceId}/actions
GET
Получить список: финансовые операцииlistFinancialOperations
/organizations/{organizationId}/finance/operations
GET
Получить: финансовые операцииgetFinancialOperation
/organizations/{organizationId}/finance/operations/{operationId}
POST
Выполнить действие: финансовые операцииreverseFinancialOperation
/organizations/{organizationId}/finance/operations/{operationId}/actions
GET
Получить: финансыgetFinanceOverview
/organizations/{organizationId}/finance/overview
GET
Получить список: платежи клиентовlistClientPayments
/organizations/{organizationId}/finance/payments
POST
Создать: платежи клиентовcreateClientPayment
/organizations/{organizationId}/finance/payments
POST
Выполнить действие: платежи клиентовperformClientPaymentAction
/organizations/{organizationId}/finance/payments/{paymentId}/actions
GET
Получить список: выплатыlistPayoutPeriods
/organizations/{organizationId}/finance/payout-periods
POST
Создать: выплатыcreatePayoutPeriod
/organizations/{organizationId}/finance/payout-periods
GET
Получить список: выплатыlistFinancePayouts
/organizations/{organizationId}/finance/payouts
POST
Создать: выплатыcreatePayoutStatement
/organizations/{organizationId}/finance/payouts
POST
Выполнить действие: выплатыperformPayoutAction
/organizations/{organizationId}/finance/payouts/{payoutId}/actions

Аккаунт

26 операций
POST
Создать: аккаунтupdateAccountPresence
/auth/presence
DELETE
Завершить текущую сессиюrevokeLoginSession
/auth/session
GET
Определить стартовую рабочую область действующей сессииresolveLoginSession
/auth/session
GET
Получить: аккаунтgetPersonalAvatar
/me/avatar
POST
Создать: аккаунтupdatePersonalAvatar
/me/avatar
GET
Получить список: аккаунтlistIncomingAccountInvitations
/me/invitations
POST
Создать: аккаунтacceptIncomingAccountInvitation
/me/invitations/{invitationId}/accept
POST
Создать: аккаунтdeclineIncomingAccountInvitation
/me/invitations/{invitationId}/decline
GET
Получить: аккаунтgetMFAStatus
/me/mfa
POST
Создать: аккаунтconfirmTOTP
/me/mfa/totp/confirm
POST
Создать: аккаунтdisableTOTP
/me/mfa/totp/disable
POST
Создать: аккаунтenrollTOTP
/me/mfa/totp/enroll
POST
Создать: аккаунтcreatePersonalWorkspace
/me/organizations
GET
Получить: аккаунтgetPersonalProfile
/me/profile
PATCH
Изменить: аккаунтupdatePersonalProfile
/me/profile
GET
Получить: реферальную программуgetPersonalReferralDashboard
/me/referrals
GET
Получить список: аккаунтlistAccountSessions
/me/sessions
DELETE
DELETE: аккаунтrevokeAccountSession
/me/sessions/{sessionId}
POST
Создать: аккаунтrevokeOtherAccountSessions
/me/sessions/revoke-others
POST
Войти в Creodock по email и паролюloginAccount
/auth/login
POST
Создать: сессию пользователяcompleteMFALogin
/auth/login/mfa
POST
Создать: аккаунтrequestPasswordRecovery
/auth/password/forgot
POST
Создать: аккаунтresetAccountPassword
/auth/password/reset
POST
Создать: аккаунт и рабочую областьregisterAccount
/auth/register
POST
Создать: аккаунтverifyAccountEmail
/auth/verify-email
POST
Создать: аккаунтresendAccountEmailVerification
/auth/verify-email/resend

Материалы

6 операций

Трекеры

8 операций

Уведомления

3 операций

Developer API

10 операций

Telegram Bot

6 операций

Система

2 операций