Ga naar hoofdinhoud

Task Management API

Deze pagina documenteert alle beschikbare API endpoints voor het beheren van taken in TikMatrix.

Maak Taak

Maak een nieuwe taak voor één of meerdere apparaten of gebruikersnamen.

  • Endpoint: POST /api/v1/task
  • Content-Type: application/json

Request Parameters

De API ondersteunt twee modi voor het maken van taken:

Modus 1: Apparaat-gebaseerd - Gebruik serials om taken te maken voor apparaten Modus 2: Gebruikersnaam-gebaseerd - Gebruik usernames om taken direct te maken voor specifieke accounts

ParameterTypeVerplichtBeschrijving
serialsstring[]VoorwaardelijkArray van apparaat serienummers (verplicht als usernames niet is opgegeven)
usernamesstring[]VoorwaardelijkArray van gebruikersnamen waarvoor taken moeten worden gemaakt (verplicht als serials niet is opgegeven). Wanneer opgegeven, worden taken direct gemaakt voor deze accounts.
script_namestringJaNaam van het uit te voeren script
script_configobjectJaConfiguratieparameters voor het script (zie script-specifieke documentatie)
enable_multi_accountbooleanNeeMulti-account modus inschakelen (standaard: false). Alleen van toepassing in apparaat-gebaseerde modus.
start_timestringNeeGeplande starttijd in "HH:MM" formaat

Ondersteunde Scripts

Script NaamBeschrijvingDocumentatie
postPubliceer video's of afbeeldingen naar TikTok/InstagramPost Script Configuratie
followVolg of ontvolg gebruikersFollow Script Configuratie

Voorbeeld

curl -X POST http://localhost:50809/api/v1/task \
-H "Content-Type: application/json" \
-d '{
"serials": ["device_serial_1"],
"script_name": "post",
"script_config": {
"content_type": 0,
"captions": "Check out my new video! #viral #fyp",
"material_list": ["C:/Videos/video1.mp4"],
"upload_wait_time": 60
}
}'

Voor gedetailleerde script_config parameters en meer voorbeelden, zie Post Script Configuratie en Follow Script Configuratie.

Response

{
"code": 0,
"message": "success",
"data": {
"task_ids": [101, 102],
"created_count": 2
}
}

Lijst Taken

Vraag taken op met optionele filters.

  • Endpoint: GET /api/v1/task
ParameterTypeVerplichtBeschrijving
statusintegerNeeFilter op status (0=pending, 1=running, 2=completed, 3=failed)
serialstringNeeFilter op apparaat serienummer
script_namestringNeeFilter op script naam
sourcestringNeeFilter op bron ("ui" of "api")
pageintegerNeePaginanummer (standaard: 1)
page_sizeintegerNeeItems per pagina (standaard: 20, max: 100)

Haal Taak Details Op

Haal gedetailleerde informatie op over een specifieke taak.

  • Endpoint: GET /api/v1/task/{task_id}

Verwijder Taak

Verwijder een taak. Als de taak wordt uitgevoerd, wordt deze eerst gestopt.

  • Endpoint: DELETE /api/v1/task/{task_id}

Batch Verwijder Taken

Verwijder meerdere taken tegelijk. Lopende taken worden eerst gestopt.

  • Endpoint: DELETE /api/v1/task/batch
  • Body: { "task_ids": [1, 2, 3] }

Stop Taak

Stop een lopende taak.

  • Endpoint: POST /api/v1/task/{task_id}/stop

Probeer Mislukte Taak Opnieuw

Probeer een mislukte taak opnieuw.

  • Endpoint: POST /api/v1/task/{task_id}/retry

Probeer Alle Mislukte Taken Opnieuw

Probeer alle mislukte taken tegelijk opnieuw.

  • Endpoint: POST /api/v1/task/retry-all

Haal Taak Statistieken Op

Haal statistieken op over alle taken.

  • Endpoint: GET /api/v1/task/stats
  • Response: Retourneert totaal, pending, running, completed en failed aantallen.

Controleer API Licentie

Controleer of uw licentie API toegang ondersteunt.

  • Endpoint: GET /api/v1/license/check
  • Opmerking: Starter plan retourneert foutcode 40301. Pro, Team en Business plannen hebben API toegang.