Plain Text Jobs

View as Markdown

Submit raw SimulationCraft profile text directly via POST /v1/simc/jobs with Content-Type: text/plain. No JSON envelope needed.

#Example

Bash
curl -X POST "https://api.simmit.com/v1/simc/jobs?channel=nightly&multiStage=true" \
  -H "Authorization: Bearer $SIMMIT_SECRET_KEY" \
  -H "Content-Type: text/plain" \
  --data-binary @profile.simc

#Query Parameters

Booleans must be the literal strings "true" or "false". The request body is the profile text (maps to profile.text in JSON).

YAML
# Build
channel: 'nightly | weekly | latest' # required → build.channel
gitBranch: 'midnight' # → build.gitBranch

# Scheduling
priority: 'standard | high' # default: standard

# Runtime
multiStage: true # Multistage execution with automatic culling
maxRuntimeSeconds: 3600 # Max job runtime in seconds
maxQueueSeconds: 600 # Max time waiting in queue before timeout

# Webhooks
webhookEvents: 'job.terminal' # Comma-separated → webhook.events

# Artifacts
artifactsHtml: true # Produce HTML report → artifacts.html
artifactsJsonVersion: '2 | 3' # 2 = stable, 3 = experimental → artifacts.json.version

#Headers

Optional headers:

YAML
X-Bnet-Client-Id: '...' # Battle.net client ID (must pair with secret)
X-Bnet-Client-Secret: '...' # Battle.net client secret (must pair with ID)

#Limitations

The following are only available via the JSON body (Content-Type: application/json):

  • metadata: opaque key-value map for client-side correlation/labeling (up to 20 entries, 1 KB total).
  • credentials: available via headers (see above), not query params.
  • SimC Buildsfor how Simmit builds and serves SimulationCraft binaries.
  • API Errorssee the error response shape and common status codes.
  • Queue Expectationsunderstand job queue behavior and runtime expectations.
  • CreditsHow Simmit measures and bills compute usage.
  • Input Constraintsreview supported and restricted SimC profile directives.
  • Bundled Profilesreference SimC profiles bundled with each build.