Zum Hauptinhalt springen
POST
/
v1
/
batches
Starte einen neuen Batch
curl --request POST \
  --url https://api.olostep.com/v1/batches \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "items": [
    {
      "custom_id": "product-123",
      "url": "https://example.com/product/123",
      "metadata": {
        "source": "catalog_sync",
        "priority": "high"
      }
    },
    {
      "custom_id": "product-456",
      "url": "https://example.com/product/456"
    }
  ],
  "country": "US",
  "metadata": {
    "batch_name": "Q1 Product Sync",
    "initiated_by": "automation"
  }
}
'
{
  "id": "batch_abc123def456",
  "object": "batch",
  "status": "in_progress",
  "created": 1704067200,
  "total_urls": 2,
  "completed_urls": 0,
  "country": "US",
  "metadata": {
    "batch_name": "Q1 Product Sync",
    "initiated_by": "automation"
  }
}
Benachrichtigung bei Abschluss: Übermittle den webhook-Parameter mit der URL deines Endpunkts, um eine HTTP POST-Benachrichtigung zu erhalten, wenn der Batch abgeschlossen ist. Siehe Webhooks für Details.
Benutzerdefinierte Daten anhängen: Verwende den metadata-Parameter, um Schlüssel-Wert-Paare zu speichern. Unterstützt auf zwei Ebenen:
  • Batch-Ebene — im Anforderungstext
  • Element-Ebene — bei jedem Element im items-Array
Siehe Metadaten für Details.

Autorisierungen

Authorization
string
header
erforderlich

Bearer-Authentifizierungsheader in der Form Bearer , wobei dein Authentifizierungstoken ist.

Body

application/json
items
object[]
erforderlich

Array von Elementen, die im Batch verarbeitet werden sollen.

country
string

Land für die Batch-Ausführung. Gib in ISO 3166-1 Alpha-2-Codes an, wie US(USA), IN(Indien), etc.

parser
object

Du kannst diesen Parameter verwenden, um den zu verwendenden Parser anzugeben. Parser sind nützlich, um strukturierten Inhalt von Webseiten zu extrahieren. Olostep hat ein paar Parser für die gängigsten Webseiten eingebaut, und du kannst auch deine eigenen Parser erstellen.

Alle Links auf jeder Seite im Batch abrufen.

metadata
object

Satz von Schlüssel-Wert-Paaren zur Speicherung zusätzlicher Informationen über ein Objekt. Folgt dem Ansatz von Stripe mit Validierungsregeln: maximal 50 Schlüssel, Schlüssel maximal 40 Zeichen (keine eckigen Klammern), Wert maximal 500 Zeichen, alle Werte als Strings gespeichert.

Beispiel:
{
"order_id": "12345",
"customer_name": "John Doe",
"priority": "high",
"processed": "true"
}
webhook
string<uri>

HTTPS-URL, um eine POST-Anfrage zu erhalten, wenn das Batch abgeschlossen ist. Muss eine öffentlich zugängliche URL mit http:// oder https://-Protokoll sein. Kann nicht auf localhost oder private IP-Adressen verweisen. Siehe Webhooks für das Payload-Format und das Wiederholungsverhalten.

Antwort

Batch erfolgreich gestartet.

id
string

Batch-ID

object
string

Die Art des Objekts. "batch" für diesen Endpunkt.

status
string

in_progress oder completed

created
number

Erstellte Epoche

total_urls
number

Anzahl der URLs im Batch

completed_urls
number

Anzahl der abgeschlossenen URLs

parser
string
country
string
metadata
object

Satz von Schlüssel-Wert-Paaren zur Speicherung zusätzlicher Informationen über ein Objekt. Folgt dem Ansatz von Stripe mit Validierungsregeln: maximal 50 Schlüssel, Schlüssel maximal 40 Zeichen (keine eckigen Klammern), Wert maximal 500 Zeichen, alle Werte als Strings gespeichert.

Beispiel:
{
"order_id": "12345",
"customer_name": "John Doe",
"priority": "high",
"processed": "true"
}
webhook
string

Webhook-URL, um eine Benachrichtigung über den Abschluss zu erhalten