Портал разработчика
Developer quickstart

Первый OAuth-запрос за несколько минут

Используйте sandbox credentials, получите capability contract и начинайте разработку.

1. Подключите Developer Access

Taska создаёт изолированный sandbox tenant и OAuth app. Client secret показывается один раз.

2. Обменяйте client credentials

Access token живёт 3600 секунд. Храните credentials в server-side secret manager.

OAuth 2.0
curl -X POST https://TENANT.taska.uz/api/oauth/token \
+  -H "Content-Type: application/x-www-form-urlencoded" \
+  -u "$TASKA_CLIENT_ID:$TASKA_CLIENT_SECRET" \
+  --data-urlencode "grant_type=client_credentials" \
+  --data-urlencode "scope=developer:execute"

3. Получите capability contract

Ответ содержит actions, JSON Schemas, scopes, permissions, risk, требования confirmation и idempotency.

Capabilities API
curl https://TENANT.taska.uz/api/developers/capabilities/service_ops \
+  -H "Authorization: Bearer $TASKA_ACCESS_TOKEN"

4. Подключите TypeScript SDK

SDK делает single-flight token refresh и даёт typed capability и execute methods.

TypeScript
import { TaskaClient } from '@taska/sdk';

const taska = new TaskaClient({
  baseUrl: 'https://TENANT.taska.uz',
  oauth: {
    clientId: process.env.TASKA_CLIENT_ID!,
    clientSecret: process.env.TASKA_CLIENT_SECRET!,
    scope: ['developer:execute'],
  },
});

const capability = await taska.capability('service_ops');