SNB Dummy API - SOAP 1.1 Endpoint POST https://snb-api.digiarenas.com/ECMService WSDL GET https://snb-api.digiarenas.com/ECMService?wsdl Content-Type text/xml; charset=utf-8 SOAPAction "http://snb.com.sa/ecm/{operation}" Authorization none Raw flat-file downloads (not SOAP - the bytes, without the base64): GET /api/statements/{10, 100, 1k, 10k, 50k, 100k, 1m, reference} GET /api/statements/{size}/unterminated GET /api/statements/generate?lines=1000&accountNumber= GET /api/accounts/{accountId|accountNumber}/statement?lines= GET /api/accounts/{account}/statement/large (STMTRDIA100K.190726) Statement XML export (JSON, not SOAP - split into files and delivered to the store in the background): POST /api/statements/xml {"statementLength": 1000, "fileSize": 5} -> 202 {requestId, folder, files[]} store: C:\DataMart-Store Diagnostics (JSON, not SOAP - test aids, not part of the contract): GET /health /mtls-echo /mtls-probe /oauth-probe Mock ADFS (a test IdP standing in for SNB's - never evidence about the real one): GET /adfs/.well-known/openid-configuration GET /adfs/discovery/keys POST /adfs/oauth2/token Operations (8): accountStatementRequest createRequest getAccountRequest getCustomerRequest getTransactionsRequest retrieveRequest statementFileListRequest statementFileRequest