Switstack · Arazzo Workflow
Verify and run a Swittest EMV test suite
Version 1.0.0
Authenticate, discover a suite, inspect a test and its scope, validate a custom suite, then run a selection and consume the Server-Sent Events stream. Every operationId is verified verbatim against openapi/switstack-swittest-openapi.yml.
View Spec
View on GitHub
CompanyFintech InsurtechPaymentsEMVemv-level-2Card PresentPoint-of-SaleSoftPOSTap to PayPayment TerminalsIn-Store Paymentspci-mpoccertification-testingRetail Paymentsestate-managementArazzoWorkflows
Provider
Workflows
verify-and-run-a-test-suite
Pre-flight a suite, then run a test selection with streaming results.
Requires the Full role — the Data role can read suites/tests/configs/vcards but cannot run. The Swittest host is per-customer; supply it as the server variable, do not guess one. A device with the Swittest L3 app installed and connected must be present.
1
authenticate
2
list-suites
3
4
get-test
5
get-test-config
Read the test's configuration before running — this is what tells you whether its pre-conditions match the device.
6
7
verify-suite
Validate content and format before committing bench time. A malformed suite that fails mid-run wastes a session; verification is cheap.
8
run-tests
The 200 response is text/event-stream (SSE with data/event/id/retry). Read pass/fail from TestStatusEnum in the streamed TestResultSchema and failure detail from ErrorIndicationSchema — the HTTP 200 is not a pass.
parse-an-emv-transaction
Turn a raw EMV TLV blob or an Eval+ log into named tags.
The post-mortem path. Also the way to make sense of a Switcloud Payment's trd / authorization / completion blobs, or a LogDataSet's all_tags / apdus.
Source API Descriptions
openapi
openapi
openapi
openapi
Arazzo Workflow Specification
Work with this as data
Every workflow here is available over the APIs.io API and to AI agents over MCP.