Switstack · Arazzo Workflow
Onboard a Switcloud terminal
Version 1.0.0
Authenticate, build the Merchant -> Store -> POI estate, assemble a minimum EMV configuration, and bundle it into the POIConfig a terminal fetches at runtime. This is steps 1 and 2 of the Switcloud getting-started guide as a single runnable workflow. Every operationId is verified verbatim against openapi/switstack-switcloud-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
onboard-a-terminal
Create an estate, a minimum EMV configuration, and the POIConfig that binds them to a terminal.
Requires an Organization Admin identity. Note that no idempotency key exists on this API — re-running this workflow creates duplicate objects rather than converging.
1
2
create-merchant
3
create-store
merchant_id is required — omitting it is the most common 422 in this flow.
4
create-poi
The terminal or COTS device. identifier and serial_number are both required and distinct.
5
create-emv
A kernel parameter set. kernel, aid and tlv are shown in the provider's own Python sample.
6
create-emv-list
7
attach-emv-to-list
Join endpoint — two path ids, in order (list id then emv id).
8
create-emv-config
emv_nominal_list_id is the working parameter set; emv_failsafe_list_id is the fallback and should be populated in production. This workflow sets only the nominal list, matching the provider's minimum example.
9
create-poi-config
The join object a terminal fetches at runtime. The docs require at least an EMVConfig; bin_config_id, capk_list_id and cr_list_id are optional and can be added later (CAPKs are required in practice for offline data authentication).
10
verify-poi-config
Read the bundle back with expansion on. Without with_related=true a POIConfig holding a dangling reference looks fine; with it, bin_config / capk_list / cr_list / emv_config are inlined.
Source API Descriptions
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.