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
authenticate
token
Password-grant token. Returns access_token, token_type bearer, expires_in 3600.
2
create-merchant
create_merchant
3
create-store
create_store
merchant_id is required — omitting it is the most common 422 in this flow.
4
create-poi
create_poi
The terminal or COTS device. identifier and serial_number are both required and distinct.
5
create-emv
create_emv
A kernel parameter set. kernel, aid and tlv are shown in the provider's own Python sample.
6
create-emv-list
create_emv_list
7
attach-emv-to-list
add_emv_to_emv_list
Join endpoint — two path ids, in order (list id then emv id).
8
create-emv-config
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
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
get_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.