Pico DocsSandbox

Docs για developers

Χτίστε με το Pico

Δοκιμάστε το sandbox, ενσωματώστε τον βοηθό αγορών και μάθετε τις συμβάσεις API για widget και merchant endpoints.

API v1Sandbox έτοιμο

Γρήγορη εκκίνηση

  1. Ξεκινήστε το API

    Τρέξτε το API στο http://localhost:8000 και κάντε seed με php artisan migrate --seed.

  2. Ανοίξτε το sandbox

    Χρησιμοποιήστε το sandbox ή καλέστε απευθείας τα widget endpoints.

  3. Συνδεθείτε ως έμπορος

    Dashboard στο http://localhost:3000 με owner@pico.test / password.

Η δημόσια ροή του widget χρησιμοποιεί τρεις κλήσεις:

Ροή συνεδρίας widget
# 1. Fetch widget configuration (public, no auth)
curl http://localhost:8000/api/v1/widget/config/pw_sandbox_demo_widget_001

# 2. Start a shopper session
curl -X POST http://localhost:8000/api/v1/widget/sessions \
  -H "Content-Type: application/json" \
  -d '{"public_widget_id":"pw_sandbox_demo_widget_001","locale":"en"}'

# 3. Send a message
curl -X POST http://localhost:8000/api/v1/widget/sessions/<session_id>/messages \
  -H "Content-Type: application/json" \
  -d '{"message":"Waterproof hiking boots under 150"}'

Ενσωμάτωση widget

Storefront embed
<script type="module" src="https://cdn.example.com/pico-widget.js"
  data-public-widget-id="pw_sandbox_demo_widget_001"
  data-api-url="http://localhost:8000/api/v1"></script>

Το widget αποδίδεται σε Shadow DOM ώστε τα στυλ του site να μην το σπάνε. Το add-to-cart εμφανίζεται μόνο όταν το συνδεδεμένο κατάστημα δηλώνει το capability add_to_cart.

Οδηγός sandbox

Το sandbox είναι ξεκάθαρα μη παραγωγικό περιβάλλον με mock κατάστημα και δείγματα outdoor προϊόντων.

  • Ανώνυμα: εισάγετε το demo widget ID pw_sandbox_demo_widget_001 και συνομιλήστε.
  • Συνδεδεμένοι: το sandbox φορτώνει το δικό σας sandbox κατάστημα μέσω GET /sandbox/config.
  • Κάθε αίτημα και απάντηση εμφανίζεται ως JSON ώστε να βλέπετε ακριβώς τι επιστρέφει το API.
  • Τίποτα εδώ δεν αγγίζει πραγματικές παραγγελίες, πληρωμές ή καταλόγους παραγωγής.

Μορφή σφαλμάτων

Κάθε σφάλμα χρησιμοποιεί HTTP status και το ίδιο JSON body. Καταγράφετε πάντα το request_id όταν αναφέρετε πρόβλημα.

Σώμα σφάλματος
{
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "The request could not be validated.",
    "details": { "message": ["The message field is required."] },
    "request_id": "req_01HXYZ..."
  }
}
ΚωδικόςHTTPΣημασία
VALIDATION_ERROR422Μη έγκυρη είσοδος· το details έχει σφάλματα πεδίων
UNAUTHENTICATED401Λείπει ή είναι άκυρο session/διαπιστευτήρια
FORBIDDEN403Αυθεντικοποιημένος αλλά χωρίς δικαίωμα
NOT_FOUND404Ο πόρος λείπει στο scope σας
RATE_LIMITED429Πάρα πολλά αιτήματα
CONFLICT409Σύγκρουση κατάστασης ή διπλή μετάλλαξη
CONNECTOR_ERROR502Αποτυχία upstream commerce πλατφόρμας
UNSUPPORTED_CAPABILITY400Η ενέργεια δεν υποστηρίζεται από το κατάστημα
SESSION_EXPIRED401Έληξε η συνεδρία shopper του widget
AGENT_UNAVAILABLE503Ο πάροχος μοντέλου/agent δεν είναι διαθέσιμος
INTERNAL_ERROR500Απροσδόκητο σφάλμα διακομιστή

details Το details μπορεί να περιέχει σφάλματα πεδίων και ποτέ δεν περιέχει μυστικά ή stack traces.

Οδηγοί ενσωμάτωσης

Συνδέστε το Pico με την πλατφόρμα commerce σας. Οι οδηγοί καλύπτουν διαπιστευτήρια, sync και storefront embed.

Mock κατάστημα

Διαθέσιμο

Κατάλογος sandbox για demos και τοπικό API testing.

Shopware 6

Διαθέσιμο

Ρύθμιση Admin API + Store API με επίσημα Admin screenshots.

Shopify

Διαθέσιμο

Εγκατάσταση OAuth, sync καταλόγου και theme app embed για τον βοηθό Pico.

Laravel store

Προγραμματισμένο

Κοινό commerce contract για προσαρμοσμένα Laravel storefronts.