Pipeline de API: crear y editar la página de tu proyecto

Índice: Pipelines de API — índice

Objetivo: crear la página de tu proyecto y mantenerla al día: texto, lugar, fotos, contactos, traducciones y quién puede verla.

Pasos

  1. Crear.
POST /v0/my/projects
Idempotency-Key: proj-bikes-1
{"title": "Bike repair in Lisbon", "content": "What I offer, prices, hours…",
 "language": "en", "handle": "example-bikes",
 "rubrics": ["<rubric nonce>"], "location": "<place nonce>",
 "translate_mode": "auto"}
→ {"nonce": "470000000000000001", "card_type": "project", "visibility": "Private", "handle": "example-bikes", …}
  1. Fotos. Súbelas y luego adjúntalas:
POST /v0/my/media/upload      (multipart/form-data, up to 10 images, 10 MB each)
→ {"files": [{"hash": "<sha256>", "format": "webp", "width": 1200, "height": 800, …}]}

PATCH /v0/my/projects/470000000000000001
{"avatar": "media:<sha256>.webp", "media_add": ["media:<sha256>.webp"]}

media sustituye toda la galería (ordenada, hasta 20; [] la vacía); media_add añade al final; avatar fija la imagen redonda. No pongas imágenes en content.

  1. Contactos.
POST /v0/my/projects/470000000000000001/contacts
Idempotency-Key: proj-bikes-contact-1
{"kind": "Telegram", "value": "@example", "is_primary": true,
 "publicity": "Everyone", "requires_reveal": true}
→ {"nonce": "470000000000000011", "kind": "Telegram", "value": "@example", …}
  1. Editar texto, lugar, rúbricas: PATCH /v0/my/projects/{nonce} con cualquiera de title, content, language (el idioma en que escribes), handle, rubrics, location, canonical_lang (el idioma original), translate_mode + translate_langs. Los campos que no envíes se quedan como están.

  2. Publicar.

PATCH /v0/my/projects/470000000000000001
{"visibility": "Public", "publicity": "Everyone",
 "permissions": {"read": true, "write": false, "execute": false}}
  1. Compruébalo: GET /v0/graph/projects/{nonce | @handle} muestra la página como la ven los demás; GET /v0/my/projects/{nonce}, como la ve su propietario.

Detrás

Reglas

Superficie de la API

Endpoint Para qué FE IA / oráculo
POST /v0/my/projects Crear (Private) sí sí
PATCH /v0/my/projects/{nonce} Editar texto, lugar, fotos, visibilidad sí sí
GET /v0/my/projects, /v0/my/projects/{nonce} Tus proyectos sí sí
POST /v0/my/media/upload Subir imágenes sí sí
POST / GET /v0/my/projects/{ident}/contacts Añadir / listar contactos sí sí
PATCH / DELETE /v0/my/contacts/{nonce} Editar / quitar un contacto sí sí
GET /v0/graph/projects/{ident} La página pública sí sí

Mentioned