Собрано из таблицы обработчиков приложения
Справочник по API площадки
Всё, что умеет панель, — списком: приложения, ключи, подписки, тарифы, вебхуки, цепочки. Перечень собран из самого приложения, поэтому он не отстаёт от кода: ручка, которой здесь нет, не существует.
89 · 12
Действия площадки в справочник не попадают. Права проверяет каждая ручка сама: перечисление здесь ничего не открывает.
/analytics
GET/api/v1/analytics/calls
GET/api/v1/analytics/consumer
GET/api/v1/analytics/provider
/auth
POST/api/v1/auth/loginтело запроса: email: String, password: String
POST/api/v1/auth/logout
POST/api/v1/auth/refresh
POST/api/v1/auth/registerтело запроса: email: String, password: String, displayName: String, organizationName: String
/billing
GET/api/v1/billing/invoices
GET/api/v1/billing/invoices/{invoiceId}
GET/api/v1/billing/payouts
/board
GET/api/v1/board
POST/api/v1/boardтело запроса: title: String, description: String, categoryId: UUID, budgetKopecks: Long
DELETE/api/v1/board/{requestId}
POST/api/v1/board/{requestId}/statusтело запроса: status: String, fulfilledApiSlug: String
POST/api/v1/board/{requestId}/voteтело запроса: support: boolean
/catalog
GET/api/v1/catalog/apis
GET/api/v1/catalog/apis/{apiId}/badge.svg
GET/api/v1/catalog/apis/{apiId}/observation
GET/api/v1/catalog/apis/{slug}
GET/api/v1/catalog/apis/{slug}/compare
GET/api/v1/catalog/apis/{slug}/sdk/{language}
GET/api/v1/catalog/apis/{slug}/spec
GET/api/v1/catalog/calculator
GET/api/v1/catalog/categories
GET/api/v1/catalog/partner-apis
GET/api/v1/catalog/providers
GET/api/v1/catalog/providers/{slug}
/consumer
GET/api/v1/consumer/apps
POST/api/v1/consumer/appsв журналетело запроса: name: String, description: String
DELETE/api/v1/consumer/apps/{appId}в журнале
GET/api/v1/consumer/apps/{appId}
PATCH/api/v1/consumer/apps/{appId}в журналетело запроса: name: String, description: String
GET/api/v1/consumer/apps/{appId}/keys
POST/api/v1/consumer/apps/{appId}/keysв журналетело запроса: name: String, environment: String, expiresAt: Instant
DELETE/api/v1/consumer/apps/{appId}/keys/{keyId}в журнале
POST/api/v1/consumer/apps/{appId}/keys/{keyId}/rotateв журналетело запроса: graceHours: Integer
POST/api/v1/consumer/apps/{appId}/subscriptionsв журналетело запроса: apiSlug: String, planSlug: String
DELETE/api/v1/consumer/apps/{appId}/subscriptions/{subscriptionId}в журнале
GET/api/v1/consumer/subscriptions
GET/api/v1/consumer/workflows
POST/api/v1/consumer/workflowsв журналетело запроса: consumerAppId: UUID, slug: String, name: String, description: String, definition: String
DELETE/api/v1/consumer/workflows/{workflowId}в журнале
GET/api/v1/consumer/workflows/{workflowId}
PATCH/api/v1/consumer/workflows/{workflowId}в журналетело запроса: name: String, description: String, definition: String, status: String
/inspector
GET/api/v1/inspector/requests
GET/api/v1/inspector/requests/{requestId}
/me
GET/api/v1/me
/organization
GET/api/v1/organization/apps/{appId}/key-addresses
POST/api/v1/organization/apps/{appId}/key-addresses/trustв журналетело запроса: keyId: UUID, address: String
POST/api/v1/organization/apps/{appId}/key-addresses/untrustв журналетело запроса: keyId: UUID, address: String
GET/api/v1/organization/audit
GET/api/v1/organization/invites
POST/api/v1/organization/invitesв журналетело запроса: email: String, role: Role
POST/api/v1/organization/invites/acceptв журналетело запроса: token: String
DELETE/api/v1/organization/invites/{inviteId}в журнале
GET/api/v1/organization/key-incidents
POST/api/v1/organization/key-incidents/{incidentId}/dismissв журнале
GET/api/v1/organization/members
DELETE/api/v1/organization/members/{userId}в журнале
POST/api/v1/organization/members/{userId}/roleв журналетело запроса: role: Role
/portal
GET/api/v1/portal
/provider
GET/api/v1/provider/apis
POST/api/v1/provider/apisв журналетело запроса: name: String, slug: String, summary: String, description: String, categoryId: UUID, upstreamBaseUrl: String, upstreamAuthType: UpstreamAuthType, upstreamAuthName: String, upstreamAuthSecret: String, timeoutMs: Integer, websiteUrl: String, termsUrl: String, visibility: ApiVisibility
DELETE/api/v1/provider/apis/{apiId}в журнале
GET/api/v1/provider/apis/{apiId}
PATCH/api/v1/provider/apis/{apiId}в журналетело запроса: name: String, summary: String, description: String, categoryId: UUID, upstreamBaseUrl: String, upstreamAuthType: UpstreamAuthType, upstreamAuthName: String, upstreamAuthSecret: String, timeoutMs: Integer, websiteUrl: String, termsUrl: String, visibility: ApiVisibility, captureEnabled: Boolean, captureHiddenFields: List, mockEnabled: Boolean
POST/api/v1/provider/apis/{apiId}/deprecateв журнале
PUT/api/v1/provider/apis/{apiId}/observationв журналетело запроса: probePath: String, enabled: Boolean
POST/api/v1/provider/apis/{apiId}/observation/resetв журнале
GET/api/v1/provider/apis/{apiId}/partners
POST/api/v1/provider/apis/{apiId}/partnersв журналетело запроса: organizationSlug: String, note: String
DELETE/api/v1/provider/apis/{apiId}/partners/{grantId}в журнале
PUT/api/v1/provider/apis/{apiId}/plansв журналетело запроса: plans: List
POST/api/v1/provider/apis/{apiId}/publishв журнале
POST/api/v1/provider/apis/{apiId}/unpublishв журнале
POST/api/v1/provider/apis/{apiId}/versionsв журналетело запроса: version: String, spec: String, changelog: String, makeDefault: Boolean
GET/api/v1/provider/portal
PUT/api/v1/provider/portal/brandв журналетело запроса: brandName: String, logoUrl: String, primaryColor: String
DELETE/api/v1/provider/portal/domainв журнале
POST/api/v1/provider/portal/domainв журналетело запроса: domain: String
POST/api/v1/provider/portal/domain/verifyв журнале
GET/api/v1/provider/revenue
/webhooks
GET/api/v1/webhooks/deliveries
POST/api/v1/webhooks/deliveries/{deliveryId}/replay
GET/api/v1/webhooks/endpoints
POST/api/v1/webhooks/endpointsв журналетело запроса: url: String, description: String, eventTypes: List
DELETE/api/v1/webhooks/endpoints/{endpointId}в журнале
POST/api/v1/webhooks/endpoints/{endpointId}/activeв журналетело запроса: active: boolean
GET/api/v1/webhooks/event-types