AvatarShot
AvatarShotWissensdatenbank
Plattform öffnen Unterstützung
Wissensdatenbank API-Referenz 2 min lesen Aktualisiert Jul 9, 2026 9 Sprachen

API-Referenz

API-Referenz

AvatarShot bietet REST-Endpunkte für Second-Life-Integrationen, einschließlich Login-Abläufen für Konten, Feed-Veröffentlichung und Marketplace-Automatisierung.

Basis-URL

https://avatarshot.com/api/sl

Authentifizierung

Alle authentifizierten Anfragen erfordern einen API-Key-Header:

X-Api-Key: YOUR_API_KEY

Konto-Endpunkte

POST /sl/login

Fordert einen Login-OTP-Code für einen Avatar an.

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

Antwort:

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

POST /sl/register

Registriert schnell einen neuen Nutzer aus der Welt heraus.

POST /sl/status

Prüft, ob ein Nutzer registriert ist, und dessen Plan-Status.

GET /sl/plans

Ruft verfügbare Abonnementpläne mit L$-Preisen ab.

POST /sl/payment

Verarbeitet eine L$-Zahlung für ein Abonnement-Upgrade.

Feed-Endpunkte

POST /sl/feed

Veröffentlicht einen Beitrag im Feed aus der Welt heraus. Unterstützt Bild-URL, Textur-UUID oder 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

Prüft das verbleibende tägliche Beitragslimit eines Nutzers.

Marketplace-Endpunkte

POST /sl/marketplace/purchase

Registriert einen Kauf in der Welt (wird vom Vendor-Skript aufgerufen).

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

Antwort:

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

POST /sl/marketplace/product-info

Ruft Produktinformationen für die Vendor-Anzeige ab.

{ "product_id": 123 }

POST /sl/marketplace/pending-deliveries

Ruft ausstehende Lieferungen ab (für den Delivery Bot).

POST /sl/marketplace/confirm-delivery

Bestätigt, dass eine Lieferung gesendet wurde oder fehlgeschlagen ist.

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

ANS-Endpunkt

POST /sl/ans/{store_key}

Empfängt Kaufbenachrichtigungen des SL Marketplace. Diese URL wird in Ihren SL-Marketplace-Händlereinstellungen konfiguriert. Siehe ANS-Integrationsleitfaden.

Fehlerantworten

Endpunkte liefern JSON-Payloads mit einem success-Feld und aussagekräftigen Meldungswerten:

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

Ratenlimits

  • Login/Registrierung: 5 Anfragen pro Minute
  • Feed-Beiträge: abhängig vom Nutzerplan (Free: 10/Tag, Pro: unbegrenzt)
  • Marketplace: 60 Anfragen pro Minute

Implementieren Sie für produktive Integrationen Wiederholungsversuche mit exponentiellem Backoff und protokollieren Sie alle fehlgeschlagenen Aufrufe mit Anfragekennungen.

ESC