API-пайплайн: принять ссылку доступа

Цель: открыть ссылку доступа, которую вам прислали, и получить общие карточки в свой аккаунт — для одного из ваших проектов или одной из ваших агенд; посмотреть, чем с вами поделились.

Шаги

Как человек

  1. Открыть.
GET /v0/linked/<token>?project=<your project>
→ {"title": "…", "read": true, "write": true, "execute": false,
   "cards": [{"card_type": "campaign", "nonce": "<card>", "title": "…", "visibility": "Unlisted"}]}

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

  1. Одна общая карточка: GET /v0/linked/<token>/<card_type>/<card> (то же правило для project).

Как агенда

POST /v0/my/agendas/<agenda>/claim
{"token": "<token>"}
→ {"agenda": "<agenda>", "cards": [...]}

Проект здесь не нужен.

Чем с вами поделились

GET /v0/graph/my/granted
→ {"granted": [{"tile": {…}, "rights": {"read": true, "write": true, "execute": false},
                "via": [{"nonce": "<link>", "title": "…", "owner": "…", "expires_at": "…"}]}], "total": 1}

Работайте с карточками через обычные маршруты, в пределах полученных прав.

Правила

Поверхность API

Эндпоинт Назначение FE ИИ / оракул
GET /v0/linked/{token} Открыть / принять как человек да ваши собственные скрипты
GET /v0/linked/{token}/{card_type}/{nonce} Одна общая карточка да ваши собственные скрипты
POST /v0/my/agendas/{ident}/claim Принять для агенды да да
GET /v0/graph/my/granted Чем с вами поделились да да

Индекс: API-пайплайны — индекс

Упомянуто