Conceptos
Scopes
Los scopes determinan qué puede hacer una clave. Elígelos al crear la clave y dale a cada una solo lo que necesita.
Una solicitud a un endpoint cuyo scope no tiene la clave falla con 403 INSUFFICIENT_SCOPE. No se pueden añadir scopes a una clave existente: crea una clave nueva y revoca la antigua.
No disponible: pagos, wallet, tokens, transferencias y ajustes de la cuenta. Ningún scope da acceso a ellos.
Todos los scopes#
| Scope | Permite |
|---|---|
profile:read | Leer tu perfil y los perfiles públicos de otros usuarios. |
posts:read | Leer posts (los tuyos y los que puedes ver en la aplicación) y sus comentarios. |
posts:write | Subir contenido multimedia, publicar, editar y eliminar tus posts. |
comments:write | Escribir comentarios y eliminar tus comentarios (o los comentarios en tus posts). |
likes:write | Dar y quitar me gusta a posts. |
follows:write | Seguir y dejar de seguir a usuarios. |
stories:write | Publicar historias. |
store:read | Leer tu tienda Bloop y sus productos. |
store:write | Editar tu tienda; crear, actualizar y eliminar productos; actualizar el stock. |
orders:read | Leer los pedidos recibidos por tu tienda. |
orders:write | Marcar pedidos como enviados. |
chat:read | Leer tus conversaciones y sus mensajes. |
chat:write | Enviar mensajes (con la regla antispam). |
Endpoints por scope#
Todas las rutas son relativas a https://api.linework.app/open/v1.
| Endpoint | Scope |
|---|---|
GET /me | profile:read |
GET /users/{id} | profile:read |
GET /users/by-username/{username} | profile:read |
GET /me/posts | posts:read |
GET /users/{id}/posts | posts:read |
GET /posts/{id} | posts:read |
GET /posts/{id}/comments | posts:read |
POST /media | posts:write, stories:write o store:write |
POST /posts | posts:write |
PATCH /posts/{id} | posts:write |
DELETE /posts/{id} | posts:write |
POST /posts/{id}/comments | comments:write |
DELETE /comments/{id} | comments:write |
POST DELETE /posts/{id}/like | likes:write |
POST DELETE /users/{id}/follow | follows:write |
POST /stories | stories:write |
GET /store | store:read |
POST PATCH /store | store:write |
GET /store/products | store:read |
POST /store/products | store:write |
PATCH DELETE /store/products/{id} | store:write |
PATCH /store/products/{id}/stock | store:write |
GET /store/orders | orders:read |
GET /store/orders/{id} | orders:read |
POST /store/orders/{id}/ship | orders:write |
GET /conversations | chat:read |
GET /conversations/{id}/messages | chat:read |
POST /conversations/{id}/messages | chat:write |
POST /messages | chat:write |
La Referencia de la API es la fuente de verdad: cada operación indica el scope que requiere.
Combinaciones recomendadas#
| Integración | Scopes |
|---|---|
| Bot de publicación | profile:read posts:read posts:write stories:write |
| Gestión de comunidad | posts:read comments:write likes:write |
| Sincronización de la tienda | store:read store:write orders:read orders:write |
| Bot de chat de soporte | chat:read chat:write (+ orders:read para consultar pedidos) |