AvatarShot
AvatarShotBase de Conocimientos
Plataforma Abierta Soporte
Base de Conocimientos Referencia de API 2 min de lectura Actualizado jul. 9, 2026 9 idiomas

Referencia de API

Referencia de API

AvatarShot proporciona endpoints REST para integraciones de Second Life, incluidos flujos de inicio de sesión de cuenta, publicación en el feed y automatización del marketplace.

URL Base

https://avatarshot.com/api/sl

Autenticación

Todas las solicitudes autenticadas requieren un encabezado de clave de API:

X-Api-Key: YOUR_API_KEY

Endpoints de Cuenta

POST /sl/login

Solicita un código OTP de inicio de sesión para un avatar.

{
    "avatar_name": "Slender Huntsman",
    "avatar_key": "uuid-here"
}

Respuesta:

{
    "success": true,
    "code": "123456",
    "message": "Use this code on avatarshot.com/verify to login",
    "expires_in": 600
}

POST /sl/register

Registra rápidamente un nuevo usuario desde dentro del mundo.

POST /sl/status

Verifica si un usuario está registrado y el estado de su plan.

GET /sl/plans

Obtén los planes de suscripción disponibles con precios en L$.

POST /sl/payment

Procesa un pago en L$ para una actualización de suscripción.

Endpoints del Feed

POST /sl/feed

Publica en el feed desde dentro del mundo. Admite URL de imagen, UUID de textura o base64.

{
    "avatar_name": "Slender Huntsman",
    "caption": "My new look!",
    "image_url": "https://example.com/photo.jpg",
    "tags": "fashion, secondlife",
    "location": "Backdrop City"
}

POST /sl/feed/limit

Verifica el límite diario de publicaciones restante para un usuario.

Endpoints del Marketplace

POST /sl/marketplace/purchase

Registra una compra dentro del mundo (llamado por el script del vendedor).

{
    "product_id": 123,
    "buyer_name": "Customer Name",
    "buyer_uuid": "buyer-uuid-here",
    "amount": 500,
    "transaction_id": "unique-id"
}

Respuesta:

{
    "success": true,
    "message": "Purchase confirmed! Delivering...",
    "order_number": "AS-XXXXXXXX",
    "deliver_uuid": "product-inventory-uuid",
    "deliver_to": "buyer-uuid"
}

POST /sl/marketplace/product-info

Obtén información del producto para la visualización del vendedor.

{ "product_id": 123 }

POST /sl/marketplace/pending-deliveries

Obtén las entregas en cola (para el bot de entrega).

POST /sl/marketplace/confirm-delivery

Confirma que una entrega fue enviada o falló.

{
    "delivery_id": 456,
    "status": "sent"
}

Endpoint de ANS

POST /sl/ans/{store_key}

Recibe las notificaciones de compra del SL Marketplace. Esta URL se configura en la configuración de comerciante de tu SL Marketplace. Consulta la Guía de Integración ANS.

Respuestas de Error

Los endpoints devuelven payloads JSON con un campo success y valores de mensaje descriptivos:

{
    "success": false,
    "message": "Error description here"
}

Límites de Frecuencia

  • Inicio de sesión/Registro: 5 solicitudes por minuto
  • Publicaciones en el feed: Según el plan del usuario (Gratis: 10/día, Pro: ilimitadas)
  • Marketplace: 60 solicitudes por minuto

Para integraciones de producción, implementa reintentos con retroceso exponencial y registra todas las llamadas fallidas con identificadores de solicitud.

ESC