{"openapi":"3.1.0","info":{"title":"Risk API 1.0","version":"1.0"},"paths":{"/prp/1.0/getCardTransactionFraud":{"post":{"parameters":[],"responses":{"default":{"content":{"application/json":{"schema":{"properties":{"status_code":{"description":"The response status code. May return a string for some statuses.","title":"Status Code","type":"integer"},"status":{"description":"The condition of a process or response","title":"Status","type":"string"},"errors":{"description":"A list of errors generated while the request was processed","items":{"type":"string"},"title":"Errors","type":"array"},"rtoken":{"description":"A system-generated ID used for tracking","nullable":true,"title":"Rtoken","type":"string"},"processing_time":{"default":0,"description":"The time elapsed in processing the request","nullable":true,"title":"Processing Time","type":"number"},"echo":{"default":{},"description":"A structure that contains transaction ID information","nullable":true,"properties":{"transaction_id":{"description":"An ID that represents an API transaction","title":"Transaction Id","type":"string"},"provider_timestamp":{"description":"Store a related timestamp for reporting and troubleshooting purposes","format":"date-time","title":"Provider Timestamp","type":"string"},"provider_transaction_id":{"description":"Secondary transaction identifier (generated by a provider)","title":"Provider Transaction Id","type":"string"}},"title":"Echo","type":"object"},"system_timestamp":{"description":"A system generated timestamp","format":"date-time","nullable":true,"title":"System Timestamp","type":"string"},"response_data":{"description":"A structure for the response data. It can be empty but usually will contain information.","properties":{"person_uuid":{"description":"System-generated UUID of the account holder associated with the transaction event","title":"Person Uuid","type":"string"},"success_msg":{"description":"Details about the transaction event","properties":{"subtenant_data":{"description":"Consists of multiple components provide details on PRP's performance and your fraud policy:\n- `features`— Contains data for specific features that you choose to return as a record of specific transaction metrics, utilized in your fraud rule policy and to measure your cardholder behavior. For each feature returned, you receive the feature name in `feature_name`, the feature value in `feature_value`, and data type in `feature_type`.\n- `rule_execution`— Contains all rules triggered within your fraud policy and the associated data that is configured in PRP for that rule. Includes `rule_id`, `rule_name`, `rule_action`, and other helpful information.\n- `supplementary_action`— Contains data on additional actions, excluding the primary action of running fraud rules. For example, sending the transaction to the review queue (`action = REVIEW QUEUE`).\n\n","nullable":true,"title":"Subtenant Data","type":"object"},"event_id":{"description":"Unique identifier of the transaction event","nullable":true,"title":"Event Id","type":"string"},"galileo_data":{"description":"A structure that contains transaction information from PRP","properties":{"reject":{"description":"Whether a transaction is recommended to be rejected by PRP. Returns `true` if rejected.","title":"Reject","type":"boolean"},"freeze":{"description":"Whether the account was frozen. Returns `true` if frozen.","title":"Freeze","type":"boolean"},"notes":{"description":"Notes provided associated with the fraud rules of a transaction event","items":{"type":"string"},"title":"Notes","type":"array"},"rules_denied":{"description":"Specifies fraud rules concerning the transaction event that triggered a denied message","items":{"type":"string"},"title":"Rules Denied","type":"array"},"rules_warned":{"description":"Specifies fraud rules concerning the transaction event that triggered a denied message","items":{"type":"string"},"title":"Rules Warned","type":"array"},"actions":{"description":"List of PRP specific data","items":{"properties":{"fn_name":{"description":"Name of the rule from PRP","title":"Fn Name","type":"string"},"fn_result":{"description":"Result of the results of the rule from PRP","title":"Fn Result","type":"string"},"fn_note":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Description of risky acitivity associated with the rule trigger from PRP","title":"Fn Note"},"freeze":{"description":"Whether the fraud rule that was triggered contains a freeze flag. Returns `true` if the freeze flag is triggered.","title":"Freeze","type":"boolean"}},"required":["fn_name","fn_result","freeze"],"title":"ActionMsg","type":"object"},"title":"Actions","type":"array"}},"required":["reject","freeze"],"title":"SuccessFraudDetectionMessage","type":"object"}},"required":["galileo_data"],"title":"DebitFraudExternalSuccessReply","type":"object"},"card_uuid":{"description":"System-generated UUID that identifies the card of the account holder","nullable":true,"title":"Card Uuid","type":"string"},"account_uuid":{"description":"System-generated UUID that identifies the account of the account holder","nullable":true,"title":"Account Uuid","type":"string"}},"required":["person_uuid","success_msg"],"title":"ResponseData","type":"object"}},"required":["status_code","status"],"title":"DebitFraudExternalReply","type":"object"},"examples":{"response":{"value":"{\n \"status_code\": 0,\n \"status\": \"Success\",\n \"processing_time\": 0.310,\n \"response_data\": {\n \"person_uuid\": \"ba91fc99e158505ddff930217c7828be6658aee1d3925a05d8dbe00ed80023d4\",\n \"success_msg\": {\n \"galileo_data\": {\n \"reject\": false,\n \"freeze\": false,\n \"notes\": [\n \"Rule GalileoGlobalTenantRule triggered warning on card ending in 3459.\"\n ],\n \"rules_denied\": [],\n \"rules_warned\": [\"GalileoGlobalTenantRule:WARN\"],\n \"actions\": [\n {\n \"fn_name\": \"GalileoGlobalTenantRule\",\n \"fn_result\": \"WARN_NOTE\",\n \"fn_note\": \"Rule GalileoGlobalTenantRule triggered warning on card ending None.\",\n \"freeze\": false\n }\n ]\n },\n \"subtenant_data\": {\n \"features\": [\n {\n \"feature_type\": \"string\",\n \"feature_name\": \"galileo_client_name\",\n \"feature_value\": \"\"\n }\n ],\n \"supplementary_actions\": [\n { \"action_data\": \"CloseTest\", \"action\": \"CLOSE_CASE\" },\n {\n \"action_data\": \"Transaction_Fraud_Rule\",\n \"action\": \"REVIEW QUEUE\"\n },\n { \"action_data\": \"CloseTest\", \"action\": \"CLOSE_CASE\" },\n {\n \"action_data\": \"Transaction_Fraud_Rule\",\n \"action\": \"REVIEW QUEUE\"\n }\n ],\n \"rule_execution\": [\n {\n \"rule_id\": 71.0,\n \"rule_score\": null,\n \"rule_name\": \"RiskLevel1Trigger\",\n \"RULE_ACTION\": \"DENY\",\n \"rule_decision\": \"RULE_ACTION\",\n \"rule_supp_actions\": [\n { \"action_data\": \"CloseTest\", \"action\": \"CLOSE_CASE\" },\n {\n \"action_data\": \"Transaction_Fraud_Rule\",\n \"action\": \"REVIEW QUEUE\"\n }\n ]\n },\n {\n \"rule_id\": 75.0,\n \"rule_score\": null,\n \"rule_name\": \"RiskLevel2Trigger\",\n \"RULE_ACTION\": \"DENY_FREEZE\",\n \"rule_decision\": \"RULE_ACTION\",\n \"rule_supp_actions\": [\n { \"action_data\": \"CloseTest\", \"action\": \"CLOSE_CASE\" },\n {\n \"action_data\": \"Transaction_Fraud_Rule\",\n \"action\": \"REVIEW QUEUE\"\n }\n ]\n }\n ],\n \"autoDecision\": \"RULE_ACTION\"\n },\n \"event_id\": \"4e183695-9a1e-4382-b252-2c3bf53ffabc\"\n },\n \"card_uuid\": \"11009f23344bb9cc5607af3b6cc8xxcfyngq6f06154ea3dbd6ffac07e05bfdfa\",\n \"account_uuid\": \"1ab1ffdb959a9be7ffeb022f864e48ba0ed6fafca971c57c2208f3df0kq234g7\"\n },\n \"echo\": {\n \"provider_transaction_id\": \"\",\n \"provider_timestamp\": null,\n \"transaction_id\": \"aa-0603\"\n },\n \"system_timestamp\": \"2024-06-04 08:57:42\",\n \"rtoken\": \"64dbe77b-993a-4c07-a03a-4a3e761020bf\",\n \"errors\": []\n}"}}}},"description":""}},"description":"Use the Get Card Transaction Fraud endpoint to evaluate the risk associated with specific card transactions and understand if a transaction is fraudulent, then take appropriate action based on predefined criteria. This endpoint provides detailed fraud detection insights, including rules triggered, actions taken, and supplementary fraud prevention decisions. \n\n\nSee About the Payment Risk Platform for more details.","summary":"Get Card Transaction Fraud","tags":["Risk"],"requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"properties":{"apiLogin":{"description":"Web service username, as provided by SoFi Tech Solutions.\nPattern: Max 50 characters\nExample: `\"AbC123-9999\"`","examples":["\"AbC123-9999\""],"title":"Apilogin","type":"string"},"apiTransKey":{"description":"Web service password, as provided by SoFi Tech Solutions.\nPattern: Max 15 characters\nExample: `\"4sb62fh6w4h7w34g\"`","examples":["\"4sb62fh6w4h7w34g\""],"title":"Apitranskey","type":"string"},"providerId":{"description":"Your unique provider identifier from SoFi Tech Solutions.\nPattern: Max 10-digit numeric string\nExample: `\"9999\"`","examples":["\"9999\""],"title":"Providerid","type":"string"},"transactionId":{"description":"Supply a globally unique ID to identify this endpoint request (\"transaction\"). A UUID is preferred.\nPattern: Max 60 characters\nExample: `\"9845dk-39fdk3fj3-4483483478\"`","examples":["\"9845dk-39fdk3fj3-4483483478\""],"title":"Transactionid","type":"string"},"riskServiceId":{"description":"Unique identifier provided by SoFi Tech Solutions during implementation to obtain client PRP configuration details.\nPattern: Up to 50 characters\nExample: `\"EPRP-test-1231231:1\"`","examples":["\"EPRP-test-1231231:1\""],"title":"Riskserviceid","type":"string"},"eventType":{"description":"Specifies the type of the transaction event.\nPattern: `Debit`\nExample: `\"Debit\"`","examples":["\"Debit\""],"const":"debit","enum":["debit"],"title":"EventType","type":"string"},"eventTs":{"description":"Timestamp for when the transaction event occurred in our system time. May be the same timestamp as `authTs`.\nPattern: YYYY-MM-DD hh:mm:ss\nExample: `\"2020-10-28 00:00:24\"`","examples":["\"2020-10-28 00:00:24\""],"format":"date-time","title":"Eventts","type":"string"},"personId":{"description":"Unique identifier of the account holder/customer associated with the event.\nPattern: Up to 20 characters\nExample: `\"p54789641\"`","examples":["\"p54789641\""],"title":"Personid","type":"string"},"accountId":{"description":"Unique identifier of your customer account with which the related event is associated.\nPattern: Up to 20 characters\nExample: `\"a125483\"`","examples":["\"a125483\""],"title":"Accountid","type":"string"},"cardId":{"description":"An identifier of the card with which the related event is associated.\nPattern: Up to 20 characters\nExample: `\"card_123\"`","examples":["\"card_123\""],"title":"Cardid","type":"string"},"authId":{"description":"Internal card authorization identifier associated with card transaction event.\nPattern: Up to 4 characters\nExample: `\"8989\"`","examples":["\"8989\""],"title":"Authid","type":"string"},"authTs":{"description":"Authorization timestamp. Can specify any timezone.\nPattern: YYYY-MM-DD hh:mm:ss\nExample: `\"2024-01-23T04:56:07.000+00:00\"`","examples":["\"2024-01-23T04:56:07.000+00:00\""],"format":"date-time","title":"Authts","type":"string"},"acctOpenToBuy":{"description":"The cardholder's available funds, also known as open to buy. Amount is checked during authorization validation to confirm the cardholder has sufficient funds to perform a transaction.\nPattern: Integer or decimal amount\nExample: `'200.00'`","examples":["'200.00'"],"title":"Acctopentobuy","type":"number"},"acctCity":{"description":"Cardholder’s city.\nPattern: Up to 30 characters: letters, spaces, hyphen and period\nExample: `\"Salt Lake City\"`","examples":["\"Salt Lake City\""],"title":"Acctcity","type":"string"},"acctState":{"description":"Cardholder’s state or province for non-U.S. countries.\nPattern: Up to 60 characters\nExample: `\"Washington\"`","examples":["\"Washington\""],"title":"Acctstate","type":"string"},"acctZip":{"description":"Cardholder’s postal code: U.S. ZIP code or local postal code.\nPattern: 5–20 characters\nExample: `\"98101\"`","examples":["\"98101\""],"title":"Acctzip","type":"string"},"acctCountry":{"description":"Cardholder’s two-digit country code. See the IBAN Alpha-2 codes for details.\nPattern: Up to 2 characters\nExample: `\"US\"`","examples":["\"US\""],"title":"Acctcountry","type":"string"},"acctStartDate":{"description":"Start date-time for the account was marked ready to use (e.g. account open or account funded date).\nPattern: YYYY-MM-DD hh:mm:ss\nExample: `\"2020-10-12T10:45:21.000+00:00\"`","examples":["\"2020-10-12T10:45:21.000+00:00\""],"format":"date-time","title":"Acctstartdate","type":"string"},"cardActivateDate":{"description":"Date-time for when the card was activated.\nPattern: YYYY-MM-DD hh:mm:ss\nExample: `\"2020-10-10T08:12:35.000+00:00\"`","examples":["\"2020-10-10T08:12:35.000+00:00\""],"format":"date-time","title":"Cardactivatedate","type":"string"},"cardStatus":{"description":"Status for the card.\nPattern: Up to 10 characters\nExample: `\"Active\"`","examples":["\"Active\""],"title":"Cardstatus","type":"string"},"cardCredLim":{"description":"Credit limit of the cardholder’s account as whole or decimal amount.\nPattern: Integer or decimal number\nExample: `'1000'`","examples":["'1000'"],"title":"Cardcredlim","type":"number"},"merchantAssertsAuthenticationAttempted":{"description":"Specifies whether the merchant/acquirer attempted to authenticate the buyer using 3-D Secure. `True` if attempted, `False` if the merchant/acquirer did not attempt.\nPattern: `true` or `false`\nExample: ``True``","examples":["`True`"],"title":"Merchantassertsauthenticationattempted","type":"boolean"},"transactionCity":{"description":"Merchant's city.\nPattern: Up to 60 characters\nExample: `Seattle`","examples":["Seattle"],"title":"Transactioncity","type":"string"},"transactionZip":{"description":"Postal code (US zip code or local postal code) where the transaction or event was performed.\nPattern: 5–20 characters\nExample: `\"98102\"`","examples":["\"98102\""],"title":"Transactionzip","type":"string"},"isCardNotPresent":{"description":"Whether a card was present during a transaction or event. `True` is card-not-present; `False` is card-present.\nPattern: `true` or `false`\nExample: ``True``","examples":["`True`"],"title":"Iscardnotpresent","type":"boolean"},"isCardholderNotPresent":{"description":"Whether a card was present during a transaction or event. `True` is card-not-present; `False` is card-present.\nPattern: `true` or `false`\nExample: ``True``","examples":["`True`"],"title":"Iscardholdernotpresent","type":"boolean"},"isDomestic":{"description":"Whether this is a domestic transaction. `True` is a domestic transaction; `False` for an international transaction. Definition of domestic at the discretion of the client.\nPattern: `true` or `false`\nExample: ``True``","examples":["`True`"],"title":"Isdomestic","type":"boolean"},"merchantDesc":{"description":"Card acceptor name/location. See Data element 43 of the ISO message.\nPattern: Up to 50 characters\nExample: `\"ROSS\"`","examples":["\"ROSS\""],"title":"Merchantdesc","type":"string"},"merchantId":{"description":"Card acceptor identification code. See Data element 42 of the ISO message.\nPattern: Up to 15 characters\nExample: `\"Ross_1234\"`","examples":["\"Ross_1234\""],"title":"Merchantid","type":"string"},"networkName":{"description":"The card network. Acceptable values are: Visa, Mastercard, Discover, American Express, JCB, UnionPay, Accel, Star, Allpoint.\nPattern: Up to 20 characters\nExample: `\"Visa\"`","examples":["\"Visa\""],"title":"Networkname","type":"string"},"requestedAmount":{"description":"The requested amount.\nPattern: Integer or decimal amount\nExample: `'85'`","examples":["'85'"],"title":"Requestedamount","type":"number"},"isContactless":{"description":"Whether this is a transaction is contactless. `True` is a contactless transaction. Definition of contactless is at the discretion of the client.\nPattern: `true` or `false`\nExample: ``True``","examples":["`True`"],"title":"Iscontactless","type":"boolean"},"isMagStripeRead":{"description":"Whether the card’s magnetic stripe was swiped. `True` is yes.\nPattern: `true` or `false`\nExample: ``True``","examples":["`True`"],"title":"Ismagstriperead","type":"boolean"},"isRecurring":{"description":"Whether the transaction is a recurring bill payment.`True` is for a recurring bill payment.\nPattern: `true` or `false`\nExample: ``True``","examples":["`True`"],"title":"Isrecurring","type":"boolean"},"isTransactionEmv":{"description":"Whether the transaction used an EMV chip.`True` for when an EMV chip was used.\nPattern: `true` or `false`\nExample: ``True``","examples":["`True`"],"title":"Istransactionemv","type":"boolean"},"threedsecureIndicator":{"description":"Whether the transaction is 3-D Secure. `True` if the transaction was authenticated using 3-D Secure.\nPattern: `true` or `false`\nExample: ``True``","examples":["`True`"],"title":"Threedsecureindicator","type":"boolean"},"acquirerInstitutionIdCode":{"description":"Acquiring institution identification code. See Data element 32 of the ISO message.\nPattern: Up to 6 characters\nExample: `\"INST_12\"`","examples":["\"INST_12\""],"title":"Acquirerinstitutionidcode","type":"string"},"mcc":{"description":"Merchant category code, also known as the MCC. This indicates the type of merchant at the point of sale, such as supermarket, auto supply, etc. Codes are defined in the ISO 18245. See Data element 18 of the ISO message.\nPattern: Up to 4 characters\nExample: `\"6011\"`","examples":["\"6011\""],"title":"Mcc","type":"string"},"messageTypeIndicator":{"description":"Message type indicator for the authorization message being sent by the card network.See Data element 22 of the ISO message.\nPattern: Up to 4 characters\nExample: `\"0180\"`","examples":["\"0180\""],"title":"Messagetypeindicator","type":"string"},"posEntryModeFull":{"description":"Point of service (POS) entry mode code. See Data element 22 of the ISO message.\nPattern: Up to 2 characters\nExample: `\"05\"`","examples":["\"05\""],"title":"Posentrymodefull","type":"string"},"transTypeCode":{"description":"Cardholder transaction type code. See Data element 3 subfield 1 of the ISO message.\nPattern: Up to 2 characters\nExample: `\"01\"`","examples":["\"01\""],"title":"Transtypecode","type":"string"},"aav":{"description":"Result from validating the 3-D Secure Accountholder authentication value. Accepted values: 'Y'- Validated, 'F' - Failed, 'N' - Not present.\nPattern: Up to 1 character\nExample: `\"Y\"`","examples":["\"Y\""],"title":"Aav","type":"string"},"avs":{"description":"Result from validating the 3-D Secure Accountholder authentication value. Accepted values: 'Y'- Validated, 'F' - Failed, 'N' - Not present.\nPattern: Up to 1 character\nExample: `\"Y\"`","examples":["\"Y\""],"title":"Avs","type":"string"},"pin":{"description":"Indicates the status of the pin. Accepted values: 'Y' - Validated, 'F' - Failed, 'N' - Not present, 'L' - Locked, 'M' - PIN not set, 'B' - Blocked).\nPattern: Up to 1 character\nExample: `\"N\"`","examples":["\"N\""],"title":"Pin","type":"string"},"riskCode":{"description":"Risk code sent by card network.\nPattern: Up to 3 characters\nExample: `\"675\"`","examples":["\"675\""],"title":"Riskcode","type":"string"},"transactionCountry":{"description":"Two character identifier for the country where the transaction was performed.\nPattern: Up to 2 characters\nExample: `\"US\"`","examples":["\"US\""],"title":"Transactioncountry","type":"string"},"transactionState":{"description":"State where the transaction was performed.\nPattern: Up to 20 characters\nExample: `\"Washington\"`","examples":["\"Washington\""],"title":"Transactionstate","type":"string"},"transactionStateFull":{"description":"Full province name where transaction occurred. This is only for international transactions. Leave empty for US based transactions.\nPattern: Up to 20 characters\nExample: `\"Ontario\"`","examples":["\"Ontario\""],"title":"Transactionstatefull","type":"string"},"riskScore":{"description":"Visa Advanced Authorization (VAA) risk score ranging from 0 to 99 or Mastercard Decision Intelligence (DI) score ranging from 0 to 999.\nPattern: Up to 4 digits\nExample: `56`","examples":["56"],"title":"Riskscore","type":"integer"},"accountAttackIntelligenceScore":{"description":"The account attack intelligence score provided by Visa. Range: 01–99. Higher values indicate higher risk. Returns \"None\" if not populated in the ISO message.\nPattern: 2-digit string from 01 to 99\nExample: `\"15\"`","examples":["\"15\""],"title":"Accountattackintelligencescore","type":"string"},"acctStatus":{"description":"Status of the account.\nPattern: Up to 15 characters\nExample: `\"Active\"`","examples":["\"Active\""],"title":"Acctstatus","type":"string"},"acctActive":{"description":"Whether the account is active. `True` for when the account is active.\nPattern: `true` or `false`\nExample: ``True``","examples":["`True`"],"title":"Acctactive","type":"boolean"},"cardholderAppDate":{"description":"Date-time the cardholder applied for an account.\nPattern: YYYY-MM-DD hh:mm:ss\nExample: `\"2020-10-10T08:12:35.000+00:00\"`","examples":["\"2020-10-10T08:12:35.000+00:00\""],"format":"date-time","title":"Cardholderappdate","type":"string"},"pinFailDate":{"description":"Date of last PIN failure.\nPattern: YYYY-MM-DD hh:mm:ss\nExample: `\"2023-05-10T02:48:38.000+00:00\"`","examples":["\"2023-05-10T02:48:38.000+00:00\""],"format":"date-time","title":"Pinfaildate","type":"string"},"isEcommerce":{"description":"Whether this was an ecommerce transaction. `True` is for ecommerce transactions.\nPattern: `true` or `false`\nExample: ``True``","examples":["`True`"],"title":"Isecommerce","type":"boolean"},"isMerchantAuthAssertionsValidated":{"description":"Whether the AAV card value was validated and passed validation. `True` when the AVV card is validated and passed.\nPattern: `true` or `false`\nExample: ``True``","examples":["`True`"],"title":"Ismerchantauthassertionsvalidated","type":"boolean"},"aavIndicator":{"description":"Indicates whether the AAV was authenticated or if an authentication attempt was made.\nPattern: `Y` or `N`\nExample: `'Y'`","examples":["'Y'"],"title":"Aavindicator","type":"string"},"rawEci":{"description":"The ECI sent in the transaction message. This is specific to the card network. Possible values include: `05` (Visa), `212` (MasterCard), `5` (Discover), etc. See Data element 48 Sub Element 42.\nPattern: Up to 3 characters\nExample: `\"05\"`","examples":["\"05\""],"title":"Raweci","type":"string"},"merchantAssertsDataProtection":{"description":"`True` if the merchant/acquirer asserts that the communication channel between the buyer and the merchant is encrypted (e.g. with TLS/HTTPS). `False` if the merchant/acquirer makes no guarantee about the security of the communication channel with the buyer (e.g. uses HTTP). Proceed with caution when this field is `False`. A malicious third party could have compromised the transaction.\nPattern: `true` or `false`\nExample: ``True``","examples":["`True`"],"title":"Merchantassertsdataprotection","type":"boolean"},"merchantAssertsAuthenticated":{"description":"Whether the merchant authenticated the buyer with 3-D Secure. `True` if the merchant/acquirer asserts that it authenticated the buyer using 3-D Secure and obtained a valid CAVV/AAV from the card network or SoFi Tech Solutions. `False` if the merchant/acquirer makes no assertion whether the buyer is fully authenticated using 3-D Secure.\nPattern: `true` or `false`\nExample: ``True``","examples":["`True`"],"title":"Merchantassertsauthenticated","type":"boolean"},"emvCvn":{"description":"Cryptogram version number for the EMV transaction.\nPattern: Up to 2 characters\nExample: `\"20\"`","examples":["\"20\""],"title":"Emvcvn","type":"string"},"emvCvr":{"description":"Card verification results for the EMV transaction.\nPattern: Up to 12 characters\nExample: `\"a00120400400\"`","examples":["\"a00120400400\""],"title":"Emvcvr","type":"string"},"emvDki":{"description":"Derivative Key Index (DKI) for the EMV transaction. See Data element 55 for 9F10 value.\nPattern: Up to 2 characters\nExample: `\"65\"`","examples":["\"65\""],"title":"Emvdki","type":"string"},"provisioningDeviceType":{"description":"_Visa only_. Type of device used at the provisioning time from ISO8583. See Data element 125.\nPattern: Up to 60 characters\nExample: `\"dtype_123\"`","examples":["\"dtype_123\""],"title":"Provisioningdevicetype","type":"string"},"provisioningDeviceLanguage":{"description":"Three letter code for `device_language` at the provisioning time. See ISO 639.2 standards.\nPattern: Up to 3 characters\nExample: `\"eng\"`","examples":["\"eng\""],"title":"Provisioningdevicelanguage","type":"string"},"provisioningDeviceId":{"description":"Device ID at the time of provisioning.\nPattern: Up to 60 characters\nExample: `\"108998A103804F45740927FF9984ML91J43R\"`","examples":["\"108998A103804F45740927FF9984ML91J43R\""],"title":"Provisioningdeviceid","type":"string"},"provisioningDeviceNumber":{"description":"Device phone number at the provisioning time when applicable. See Data element 125 for Visa or DE 124 for Mastercard.\nPattern: Up to 12 characters\nExample: `\"+18888888888\"`","examples":["\"+18888888888\""],"title":"Provisioningdevicenumber","type":"string"},"provisioningLocation":{"description":"Latitude and longitude with 2 digits of precision.\nPattern: Up to 20 characters\nExample: `\"+37.78/-122.43\"`","examples":["\"+37.78/-122.43\""],"title":"Provisioninglocation","type":"string"},"provisioningDeviceIp":{"description":"IP address of the device at the provisioning time.\nPattern: Up to 60 characters\nExample: `\"12.45.65.123\"`","examples":["\"12.45.65.123\""],"title":"Provisioningdeviceip","type":"string"},"provisioningDeviceScore":{"description":"Wallet device score at the provisioning time. See Data element 125 for Visa or DE 124 for Mastercard.\nPattern: Up to 2 characters\nExample: `\"78\"`","examples":["\"78\""],"title":"Provisioningdevicescore","type":"string"},"provisioningAccountScore":{"description":"Account score at the provisioning time. See Data element 125 for Visa or DE 124 for Mastercard.\nPattern: Up to 2 characters\nExample: `\"5\"`","examples":["\"5\""],"title":"Provisioningaccountscore","type":"string"},"provisioningPanSource":{"description":"Identifies the method which the cardholder is attempting to tokenize a primary account number. See Data element 125 for Visa or DE 124 for Mastercard.\nPattern: Up to 2 characters\nExample: `\"02\"`","examples":["\"02\""],"title":"Provisioningpansource","type":"string"},"provisioningAccountEmailAddr":{"description":"Account email address at the time of provisioning.\nPattern: Up to 60 characters\nExample: `\"someemail@gmail.com\"`","examples":["\"someemail@gmail.com\""],"title":"Provisioningaccountemailaddr","type":"string"},"provisioningCorrelationId":{"description":"`correlation_id` at the time of provisioning.\nPattern: Up to 20 characters\nExample: `\"D0000000000000\"`","examples":["\"D0000000000000\""],"title":"Provisioningcorrelationid","type":"string"},"provisioningPaymentAppInstanceId":{"description":"`payment_app_instance_id` at the time of provisioning.\nPattern: Up to 60 characters\nExample: `\"98HAKDSFNQ84R8109R412IU3NRKABSF230\"`","examples":["\"98HAKDSFNQ84R8109R412IU3NRKABSF230\""],"title":"Provisioningpaymentappinstanceid","type":"string"},"provisioningCardholderName":{"description":"Cardholder name at the time of provisioning.\nPattern: Up to 60 characters\nExample: `\"Sam Smith\"`","examples":["\"Sam Smith\""],"title":"Provisioningcardholdername","type":"string"},"provisioningTokenizationRecommendation":{"description":"Tokenization decision suggested by the wallet provider. See Data element 125 for Visa or DE 124 for Mastercard.\nPattern: Up to 1 character\nExample: `\"2\"`","examples":["\"2\""],"title":"Provisioningtokenizationrecommendation","type":"string"},"provisioningTokenizationRecommendationStandardVer":{"description":"The version of the standards the wallet provider is using to determine the suggested tokenization recommendation. See Data element 125 for Visa or DE 124 for Mastercard.\nPattern: Up to 60 characters\nExample: `\"tokenstdvar_345\"`","examples":["\"tokenstdvar_345\""],"title":"Provisioningtokenizationrecommendationstandardver","type":"string"},"provisioningTokenizationRecommendationReasonCode":{"description":"Indicates the specific reason the wallet provider is suggesting the tokenization recommendation. See Data element 125 for Visa or DE 124 for Mastercard.\nPattern: Up to 20 characters\nExample: `\"00088C\"`","examples":["\"00088C\""],"title":"Provisioningtokenizationrecommendationreasoncode","type":"string"},"provisioningActiveTokens":{"description":"`active_tokens` at the time of provisioning.\nPattern: Up to 2 characters\nExample: `22`","examples":["22"],"title":"Provisioningactivetokens","type":"string"},"provisioningTokenType":{"description":"_Mastercard only_. Contains a value indicating the type of requested token. See DE 124 for Mastercard.\nPattern: Up to 1 character\nExample: `\"C\"`","examples":["\"C\""],"title":"Provisioningtokentype","type":"string"},"provisioningConsumerIdentifier":{"description":"`consumer_identifier` at the time of provisioning.\nPattern: Up to 60 characters\nExample: `\"cid_777\"`","examples":["\"cid_777\""],"title":"Provisioningconsumeridentifier","type":"string"},"isPartialAuthSupported":{"description":"Whether the account supports partial authorizations. `True` for an account that supports partial authorization.\nPattern: `true` or `false`\nExample: ``True``","examples":["`True`"],"title":"Ispartialauthsupported","type":"boolean"},"isCardEmv":{"description":"Whether the card is EMV capable. `True` if card is EMV enabled.\nPattern: `true` or `false`\nExample: ``True``","examples":["`True`"],"title":"Iscardemv","type":"boolean"},"isEmvFallback":{"description":"Whether the transaction is when a card product is EMV and the terminal where the transaction is performed is EMV enabled but the transaction is non-EMV.\nPattern: `true` or `false`\nExample: ``True``","examples":["`True`"],"title":"Isemvfallback","type":"boolean"},"isFinalCompletion":{"description":"Whether it is the last preauthorization after multiple preauths that are tied together have been performed and acts as a complete advice/authorization.\nPattern: `true` or `false`\nExample: ``True``","examples":["`True`"],"title":"Isfinalcompletion","type":"boolean"},"isIncrementalAuth":{"description":"Whether it is part of an incremental authorization tied to other purchases that will settle at the same time (e.g. multiple purchases from a mini-fridge in a hotel).\nPattern: `true` or `false`\nExample: ``True``","examples":["`True`"],"title":"Isincrementalauth","type":"boolean"},"isTerminalEmv":{"description":"Whether the terminal is EMV capable. `True` when EMV is enabled.\nPattern: `true` or `false`\nExample: ``True``","examples":["`True`"],"title":"Isterminalemv","type":"boolean"},"avsRequested":{"description":"Whether AVS was requested. `True` when requested.\nPattern: `true` or `false`\nExample: ``True``","examples":["`True`"],"title":"Avsrequested","type":"boolean"},"currencyCodeBilling":{"description":"Currency Code, Cardholder billing. See Data element 51 of the ISO message.\nPattern: Up to 3 characters\nExample: `\"371\"`","examples":["\"371\""],"title":"Currencycodebilling","type":"string"},"currencyCodeTransaction":{"description":"Currency Code, Transaction. See Data element 49 of the ISO message.\nPattern: Up to 3 characters\nExample: `\"304\"`","examples":["\"304\""],"title":"Currencycodetransaction","type":"string"},"merchantTerminalId":{"description":"Card Acceptor Terminal Identification Code. See Data element 41 of the ISO message.\nPattern: Up to 8 characters\nExample: `\"05940594\"`","examples":["\"05940594\""],"title":"Merchantterminalid","type":"string"},"posConditionCode":{"description":"_Visa only_. SMS POS Condition. See Data element 25 of the ISO message.\nPattern: Up to 2 characters\nExample: `\"89\"`","examples":["\"89\""],"title":"Posconditioncode","type":"string"},"posData":{"description":"_Mastercard only_. POS Data. See Data element 61 of the ISO message.\nPattern: Up to 30 characters\nExample: `00000000030000040000012039410324`","examples":["00000000030000040000012039410324"],"title":"Posdata","type":"string"},"isHighRisk":{"description":"Flag to indicate whether card is high risk.\nPattern: `true` or `false`\nExample: ``True``","examples":["`True`"],"title":"Ishighrisk","type":"boolean"},"arqc":{"description":"A cryptogram that is generated by the chip on a card during a chip transaction and sent to SoFi Tech Solutions to validate that the source of the transaction is legitimate.\nPattern: Up to 1 character\nExample: `N`","examples":["N"],"title":"Arqc","type":"string"},"cvv1Status":{"description":"Indicates status of CVV1. Accepted values: 'Y' - Verified, 'N' - Failed, 'None' - No CVV1 Passed.\nPattern: Up to 4 characters\nExample: `'Y'`","examples":["'Y'"],"title":"Cvv1Status","type":"string"},"cvv2Status":{"description":"Indicates status of CVV2. Accepted values: 'Y' - Verified, 'N' - Failed, 'None' - No CVV2 Passed.\nPattern: Up to 4 characters\nExample: `'N'`","examples":["'N'"],"title":"Cvv2Status","type":"string"},"cvv3Status":{"description":"Indicates status of CVV3. Accepted values: 'Y' - Verified, 'N' - Failed, 'None' - No CVV3 Passed.\nPattern: Up to 4 characters\nExample: `'N'`","examples":["'N'"],"title":"Cvv3Status","type":"string"},"offlinePinStatus":{"description":"Indicates the status of the offline pin. Accepted values: 'Y' - Verified, 'N' - Failed, 'E' - Offline Pin Try Count Exceeded, 'P' - Failed or tries exceeded, but within risk parameters, 'None' - No Offline PIN verification performed.\nPattern: Up to 4 characters\nExample: `'N'`","examples":["'N'"],"title":"Offlinepinstatus","type":"string"},"cashbackAmount":{"description":"Cashback amount that was requested.\nPattern: Integer or decimal amount\nExample: `354`","examples":["354"],"title":"Cashbackamount","type":"number"},"level1":{"description":"Hierarchy level 1 of your program.\nPattern: `Consumer`\nExample: `level 1`","examples":["level 1"],"title":"Level1","type":"string"},"level2":{"description":"Hierarchy level 2 of your program.\nPattern: Up to 60 characters\nExample: `Division - HSA`","examples":["Division - HSA"],"title":"Level2","type":"string"},"level3":{"description":"Hierarchy level 3 of your program.\nPattern: Up to 60 characters\nExample: `Client`","examples":["Client"],"title":"Level3","type":"string"},"level4":{"description":"Hierarchy level 4 of your program.\nPattern: Up to 60 characters\nExample: `SoFi Tech Solutions`","examples":["SoFi Tech Solutions"],"title":"Level4","type":"string"},"level5":{"description":"Hierarchy level 5 of your program.\nPattern: Up to 60 characters\nExample: `Cohort`","examples":["Cohort"],"title":"Level5","type":"string"},"level6":{"description":"Hierarchy level 6 of your program.\nPattern: Up to 60 characters\nExample: `Group`","examples":["Group"],"title":"Level6","type":"string"},"level7":{"description":"Hierarchy level 7 of your program.\nPattern: Up to 60 characters\nExample: `Account ID`","examples":["Account ID"],"title":"Level7","type":"string"},"level8":{"description":"Hierarchy level 8 of your program.\nPattern: Up to 60 characters\nExample: `level 8`","examples":["level 8"],"title":"Level8","type":"string"},"level9":{"description":"Hierarchy level 9 of your program.\nPattern: Up to 60 characters\nExample: `Card ID`","examples":["Card ID"],"title":"Level9","type":"string"},"level10":{"description":"Hierarchy level 10 of your program.\nPattern: Up to 60 characters\nExample: `Card Type`","examples":["Card Type"],"title":"Level10","type":"string"},"customField1":{"description":"Optional custom field containing additional data elements to send to SoFi Tech Solutions.\nPattern: Up to 60 characters\nExample: `\"field1val\"`","examples":["\"field1val\""],"title":"Customfield1","type":"string"},"customField2":{"description":"Optional custom field containing additional data elements to send to SoFi Tech Solutions.\nPattern: Up to 60 characters\nExample: `\"field2val\"`","examples":["\"field2val\""],"title":"Customfield2","type":"string"},"customField3":{"description":"Optional custom field containing additional data elements to send to SoFi Tech Solutions.\nPattern: Up to 60 characters\nExample: `\"field3val\"`","examples":["\"field3val\""],"title":"Customfield3","type":"string"},"customField4":{"description":"Optional custom field containing additional data elements to send to SoFi Tech Solutions.\nPattern: Up to 60 characters\nExample: `\"field4val\"`","examples":["\"field4val\""],"title":"Customfield4","type":"string"},"customField5":{"description":"Optional custom field containing additional data elements to send to SoFi Tech Solutions.\nPattern: Up to 60 characters\nExample: `\"field5val\"`","examples":["\"field5val\""],"title":"Customfield5","type":"string"}},"required":["transactionId","riskServiceId","eventType","eventTs","personId","networkName","apiLogin","apiTransKey","providerId"],"title":"DebitFraudExternalRequest","type":"object"}}}},"operationId":"risk_post_prp-1-0-getcardtransactionfraud"}},"/prp/1.0/getInstantVerification":{"post":{"parameters":[],"responses":{"default":{"content":{"application/json":{"schema":{"properties":{"status_code":{"description":"The response status code. May return a string for some statuses.","title":"Status Code","type":"integer"},"status":{"description":"The condition of a process or response","title":"Status","type":"string"},"errors":{"description":"A list of errors generated while the request was processed","items":{"type":"string"},"title":"Errors","type":"array"},"rtoken":{"description":"A system-generated ID used for tracking","nullable":true,"title":"Rtoken","type":"string"},"processing_time":{"default":0,"description":"The time elapsed in processing the request","nullable":true,"title":"Processing Time","type":"number"},"echo":{"default":{},"description":"A structure that contains transaction ID information","nullable":true,"properties":{"transaction_id":{"description":"An ID that represents an API transaction","title":"Transaction Id","type":"string"},"provider_timestamp":{"description":"Store a related timestamp for reporting and troubleshooting purposes","format":"date-time","title":"Provider Timestamp","type":"string"},"provider_transaction_id":{"description":"Secondary transaction identifier (generated by a provider)","title":"Provider Transaction Id","type":"string"}},"title":"Echo","type":"object"},"system_timestamp":{"description":"A system generated timestamp","format":"date-time","nullable":true,"title":"System Timestamp","type":"string"},"response_data":{"properties":{"risk_service_id":{"description":"Unique identifier provided by SoFi Tech Solutions during the implementation to obtain client configuration details","title":"Risk Service Id","type":"string"},"transaction_id":{"description":"Unique provider-generated ID to identify this API call","title":"Transaction Id","type":"string"},"event_type":{"description":"Specifies the type of the event. Returns:","enum":["acct_vrfy","ach","wire","rtp","fednow"],"title":"GiveEventType","type":"string"},"event_subtype":{"description":"Specifies the subtype of the event:\n* `incoming_debit`\n* `outgoing_credit`\n* `incoming_credit`\n* `outgoing_debit`\n\n","title":"Event Subtype","type":"string"},"event_id":{"description":"System-generated universal unique identifier of the event","title":"Event Id","type":"string"},"event_ts":{"description":"Event timestamp","format":"date-time","title":"Event Ts","type":"string"},"account_id":{"description":"SoFi Tech Solutions UUID that identifies the customer account associated with the related event","title":"Account Id","type":"string"},"person_id":{"description":"Unique identifier of the customer associated with the event","title":"Person Id","type":"string"},"account_uuid":{"description":"SoFi Tech Solutions UUID that identifies the account which the related event is associated with","title":"Account Uuid","type":"string"},"person_uuid":{"description":"SoFi Tech Solutions UUID that identifies the account holder associated with the event","title":"Person Uuid","type":"string"},"overall_risk_level":{"default":"","description":"Determines the fraud risk of the ACH transaction. Below is the recommended actions for you to take:\n* `very_high` — Cancel the transaction and the bank link\n* `high`— Challenge the account holder and queue for review\n* `medium` — Approve the bank account, allow the transaction, and/or challenge the customer\n* `low` — Approve the bank account and allow the transaction\n* `''` — Data enrichment layer is not configured to be called\n\n","title":"Overall Risk Level","type":"string"},"reason_cd":{"description":"List of reason codes. See Instant Verification Reason Codes for valid values.","items":{"type":"string"},"title":"Reason Cd","type":"array"},"identity":{"description":"Identity risk signals","properties":{"risk_score":{"default":-1,"description":"Returns `0` — Reserved for a future use case, or `-1.0` — Identity risk score is not configured to be called","title":"Risk Score","type":"number"},"risk_level":{"default":"","description":"Risk level of the customer. Below is the recommended actions for you to take:\n* `very_high` — Cancel the transaction and the bank link\n* `high` — Challenge the account holder and queue for review\n* `medium` — Approve the bank account, allow the transaction, and/or challenge the customer\n* `low` — Approve the bank account and allow the transaction\n* `''` — Data enrichment layer is not configured to be called\n\n","title":"Risk Level","type":"string"}},"title":"IdentityResponse","type":"object"},"account":{"description":"Account risk signals","properties":{"risk_level":{"description":"Risk level of the transaction. Returns `high`, `medium`, or `low`","title":"Risk Level","type":"string"},"aml_risk_level":{"description":"Anti-money laundering (AML) risk level. Returns `high`, `medium`, or `low`","title":"Aml Risk Level","type":"string"},"bank_risk_level":{"description":"Bank risk level. Returns `high`, `medium`, or `low`","title":"Bank Risk Level","type":"string"},"ach_risk_level":{"description":"ACH transaction risk level. Returns `high`, `medium`, or `low`","title":"Ach Risk Level","type":"string"},"nsf_risk_level":{"description":"Risk level of non-sufficient funds (NSF). Returns `high`, `medium`, or `low`","title":"Nsf Risk Level","type":"string"},"nsf_risk_score":{"description":"Normalized risk score for non-sufficient funds (NSF). This is a number between 0 and 99, with 99 being the highest risk. For example, a score of 95 means the transaction is riskier than 95% of the other transactions","title":"Nsf Risk Score","type":"number"},"ach_risk_score":{"description":"Normalized risk score for ACH transactions ranging from 0–99","title":"Ach Risk Score","type":"number"}},"title":"AccountResponse","type":"object"},"rules_results":{"anyOf":[{"properties":{"subtenant_data":{"anyOf":[{"type":"object"},{"type":"null"}],"description":"Consists of multiple components provide details on PRP's performance and your fraud policy:\n* `features`— contains data for specific features you choose to return as a record of specific transaction metrics that are utilized in your fraud rule policy and to measure your cardholder behavior. For each feature returned you will receive the `feature_name`, `feature_value`, and data type.\n* `rule_execution`— contains all rules triggered within your fraud policy and the associated data that is confirgued in PRP for that rule. Includes `rule_id`, `rule_score`, `rule_name`, rule action, and supplementary actions. If you configure an action to update a data source or to take an action, the associated data is specific to that rule.\n* `supplementary_action`— contains data on actions and next steps that PRP takes based on your fraud policy configuration. If you configure an action to update a data source or to take an action, the associated data is in this object in a consolidated view.\n\n","title":"Subtenant Data"},"galileo_data":{"anyOf":[{"properties":{"reject":{"description":"Whether a transaction is recommended to be rejected by PRP. Returns `true` if rejected.","title":"Reject","type":"boolean"},"freeze":{"description":"Whether the account was frozen. Returns `true` if frozen.","title":"Freeze","type":"boolean"},"notes":{"description":"Notes provided associated with the fraud rules of a transaction event","items":{"type":"string"},"title":"Notes","type":"array"},"rules_denied":{"description":"Specifies fraud rules concerning the transaction event that triggered a denied message","items":{"type":"string"},"title":"Rules Denied","type":"array"},"rules_warned":{"description":"Specifies fraud rules concerning the transaction event that triggered a denied message","items":{"type":"string"},"title":"Rules Warned","type":"array"},"actions":{"description":"List of PRP specific data","items":{"properties":{"fn_name":{"description":"Name of the rule from PRP","title":"Fn Name","type":"string"},"fn_result":{"description":"Result of the results of the rule from PRP","title":"Fn Result","type":"string"},"fn_note":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Description of risky acitivity associated with the rule trigger from PRP","title":"Fn Note"},"freeze":{"description":"Whether the fraud rule that was triggered contains a freeze flag. Returns `true` if the freeze flag is triggered.","title":"Freeze","type":"boolean"}},"required":["fn_name","fn_result","freeze"],"title":"ActionMsg","type":"object"},"title":"Actions","type":"array"}},"required":["reject","freeze"],"title":"SuccessFraudDetectionMessage","type":"object"},{"type":"null"}],"description":"A structure that contains transaction information from PRP"}},"title":"RulesResults","type":"object"},{"type":"null"}],"description":"Details about the transaction event"}},"required":["risk_service_id","event_type","event_id","event_ts","account_id","person_id","account_uuid","person_uuid"],"title":"GiveResponseData","type":"object"}},"required":["status_code","status"],"title":"GiveExternalReply","type":"object"},"examples":{"response":{"value":"{\n \"status_code\": 0,\n \"status\": \"Success\",\n \"errors\": [\n \"string\"\n ],\n \"rtoken\": \"8cc16de0-5eda-4e2a-968e-3b08fce6f778\",\n \"processing_time\": 0.916,\n \"echo\": {\n \"transaction_id\": \"RSNU68AN366U7I1UT8JQ\",\n \"provider_timestamp\": \"2024-06-24T20:41:13.661Z\",\n \"provider_transaction_id\": \"\"\n },\n \"system_timestamp\": \"1972-06-04T12:30:45\",\n \"response_data\": {\n \"risk_service_id\": \"EPRP-test-1231231:1\",\n \"transaction_id\": \"RSNU68AN366U7I1UT8JQ\",\n \"event_type\": \"acct_vrfy\",\n \"event_subtype\": \"h125483\",\n \"event_id\": \"123456\",\n \"event_ts\": \"2024-06-24T20:41:13.661\",\n \"account_id\": \"a125483\",\n \"person_id\": \"p54789641\",\n \"account_uuid\": \"string\",\n \"person_uuid\": \"ba91fc99e158505ddff930217c7828be6658aee1d3925a05d8dbe00ed80023d4\",\n \"overall_risk_level\": \"medium\",\n \"reason_cd\": [\n \"BVOV\"\n ],\n \"identity\": {\n \"risk_score\": 0,\n \"risk_level\": \"medium\"\n },\n \"account\": {\n \"risk_level\": \"medium\",\n \"aml_risk_level\": \"medium\",\n \"bank_risk_level\": \"high\",\n \"ach_risk_level\": \"low\",\n \"nsf_risk_level\": \"medium\",\n \"nsf_risk_score\": 0,\n \"ach_risk_score\": 0\n }\n }\n }\n "}}}},"description":""}},"description":"Use the Get Instant Verification endpoint to validate the ownership and authenticity of an account. This endpoint returns risk levels, account existence, and associated metadata to help determine if an account is valid and if its owner is correctly identified. It provides detailed risk assessments for multiple use cases associated with an external bank account validation, such as <> transactions, wire transactions, risk checks before account linking, and potential <> mitigation.\n\n\nSee About the Instant Verification Engine for more details.","summary":"Get Instant Verification","tags":["Risk"],"requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"properties":{"apiLogin":{"description":"Web service username, as provided by SoFi Tech Solutions.\nPattern: Max 50 characters\nExample: `\"AbC123-9999\"`","examples":["\"AbC123-9999\""],"maxLength":50,"minLength":1,"title":"Apilogin","type":"string"},"apiTransKey":{"description":"Web service password, as provided by SoFi Tech Solutions.\nPattern: Max 15 characters\nExample: `\"4sb62fh6w4h7w34g\"`","examples":["\"4sb62fh6w4h7w34g\""],"maxLength":15,"minLength":1,"title":"Apitranskey","type":"string"},"providerId":{"description":"Your unique provider identifier from SoFi Tech Solutions.\nPattern: Max 10-digit numeric string\nExample: `\"9999\"`","examples":["\"9999\""],"maxLength":10,"minLength":1,"title":"Providerid","type":"string"},"transactionId":{"description":"Supply a globally unique ID to identify this endpoint request (\"transaction\"). A UUID is preferred.\nPattern: Max 60 characters\nExample: `\"9845dk-39fdk3fj3-4483483478\"`","examples":["\"9845dk-39fdk3fj3-4483483478\""],"maxLength":60,"minLength":1,"title":"Transactionid","type":"string"},"eventTs":{"description":"Timestamp for when an event occurred.\nPattern: YYYY-MM-DD hh:mm:ss\nExample: `2020-10-28 13:00:24`","examples":["2020-10-28 13:00:24"],"format":"date-time","title":"Eventts","type":"string"},"eventType":{"description":"Specifies the type of an event.\nPattern: `acct_vrfy`\nExample: `\"acct_vrfy\"`","examples":["\"acct_vrfy\""],"enum":["acct_vrfy","ach","wire","rtp","fednow"],"title":"GiveEventType","type":"string"},"eventSubtype":{"description":"Subtype of event.\nPattern: `incoming_debit`, `outgoing_debit`, `incoming_credit`, or `outgoing_credit`\nExample: `\"outgoing_credit\"`","examples":["\"outgoing_credit\""],"title":"Eventsubtype","type":"string"},"instantVerify":{"default":true,"description":"Whether or not an event should have instant verification applied.\nPattern: `true` or `false`\nExample: `True`","examples":["True"],"title":"Instantverify","type":"boolean"},"accountId":{"description":"SoFi Tech Solutions UUID that identifies the customer account associated with the related event.\nPattern: 1–120 characters\nExample: `\"a125483\"`","examples":["\"a125483\""],"maxLength":120,"minLength":1,"title":"Accountid","type":"string"},"personId":{"description":"Unique identifier of the customer associated with the event.\nPattern: 1–120 characters\nExample: `\"p54789641\"`","examples":["\"p54789641\""],"maxLength":120,"minLength":1,"title":"Personid","type":"string"},"requestTs":{"description":"Timestamp of the account holder's request.\nPattern: YYYY-MM-DD hh:mm:ss\nExample: `2020-10-28 13:00:24`","examples":["2020-10-28 13:00:24"],"format":"date-time","title":"Requestts","type":"string"},"businessName":{"description":"Business name of a business account. When `acctType: business` this field is required.\nPattern: 1–120 characters\nExample: `\"Acme Financial\"`","examples":["\"Acme Financial\""],"maxLength":120,"minLength":1,"title":"Businessname","type":"string"},"firstName":{"description":"Account holder's first name. When `acctType: personal` this field is required.\nPattern: 1–60 characters\nExample: `\"Ed\"`","examples":["\"Ed\""],"maxLength":60,"minLength":1,"title":"Firstname","type":"string"},"middleName":{"description":"Account holder's middle name.\nPattern: 1–60 characters\nExample: `\"W\"`","examples":["\"W\""],"maxLength":60,"minLength":1,"title":"Middlename","type":"string"},"lastName":{"description":"Account holder's last name. When `acctType: personal` this field is required.\nPattern: 1–60 characters\nExample: `\"Smith\"`","examples":["\"Smith\""],"maxLength":60,"minLength":1,"title":"Lastname","type":"string"},"acctNo":{"description":"Account holder's account number.\nPattern: 5–17 digits\nExample: `\"123456789\"`","examples":["\"123456789\""],"pattern":"^\\d{5,17}$","title":"Acctno","type":"string"},"rtNo":{"description":"Routing number of the account holder's bank account.\nPattern: 9 digits\nExample: `124001545`","examples":["124001545"],"pattern":"^\\d{9}$","title":"Rtno","type":"string"},"riskServiceId":{"description":"Unique identifier provided by SoFi Tech Solutions during implementation to obtain client PRP configuration details.\nPattern: Up to 50 characters\nExample: `\"EPRP-test-1231231:1\"`","examples":["\"EPRP-test-1231231:1\""],"maxLength":50,"minLength":1,"title":"Riskserviceid","type":"string"},"dob":{"description":"Account holder's date of birth.\nPattern: YYYY-MM-DD\nExample: `2024-01-01`","examples":["2024-01-01"],"pattern":"^\\d{4}-\\d{2}-\\d{2}$","title":"Dob","type":"string"},"addr1":{"description":"Account holder's first address line. Cannot be a P.O. Box.\nPattern: 1–60 characters\nExample: `\"33 Maple Street\"`","examples":["\"33 Maple Street\""],"maxLength":60,"minLength":1,"title":"Addr1","type":"string"},"addr2":{"description":"Account holder's second address line.\nPattern: 1–60 characters\nExample: `\"APT 5520\"`","examples":["\"APT 5520\""],"maxLength":60,"minLength":1,"title":"Addr2","type":"string"},"city":{"description":"Account holder's city.\nPattern: 1–60 characters\nExample: `\"Salt Lake City\"`","examples":["\"Salt Lake City\""],"maxLength":60,"minLength":1,"title":"City","type":"string"},"state":{"description":"Account holder's state or province abbreviation.\nPattern: 2 character state or province abbreviation\nExample: `\"UT\"`","examples":["\"UT\""],"pattern":"^[A-Z]{2}$","title":"State","type":"string"},"zip":{"description":"Account holder's postal code (ZIP code).\nPattern: Up to 5 digits\nExample: `84121`","examples":["84121"],"pattern":"^\\d{5}$","title":"Zip","type":"string"},"phoneNo":{"description":"Phone number of bank account holder in E.164 format.\nPattern: 1–15 digits\nExample: `+11234567890`","examples":["+11234567890"],"pattern":"^\\+\\d{1,15}$","title":"Phoneno","type":"string"},"emailAddr":{"description":"Account holder's email address.\nPattern: 3–255 characters\nExample: `user@example.com`","examples":["user@example.com"],"maxLength":255,"minLength":1,"title":"Emailaddr","type":"string"},"acctType":{"default":"personal","description":"Type of bank account.\nPattern: `personal`, `business`, or `other`\nExample: `\"personal\"`","examples":["\"personal\""],"enum":["personal","business","other"],"title":"AccountType","type":"string"},"ctryCd":{"description":"Account holder's 2-letter ISO 3166-1 country code.\nPattern: 2 uppercase letters (ISO 3166-1)\nExample: `\"US\"`","examples":["\"US\""],"const":"US","enum":["US"],"title":"CountryCode","type":"string"},"personCreatedTs":{"description":"Timestamp when the customer profile was created.\nPattern: YYYY-MM-DD hh:mm:ss\nExample: `2020-10-28 13:00:24`","examples":["2020-10-28 13:00:24"],"format":"date-time","title":"Personcreatedts","type":"string"},"idDocNo":{"description":"Account holder's SSN or Tax ID.\nPattern: 9 digits\nExample: `123456789`","examples":["123456789"],"pattern":"^\\d{9}$","title":"Iddocno","type":"string"},"idDocType":{"description":"Type of identification provided by the account holder.\nPattern: `ssn`, `itin`, or `ein`\nExample: `\"ssn\"`","examples":["\"ssn\""],"enum":["ssn","itin","ein"],"title":"IdDocType","type":"string"},"currCd":{"default":"USD","description":"3-letter ISO-4217 currency code. Default: USD.\nPattern: 3 uppercase letters (ISO 4217)\nExample: `USD`","examples":["USD"],"const":"USD","enum":["USD"],"title":"CurrencyCode","type":"string"},"acctSubtype":{"description":"Account subtype of bank account holder.\nPattern: `checking` or `savings`\nExample: `\"checking\"`","examples":["\"checking\""],"enum":["checking","saving"],"title":"AccountSubtype","type":"string"},"transAmt":{"description":"The transaction amount in the currency of the account.\nPattern: 1–10 digits with 2 decimal places\nExample: `10000.00`","examples":["10000.00"],"title":"Transamt","type":"number"},"partnerId":{"description":"System-generated partner identifier.\nPattern: Up to 10-digit numeric string\nExample: `\"9999\"`","examples":["\"9999\""],"maxLength":10,"minLength":1,"title":"Partnerid","type":"string"},"progId":{"description":"System-generated program identifier.\nPattern: Up to 10-digit numeric string\nExample: `\"9999\"`","examples":["\"9999\""],"maxLength":10,"minLength":1,"title":"Progid","type":"string"},"prodId":{"description":"System-generated product identifier.\nPattern: Up to 10-digit numeric string\nExample: `\"9999\"`","examples":["\"9999\""],"maxLength":10,"minLength":1,"title":"Prodid","type":"string"},"balanceAmt":{"description":"Balance of account.\nPattern: 1–10 digits with 2 decimal places\nExample: `450.12`","examples":["450.12"],"title":"Balanceamt","type":"number"},"balanceAsOfTs":{"description":"Timestamp balance was calculated at.\nPattern: YYYY-MM-DD hh:mm:ss\nExample: `\"2020-10-28 13:00:24\"`","examples":["\"2020-10-28 13:00:24\""],"format":"date-time","title":"Balanceasofts","type":"string"},"balanceReasonCd":{"description":"Balance reason code.\nPattern: `success`, `timeout`, `not available`, or `other`\nExample: `\"success\"`","examples":["\"success\""],"title":"Balancereasoncd","type":"string"}},"required":["transactionId","eventTs","eventType","accountId","personId","requestTs","acctNo","rtNo","riskServiceId","apiLogin","apiTransKey","providerId"],"title":"GiveExternalRequest","type":"object"}}}},"operationId":"risk_post_prp-1-0-getinstantverification"}},"/prp/1.0/getMoneyMovementFraud":{"post":{"parameters":[],"responses":{"default":{"content":{"application/json":{"schema":{"properties":{"status_code":{"description":"The response status code. May return a string for some statuses.","title":"Status Code","type":"integer"},"status":{"description":"The condition of a process or response","title":"Status","type":"string"},"errors":{"description":"A list of errors generated while the request was processed","items":{"type":"string"},"title":"Errors","type":"array"},"rtoken":{"description":"A system-generated ID used for tracking","nullable":true,"title":"Rtoken","type":"string"},"processing_time":{"default":0,"description":"The time elapsed in processing the request","nullable":true,"title":"Processing Time","type":"number"},"echo":{"default":{},"description":"A structure that contains transaction ID information","nullable":true,"properties":{"transaction_id":{"description":"An ID that represents an API transaction","title":"Transaction Id","type":"string"},"provider_timestamp":{"description":"Store a related timestamp for reporting and troubleshooting purposes","format":"date-time","title":"Provider Timestamp","type":"string"},"provider_transaction_id":{"description":"Secondary transaction identifier (generated by a provider)","title":"Provider Transaction Id","type":"string"}},"title":"Echo","type":"object"},"system_timestamp":{"description":"A system generated timestamp","format":"date-time","nullable":true,"title":"System Timestamp","type":"string"},"response_data":{"properties":{"event_id":{"description":"System-generated universal unique identifier for the event","nullable":true,"title":"Event Id","type":"string"},"rules_results":{"description":"<> rules execution results for the transaction event","properties":{"subtenant_data":{"anyOf":[{"type":"object"},{"type":"null"}],"description":"Consists of multiple components provide details on PRP's performance and your fraud policy:\n* `features`— contains data for specific features you choose to return as a record of specific transaction metrics that are utilized in your fraud rule policy and to measure your cardholder behavior. For each feature returned you will receive the `feature_name`, `feature_value`, and data type.\n* `rule_execution`— contains all rules triggered within your fraud policy and the associated data that is confirgued in PRP for that rule. Includes `rule_id`, `rule_score`, `rule_name`, rule action, and supplementary actions. If you configure an action to update a data source or to take an action, the associated data is specific to that rule.\n* `supplementary_action`— contains data on actions and next steps that PRP takes based on your fraud policy configuration. If you configure an action to update a data source or to take an action, the associated data is in this object in a consolidated view.\n\n","title":"Subtenant Data"},"galileo_data":{"anyOf":[{"properties":{"reject":{"description":"Whether a transaction is recommended to be rejected by PRP. Returns `true` if rejected.","title":"Reject","type":"boolean"},"freeze":{"description":"Whether the account was frozen. Returns `true` if frozen.","title":"Freeze","type":"boolean"},"notes":{"description":"Notes provided associated with the fraud rules of a transaction event","items":{"type":"string"},"title":"Notes","type":"array"},"rules_denied":{"description":"Specifies fraud rules concerning the transaction event that triggered a denied message","items":{"type":"string"},"title":"Rules Denied","type":"array"},"rules_warned":{"description":"Specifies fraud rules concerning the transaction event that triggered a denied message","items":{"type":"string"},"title":"Rules Warned","type":"array"},"actions":{"description":"List of PRP specific data","items":{"properties":{"fn_name":{"description":"Name of the rule from PRP","title":"Fn Name","type":"string"},"fn_result":{"description":"Result of the results of the rule from PRP","title":"Fn Result","type":"string"},"fn_note":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Description of risky acitivity associated with the rule trigger from PRP","title":"Fn Note"},"freeze":{"description":"Whether the fraud rule that was triggered contains a freeze flag. Returns `true` if the freeze flag is triggered.","title":"Freeze","type":"boolean"}},"required":["fn_name","fn_result","freeze"],"title":"ActionMsg","type":"object"},"title":"Actions","type":"array"}},"required":["reject","freeze"],"title":"SuccessFraudDetectionMessage","type":"object"},{"type":"null"}],"description":"A structure that contains transaction information from PRP"}},"title":"RulesResults","type":"object"}},"title":"MMExternalProperties","type":"object"}},"required":["status_code","status"],"title":"MMFraudExternalReply","type":"object"}}},"description":""}},"description":"Use the Get Money Movement Fraud endpoint to evaluate the risk associated with specific money-movement transactions and account linking to understand if a customer transaction is fraudulent, then take appropriate action based on predefined criteria. This endpoint provides detailed fraud detection insights, including rules triggered, actions taken, and supplementary fraud prevention decisions.","summary":"Get Money Movement Fraud","tags":["Risk"],"security":[{"gft-internal-service-auth":["read"]}],"requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"properties":{"riskServiceId":{"description":"Identifier created by the Risk Squad. A fixed value for each client\nPattern: EPRP prefix followed by colon-separated identifiers\nExample: `EPRP:505:401:8385`","examples":["EPRP:505:401:8385"],"title":"Riskserviceid","type":"string"},"apiLogin":{"description":"Web service username, as provided by SoFi Tech Solutions.\nPattern: Max 50 characters\nExample: `\"AbC123-9999\"`","examples":["\"AbC123-9999\""],"title":"Apilogin","type":"string"},"apiTransKey":{"description":"Web service password, as provided by SoFi Tech Solutions.\nPattern: Max 15 characters\nExample: `\"4sb62fh6w4h7w34g\"`","examples":["\"4sb62fh6w4h7w34g\""],"title":"Apitranskey","type":"string"},"providerId":{"description":"Your unique provider identifier from SoFi Tech Solutions.\nPattern: Max 10-digit numeric string\nExample: `\"9999\"`","examples":["\"9999\""],"title":"Providerid","type":"string"},"transactionId":{"description":"Supply a globally unique ID to identify this endpoint request (\"transaction\"). A UUID is preferred.\nPattern: Max 60 characters\nExample: `\"9845dk-39fdk3fj3-4483483478\"`","examples":["\"9845dk-39fdk3fj3-4483483478\""],"title":"Transactionid","type":"string"},"eventType":{"description":"Event type.\nPattern: `acct_vrfy`, `ach`, `wire`, `rtp`, `fednow`, `aft`, or `oct`\nExample: `acct_vrfy`","examples":["acct_vrfy"],"enum":["acct_vrfy","ach","wire","rtp","fednow","aft","oct"],"title":"MMFraudEventType","type":"string"},"eventSubtype":{"description":"Event subtype.\nPattern: `finicity`, `incoming_debit`, `incoming_credit`, `outgoing_debit`, or `outgoing_credit`\nExample: `finicity`","examples":["finicity"],"enum":["finicity","incoming_debit","incoming_credit","outgoing_debit","outgoing_credit"],"title":"MMFraudEventSubtype","type":"string"},"eventId":{"description":"Map `trans_id` to `event_id`\nPattern: One or more digits\nExample: `2356109249`","examples":["2356109249"],"title":"Eventid","type":"string"},"eventTs":{"description":"Map `trans_ts` to `event_ts`\nPattern: YYYY-MM-DD HH:MM:SS\nExample: `2025-05-26 01:00:00`","examples":["2025-05-26 01:00:00"],"format":"date-time","title":"Eventts","type":"string"},"partnerId":{"description":"A unique partner identifier from SoFi Tech Solutions.\nPattern: One or more digits\nExample: `505`","examples":["505"],"title":"Partnerid","type":"string"},"progId":{"description":"A unique program identifier from SoFi Tech Solutions.\nPattern: One or more digits\nExample: `9009`","examples":["9009"],"title":"Progid","type":"string"},"prodId":{"description":"A unique product identifier from SoFi Tech Solutions.\nPattern: One or more digits\nExample: `1234`","examples":["1234"],"title":"Prodid","type":"string"},"pmtRefNo":{"description":"Payment reference number\nPattern: 12 digits\nExample: `999101012345`","examples":["999101012345"],"title":"Pmtrefno","type":"string"},"xid":{"description":"Transaction XID\nPattern: One or more digits\nExample: `1234`","examples":["1234"],"title":"Xid","type":"string"},"balId":{"description":"Balance ID or `galileo_account_number`\nPattern: One or more digits\nExample: `4321`","examples":["4321"],"title":"Balid","type":"string"},"appDate":{"description":"Timestamp for when this application was submitted\nPattern: YYYY-MM-DD HH:MM:SS\nExample: `2025-04-18 00:00:00`","examples":["2025-04-18 00:00:00"],"format":"date-time","title":"Appdate","type":"string"},"instantVerify":{"description":"Whether to run <>.\nPattern: `true` or `false`\nExample: `TRUE`","examples":["TRUE"],"title":"Instantverify","type":"boolean"},"counterpartyPanCardNo":{"description":"Counterparty <> for <> or <> use cases\nPattern: 16 digits\nExample: `1234567890123456`","examples":["1234567890123456"],"title":"Counterpartypancardno","type":"string"},"counterpartyAcctNo":{"description":"Counterparty account number\nPattern: 5–17 digits\nExample: `841523654`","examples":["841523654"],"title":"Counterpartyacctno","type":"string"},"counterpartyAcctType":{"description":"Counterparty account type\nPattern: `personal`, `business`, or `other`\nExample: `personal`","examples":["personal"],"title":"Counterpartyaccttype","type":"string"},"counterpartyAcctSubtype":{"description":"Counterparty account subtype\nPattern: `checking` or `savings`\nExample: `checking`","examples":["checking"],"title":"Counterpartyacctsubtype","type":"string"},"counterpartyRtNo":{"description":"Counterparty bank routing number\nPattern: 9 digits\nExample: `021000021`","examples":["021000021"],"title":"Counterpartyrtno","type":"string"},"counterpartyBalAmount":{"description":"Latest available balance of the counterparty account\nPattern: Integer or decimal number\nExample: `250.15`","examples":["250.15"],"title":"Counterpartybalamount","type":"number"},"counterpartyBalanceTs":{"description":"Timestamp for when `counterpartyBalAmount` was captured\nPattern: YYYY-MM-DD HH:MM:SS\nExample: `2025-04-18 7:39:30`","examples":["2025-04-18 7:39:30"],"format":"date-time","title":"Counterpartybalancets","type":"string"},"counterpartyIdDocType":{"description":"Counterparty account holder ID type: `ssn`, `itin` or `ein`\nPattern: `ssn`, `itin`, or `ein`\nExample: `ssn`","examples":["ssn"],"title":"Counterpartyiddoctype","type":"string"},"counterpartyIdDocNo":{"description":"Counterparty account holder SSN or tax ID\nPattern: 9 digits\nExample: `123456789`","examples":["123456789"],"title":"Counterpartyiddocno","type":"string"},"counterpartyFirstName":{"description":"Counterparty account holder first name\nPattern: Letter followed by letters, spaces, apostrophes, periods, or hyphens\nExample: `John`","examples":["John"],"title":"Counterpartyfirstname","type":"string"},"counterpartyMiddleName":{"description":"Counterparty account holder middle name\nPattern: Letter followed by letters, spaces, apostrophes, periods, or hyphens\nExample: `James`","examples":["James"],"title":"Counterpartymiddlename","type":"string"},"counterpartyLastName":{"description":"Counterparty account holder last name\nPattern: Letter followed by letters, spaces, apostrophes, periods, or hyphens\nExample: `Doe`","examples":["Doe"],"title":"Counterpartylastname","type":"string"},"counterpartyBusinessName":{"description":"Counterparty bank business name when `counterpartyAcctType: business`.\nPattern: Non-empty text\nExample: `John Inc`","examples":["John Inc"],"title":"Counterpartybusinessname","type":"string"},"counterpartyDob":{"description":"Counterparty account holder date of birth\nPattern: One or more digits\nExample: `29221`","examples":["29221"],"title":"Counterpartydob","type":"string"},"counterpartyAddr1":{"description":"Counterparty account holder address line 1\nPattern: 1–60 characters\nExample: `1417 N Rue St.`","examples":["1417 N Rue St."],"title":"Counterpartyaddr1","type":"string"},"counterpartyAddr2":{"description":"Counterparty account holder address line 2\nPattern: 1–60 characters\nExample: `APT 5520`","examples":["APT 5520"],"title":"Counterpartyaddr2","type":"string"},"counterpartyCity":{"description":"City of the counterparty account holder\nPattern: Non-empty text\nExample: `Saint Charles`","examples":["Saint Charles"],"title":"Counterpartycity","type":"string"},"counterpartyState":{"description":"State of the counterparty account holder\nPattern: 2 uppercase letters\nExample: `MO`","examples":["MO"],"title":"Counterpartystate","type":"string"},"counterpartyZip":{"description":"ZIP or postal code of the counterparty account holder\nPattern: 5–20 characters\nExample: `63301`","examples":["63301"],"title":"Counterpartyzip","type":"string"},"counterpartyCtryCd":{"description":"Two-letter country code of the counterparty account holder\nPattern: 2 uppercase letters (ISO 3166-1)\nExample: `US`","examples":["US"],"title":"Counterpartyctrycd","type":"string"},"counterpartyBillingAddr1":{"description":"Counterparty account holder billing address line 1\nPattern: 1–60 characters\nExample: `1417 n. rue st.`","examples":["1417 n. rue st."],"title":"Counterpartybillingaddr1","type":"string"},"counterpartyBillingAddr2":{"description":"Counterparty account holder billing address line 2\nPattern: 1–60 characters\nExample: `APT 5520`","examples":["APT 5520"],"title":"Counterpartybillingaddr2","type":"string"},"counterpartyBillingCity":{"description":"Billing city of the counterparty account holder\nPattern: Non-empty text\nExample: `saint charles`","examples":["saint charles"],"title":"Counterpartybillingcity","type":"string"},"counterpartyBillingState":{"description":"Billing state of the counterparty account holder\nPattern: 2 uppercase letters\nExample: `MO`","examples":["MO"],"title":"Counterpartybillingstate","type":"string"},"counterpartyBillingZip":{"description":"Billing ZIP or postal code of the counterparty account holder\nPattern: 5–20 characters\nExample: `63301`","examples":["63301"],"title":"Counterpartybillingzip","type":"string"},"counterpartyBillingCtryCd":{"description":"Two-letter billing country code of the counterparty account holder\nPattern: 2 uppercase letters (ISO 3166-1)\nExample: `US`","examples":["US"],"title":"Counterpartybillingctrycd","type":"string"},"counterpartyMobilePhoneNo":{"description":"Counterparty account holder mobile phone number\nPattern: E.164 US format: +1 followed by 10 digits\nExample: `+11234567890`","examples":["+11234567890"],"title":"Counterpartymobilephoneno","type":"string"},"counterpartyHomePhoneNo":{"description":"Counterparty account holder home phone number\nPattern: E.164 US format: +1 followed by 10 digits\nExample: `+11234567890`","examples":["+11234567890"],"title":"Counterpartyhomephoneno","type":"string"},"counterpartyEmailAddr":{"description":"Counterparty account holder email address\nPattern: Email address\nExample: `jdoe@example.com`","examples":["jdoe@example.com"],"title":"Counterpartyemailaddr","type":"string"},"counterpartyIpAddr":{"description":"Counterparty account holder IP address\nPattern: IPv4 address (four dot-separated number groups)\nExample: `172.16.10.20`","examples":["172.16.10.20"],"title":"Counterpartyipaddr","type":"string"},"counterpartyNameMatchScore":{"description":"Counterparty name match score from Finicity\nPattern: 0–1 decimal\nExample: `0.9`","examples":["0.9"],"title":"Counterpartynamematchscore","type":"number"},"counterpartyPhoneMatchInd":{"description":"Counterparty phone number match indicator from Finicity\nPattern: `true` or `false`\nExample: `False`","examples":["False"],"title":"Counterpartyphonematchind","type":"boolean"},"counterpartyZipMatchInd":{"description":"Counterparty ZIP code match indicator from Finicity\nPattern: `true` or `false`\nExample: `True`","examples":["True"],"title":"Counterpartyzipmatchind","type":"boolean"},"counterpartyEmailMatchInd":{"description":"Counterparty email address match indicator from Finicity\nPattern: `true` or `false`\nExample: `True`","examples":["True"],"title":"Counterpartyemailmatchind","type":"boolean"},"customerPanCardNo":{"description":"Customer PAN for AFT or OCT use cases\nPattern: 16 digits\nExample: `1234567890123456`","examples":["1234567890123456"],"title":"Customerpancardno","type":"string"},"customerAcctNo":{"description":"Customer account number (<>)\nPattern: 5–17 digits\nExample: `999101523654`","examples":["999101523654"],"title":"Customeracctno","type":"string"},"customerAcctType":{"description":"Customer account type\nPattern: `personal`, `business`, or `other`\nExample: `personal`","examples":["personal"],"title":"Customeraccttype","type":"string"},"customerAcctSubtype":{"description":"Customer account subtype\nPattern: `checking` or `savings`\nExample: `checking`","examples":["checking"],"title":"Customeracctsubtype","type":"string"},"customerRtNo":{"description":"Customer bank routing number\nPattern: 9 digits\nExample: `210000221`","examples":["210000221"],"title":"Customerrtno","type":"string"},"customerBalAmount":{"description":"Latest available balance of the customer account\nPattern: Integer or decimal number\nExample: `250.15`","examples":["250.15"],"title":"Customerbalamount","type":"number"},"customerBalanceTs":{"description":"Timestamp for when `customerBalAmount` was captured.\nPattern: YYYY-MM-DD HH:MM:SS\nExample: `2025-04-18 7:39:30`","examples":["2025-04-18 7:39:30"],"format":"date-time","title":"Customerbalancets","type":"string"},"customerIdDocType":{"description":"Customer account holder ID type\nPattern: `ssn`, `itin`, or `ein`\nExample: `ssn`","examples":["ssn"],"title":"Customeriddoctype","type":"string"},"customerIdDocNo":{"description":"Customer account holder SSN or tax ID\nPattern: 9 digits\nExample: `123456789`","examples":["123456789"],"title":"Customeriddocno","type":"string"},"customerFirstName":{"description":"Customer account holder first name\nPattern: Letter followed by letters, spaces, apostrophes, periods, or hyphens\nExample: `John`","examples":["John"],"title":"Customerfirstname","type":"string"},"customerMiddleName":{"description":"Customer account holder middle name\nPattern: Letter followed by letters, spaces, apostrophes, periods, or hyphens\nExample: `Arnold`","examples":["Arnold"],"title":"Customermiddlename","type":"string"},"customerLastName":{"description":"Customer account holder last name\nPattern: Letter followed by letters, spaces, apostrophes, periods, or hyphens\nExample: `Doe`","examples":["Doe"],"title":"Customerlastname","type":"string"},"customerBusinessName":{"description":"Customer bank business name when `customerAcctType: business`\nPattern: Non-empty text\nExample: `John Inc`","examples":["John Inc"],"title":"Customerbusinessname","type":"string"},"customerDob":{"description":"Customer account holder date of birth\nPattern: One or more digits\nExample: `29221`","examples":["29221"],"title":"Customerdob","type":"string"},"customerAddr1":{"description":"Customer account holder address line 1\nPattern: 1–60 characters\nExample: `1417 N Rue St.`","examples":["1417 N Rue St."],"title":"Customeraddr1","type":"string"},"customerAddr2":{"description":"Customer account holder address line 2\nPattern: 1–60 characters\nExample: `APT 5520`","examples":["APT 5520"],"title":"Customeraddr2","type":"string"},"customerCity":{"description":"City of the customer account holder\nPattern: Non-empty text\nExample: `Saint Charles`","examples":["Saint Charles"],"title":"Customercity","type":"string"},"customerState":{"description":"State of the customer account holder\nPattern: 2 uppercase letters\nExample: `MO`","examples":["MO"],"title":"Customerstate","type":"string"},"customerZip":{"description":"ZIP or postal code of the customer account holder\nPattern: 5–20 characters\nExample: `63301`","examples":["63301"],"title":"Customerzip","type":"string"},"customerCtryCd":{"description":"Two-letter country code of the customer account holder\nPattern: 2 uppercase letters (ISO 3166-1)\nExample: `US`","examples":["US"],"title":"Customerctrycd","type":"string"},"customerBillingAddr1":{"description":"Customer billing address line 1 (AFT/OCT use cases)\nPattern: 1–60 characters\nExample: `1417 n. rue st.`","examples":["1417 n. rue st."],"title":"Customerbillingaddr1","type":"string"},"customerBillingAddr2":{"description":"Customer billing address line 2 (AFT/OCT use cases)\nPattern: 1–60 characters\nExample: `APT 5520`","examples":["APT 5520"],"title":"Customerbillingaddr2","type":"string"},"customerBillingCity":{"description":"Customer billing city (AFT/OCT use cases)\nPattern: Non-empty text\nExample: `saint charles`","examples":["saint charles"],"title":"Customerbillingcity","type":"string"},"customerBillingState":{"description":"Customer billing state (AFT/OCT use cases)\nPattern: 2 uppercase letters\nExample: `MO`","examples":["MO"],"title":"Customerbillingstate","type":"string"},"customerBillingZip":{"description":"Customer billing ZIP (AFT/OCT use cases)\nPattern: 5–20 characters\nExample: `63301`","examples":["63301"],"title":"Customerbillingzip","type":"string"},"customerBillingCtryCd":{"description":"Two-letter billing country code of the customer (AFT/OCT use cases)\nPattern: 2 uppercase letters (ISO 3166-1)\nExample: `US`","examples":["US"],"title":"Customerbillingctrycd","type":"string"},"customerMobilePhoneNo":{"description":"Customer account holder mobile phone number\nPattern: E.164 US format: +1 followed by 10 digits\nExample: `+11234567890`","examples":["+11234567890"],"title":"Customermobilephoneno","type":"string"},"customerHomePhoneNo":{"description":"Customer account holder home phone number\nPattern: E.164 US format: +1 followed by 10 digits\nExample: `+11234567890`","examples":["+11234567890"],"title":"Customerhomephoneno","type":"string"},"customerEmailAddr":{"description":"Customer account holder email address\nPattern: Email address\nExample: `jdoe@example.com`","examples":["jdoe@example.com"],"title":"Customeremailaddr","type":"string"},"customerIpAddr":{"description":"Customer IP address\nPattern: IPv4 address (four dot-separated number groups)\nExample: `192.168.10.20`","examples":["192.168.10.20"],"title":"Customeripaddr","type":"string"},"sequenceNumber":{"description":"Sequence number\nPattern: Integer, optional leading minus sign\nExample: `20250500000000000000000000000000000`","examples":["20250500000000000000000000000000000"],"title":"Sequencenumber","type":"integer"},"requestTs":{"description":"Map `in_ts` to `request_ts`\nPattern: YYYY-MM-DD HH:MM:SS\nExample: `2025-05-27 13:46:37`","examples":["2025-05-27 13:46:37"],"format":"date-time","title":"Requestts","type":"string"},"procTs":{"description":"Processing timestamp\nPattern: YYYY-MM-DD HH:MM:SS\nExample: `2025-05-27 13:46:45`","examples":["2025-05-27 13:46:45"],"format":"date-time","title":"Procts","type":"string"},"effectiveDt":{"description":"Effective date\nPattern: YYYY-MM-DD HH:MM:SS\nExample: `2025-05-28 00:00:00`","examples":["2025-05-28 00:00:00"],"format":"date-time","title":"Effectivedt","type":"string"},"origRec":{"description":"Original record\nPattern: Non-empty text\nExample: `ST`","examples":["ST"],"title":"Origrec","type":"string"},"batchHdr":{"description":"Batch header\nPattern: Non-empty text\nExample: `5200Wyndham 134233889 WEBP2P 250528250528 1096001010000003`","examples":["5200Wyndham 134233889 WEBP2P 250528250528 1096001010000003"],"title":"Batchhdr","type":"string"},"transAmt":{"description":"Transaction amount (map `amt` to `trans_amt`)\nPattern: Integer or decimal number\nExample: `300.14`","examples":["300.14"],"title":"Transamt","type":"number"},"currCd":{"description":"3-letter currency code\nPattern: 3 uppercase letters (ISO 4217)\nExample: `USD`","examples":["USD"],"title":"Currcd","type":"string"},"transCode":{"description":"Transaction code\nPattern: One or more digits\nExample: `37`","examples":["37"],"title":"Transcode","type":"string"},"transType":{"description":"Transaction type\nPattern: Non-empty text\nExample: `AC`","examples":["AC"],"title":"Transtype","type":"string"},"status":{"description":"Status\nPattern: Non-empty text\nExample: `P`","examples":["P"],"title":"Status","type":"string"},"statusDesc":{"description":"Status description\nPattern: Non-empty text\nExample: `Processed`","examples":["Processed"],"title":"Statusdesc","type":"string"},"feeFlag":{"description":"Fee flag\nPattern: Any text, including empty\nExample: `true`","examples":["true"],"title":"Feeflag","type":"string"},"feeAmt":{"description":"Fee amount\nPattern: Integer or decimal number\nExample: `1.50`","examples":["1.50"],"title":"Feeamt","type":"number"},"loadType":{"description":"Load type\nPattern: Non-empty text\nExample: `M`","examples":["M"],"title":"Loadtype","type":"string"},"origTrace":{"description":"Original trace\nPattern: One or more digits\nExample: `96001015089930`","examples":["96001015089930"],"title":"Origtrace","type":"string"},"retCodeDishon":{"description":"Return code dishonor\nPattern: Any text, including empty","examples":[],"title":"Retcodedishon","type":"string"},"chgCode":{"description":"Change code\nPattern: Any text, including empty","examples":[],"title":"Chgcode","type":"string"},"chgTs":{"description":"Change timestamp\nPattern: YYYY-MM-DD HH:MM:SS, or empty","examples":[],"format":"date-time","title":"Chgts","type":"string"},"destId":{"description":"Destination ID\nPattern: One or more digits\nExample: `531`","examples":["531"],"title":"Destid","type":"string"},"destInstName":{"description":"Destination institution name\nPattern: Non-empty text\nExample: `Sunrise_Bank_Wyndham_AC`","examples":["Sunrise_Bank_Wyndham_AC"],"title":"Destinstname","type":"string"},"destInstId":{"description":"Destination institution ID\nPattern: 9 digits\nExample: `271081528`","examples":["271081528"],"title":"Destinstid","type":"string"},"destAcctType":{"description":"Destination account type\nPattern: Non-empty text\nExample: `S`","examples":["S"],"title":"Destaccttype","type":"string"},"destFilename":{"description":"Destination filename\nPattern: Non-empty text\nExample: `ACHs250527A531`","examples":["ACHs250527A531"],"title":"Destfilename","type":"string"},"sourceId":{"description":"Source ID\nPattern: One or more digits\nExample: `531`","examples":["531"],"title":"Sourceid","type":"string"},"sourceInstName":{"description":"Source institution name\nPattern: Non-empty text\nExample: `galileo:wyndham`","examples":["galileo:wyndham"],"title":"Sourceinstname","type":"string"},"sourceInstCat":{"description":"Source institution category\nPattern: Non-empty text\nExample: `OTH`","examples":["OTH"],"title":"Sourceinstcat","type":"string"},"sourceInstId":{"description":"Source institution ID\nPattern: One or more digits\nExample: `96001013`","examples":["96001013"],"title":"Sourceinstid","type":"string"},"sourceTrace":{"description":"Source trace\nPattern: One or more digits\nExample: `21000025074388`","examples":["21000025074388"],"title":"Sourcetrace","type":"string"},"sourceFilename":{"description":"Source filename\nPattern: Non-empty text\nExample: `wyndham`","examples":["wyndham"],"title":"Sourcefilename","type":"string"},"destRetFilename":{"description":"Destination return filename\nPattern: Any text, including empty","examples":[],"title":"Destretfilename","type":"string"},"destRetTs":{"description":"Destination return timestamp\nPattern: YYYY-MM-DD HH:MM:SS\nExample: `2025-03-07 10:20:28`","examples":["2025-03-07 10:20:28"],"format":"date-time","title":"Destretts","type":"string"},"destRetTrace":{"description":"Destination return trace\nPattern: Any text, including empty","examples":[],"title":"Destrettrace","type":"string"},"returnCode":{"description":"Return code (required for certain `eventSubtype`s)\nPattern: `R` followed by 2 digits\nExample: `R01`","examples":["R01"],"title":"Returncode","type":"string"},"returnTs":{"description":"Return timestamp (required for certain `eventSubtype`s)\nPattern: YYYY-MM-DD HH:MM:SS\nExample: `2025-05-29 07:24:36`","examples":["2025-05-29 07:24:36"],"format":"date-time","title":"Returnts","type":"string"},"sourceRetFilename":{"description":"Source return filename\nPattern: Non-empty text\nExample: `ACH.366.250411.A`","examples":["ACH.366.250411.A"],"title":"Sourceretfilename","type":"string"},"sourceRetTs":{"description":"Source return timestamp\nPattern: YYYY-MM-DD HH:MM:SS\nExample: `2025-04-11 11:45:50`","examples":["2025-04-11 11:45:50"],"format":"date-time","title":"Sourceretts","type":"string"},"sourceRetTrace":{"description":"Source return trace\nPattern: One or more digits\nExample: `103113352137688`","examples":["103113352137688"],"title":"Sourcerettrace","type":"string"},"origRetTrace":{"description":"Original return trace\nPattern: One or more digits\nExample: `125109013780198`","examples":["125109013780198"],"title":"Origrettrace","type":"string"},"retStlDate":{"description":"Return settlement date\nPattern: YYYY-MM-DD HH:MM:SS\nExample: `2025-01-17 00:00:00`","examples":["2025-01-17 00:00:00"],"format":"date-time","title":"Retstldate","type":"string"},"origRetCode":{"description":"Original return code\nPattern: One or more digits\nExample: `01`","examples":["01"],"title":"Origretcode","type":"string"},"addNo":{"description":"Additional number\nPattern: One or more digits\nExample: `0`","examples":["0"],"title":"Addno","type":"string"},"disbType":{"description":"Disbursement type\nPattern: One or more digits\nExample: `0`","examples":["0"],"title":"Disbtype","type":"string"},"retryCount":{"description":"Retry count\nPattern: Integer, optional leading minus sign\nExample: `-1`","examples":["-1"],"title":"Retrycount","type":"integer"},"retryTs":{"description":"Retry timestamp\nPattern: YYYY-MM-DD HH:MM:SS\nExample: `2025-02-19 00:22:13`","examples":["2025-02-19 00:22:13"],"format":"date-time","title":"Retryts","type":"string"},"batchCat":{"description":"Batch category\nPattern: One or more digits\nExample: `9009`","examples":["9009"],"title":"Batchcat","type":"string"},"revId":{"description":"Revision ID\nPattern: Any text, including empty","examples":[],"title":"Revid","type":"string"},"sameDay":{"description":"Same-day indicator\nPattern: `Y` or `N`\nExample: `N`","examples":["N"],"title":"Sameday","type":"string"},"origName":{"description":"Original name\nPattern: Non-empty text\nExample: `HEALTH CARE SERV`","examples":["HEALTH CARE SERV"],"title":"Origname","type":"string"},"govOrig":{"description":"Government origin indicator\nPattern: `Y` or `N`\nExample: `Y`","examples":["Y"],"title":"Govorig","type":"string"},"reviewFlag":{"description":"Review flag\nPattern: `Y` or `N`\nExample: `Y`","examples":["Y"],"title":"Reviewflag","type":"string"},"reviewReason":{"description":"Review reason\nPattern: Non-empty text\nExample: `potential R17 return`","examples":["potential R17 return"],"title":"Reviewreason","type":"string"},"blocksIdUsed":{"description":"Blocks ID used\nPattern: One or more digits\nExample: `0`","examples":["0"],"title":"Blocksidused","type":"string"},"identNumber":{"description":"Identification number\nPattern: One or more digits\nExample: `692101336968`","examples":["692101336968"],"title":"Identnumber","type":"string"},"lastEnqueuedTs":{"description":"Last-enqueued timestamp\nPattern: YYYY-MM-DD HH:MM:SS\nExample: `2025-06-02 03:28:33`","examples":["2025-06-02 03:28:33"],"format":"date-time","title":"Lastenqueuedts","type":"string"},"rowInsertOrigin":{"description":"Row insert origin\nPattern: Non-empty text\nExample: `aue1`","examples":["aue1"],"title":"Rowinsertorigin","type":"string"},"rowUpdateOrigin":{"description":"Row update origin\nPattern: Non-empty text\nExample: `aue1`","examples":["aue1"],"title":"Rowupdateorigin","type":"string"},"dscr":{"description":"Description\nPattern: Non-empty text\nExample: `Bill Payment - Check`","examples":["Bill Payment - Check"],"title":"Dscr","type":"string"},"secCode":{"description":"<> code\nPattern: 3 uppercase letters\nExample: `WEB`","examples":["WEB"],"title":"Seccode","type":"string"},"companyName":{"description":"Company name\nPattern: Non-empty text\nExample: `Nuttige LLC`","examples":["Nuttige LLC"],"title":"Companyname","type":"string"},"ofacStatus":{"description":"<> status\nPattern: Any text, including empty","examples":[],"title":"Ofacstatus","type":"string"}},"required":["riskServiceId","transactionId","eventType","eventTs","partnerId","progId","prodId","pmtRefNo","balId","instantVerify","apiLogin","apiTransKey","providerId"],"title":"MMFraudExternalRequest","type":"object"}}}},"operationId":"risk_post_prp-1-0-getmoneymovementfraud"}}},"components":{"schemas":{"EventType":{"const":"debit","enum":["debit"],"title":"EventType","type":"string"},"ActionMsg":{"properties":{"fn_name":{"description":"Name of the rule from PRP","title":"Fn Name","type":"string"},"fn_result":{"description":"Result of the results of the rule from PRP","title":"Fn Result","type":"string"},"fn_note":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Description of risky acitivity associated with the rule trigger from PRP","title":"Fn Note"},"freeze":{"description":"Whether the fraud rule that was triggered contains a freeze flag. Returns `true` if the freeze flag is triggered.","title":"Freeze","type":"boolean"}},"required":["fn_name","fn_result","freeze"],"title":"ActionMsg","type":"object"},"DebitFraudExternalSuccessReply":{"properties":{"subtenant_data":{"description":"Consists of multiple components provide details on PRP's performance and your fraud policy:\n- `features`— Contains data for specific features that you choose to return as a record of specific transaction metrics, utilized in your fraud rule policy and to measure your cardholder behavior. For each feature returned, you receive the feature name in `feature_name`, the feature value in `feature_value`, and data type in `feature_type`.\n- `rule_execution`— Contains all rules triggered within your fraud policy and the associated data that is configured in PRP for that rule. Includes `rule_id`, `rule_name`, `rule_action`, and other helpful information.\n- `supplementary_action`— Contains data on additional actions, excluding the primary action of running fraud rules. For example, sending the transaction to the review queue (`action = REVIEW QUEUE`).\n\n","nullable":true,"title":"Subtenant Data","type":"object"},"event_id":{"description":"Unique identifier of the transaction event","nullable":true,"title":"Event Id","type":"string"},"galileo_data":{"description":"A structure that contains transaction information from PRP","properties":{"reject":{"description":"Whether a transaction is recommended to be rejected by PRP. Returns `true` if rejected.","title":"Reject","type":"boolean"},"freeze":{"description":"Whether the account was frozen. Returns `true` if frozen.","title":"Freeze","type":"boolean"},"notes":{"description":"Notes provided associated with the fraud rules of a transaction event","items":{"type":"string"},"title":"Notes","type":"array"},"rules_denied":{"description":"Specifies fraud rules concerning the transaction event that triggered a denied message","items":{"type":"string"},"title":"Rules Denied","type":"array"},"rules_warned":{"description":"Specifies fraud rules concerning the transaction event that triggered a denied message","items":{"type":"string"},"title":"Rules Warned","type":"array"},"actions":{"description":"List of PRP specific data","items":{"properties":{"fn_name":{"description":"Name of the rule from PRP","title":"Fn Name","type":"string"},"fn_result":{"description":"Result of the results of the rule from PRP","title":"Fn Result","type":"string"},"fn_note":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Description of risky acitivity associated with the rule trigger from PRP","title":"Fn Note"},"freeze":{"description":"Whether the fraud rule that was triggered contains a freeze flag. Returns `true` if the freeze flag is triggered.","title":"Freeze","type":"boolean"}},"required":["fn_name","fn_result","freeze"],"title":"ActionMsg","type":"object"},"title":"Actions","type":"array"}},"required":["reject","freeze"],"title":"SuccessFraudDetectionMessage","type":"object"}},"required":["galileo_data"],"title":"DebitFraudExternalSuccessReply","type":"object"},"Echo":{"properties":{"transaction_id":{"description":"An ID that represents an API transaction","title":"Transaction Id","type":"string"},"provider_timestamp":{"description":"Store a related timestamp for reporting and troubleshooting purposes","format":"date-time","title":"Provider Timestamp","type":"string"},"provider_transaction_id":{"description":"Secondary transaction identifier (generated by a provider)","title":"Provider Transaction Id","type":"string"}},"title":"Echo","type":"object"},"ResponseData":{"properties":{"person_uuid":{"description":"System-generated UUID of the account holder associated with the transaction event","title":"Person Uuid","type":"string"},"success_msg":{"description":"Details about the transaction event","properties":{"subtenant_data":{"description":"Consists of multiple components provide details on PRP's performance and your fraud policy:\n- `features`— Contains data for specific features that you choose to return as a record of specific transaction metrics, utilized in your fraud rule policy and to measure your cardholder behavior. For each feature returned, you receive the feature name in `feature_name`, the feature value in `feature_value`, and data type in `feature_type`.\n- `rule_execution`— Contains all rules triggered within your fraud policy and the associated data that is configured in PRP for that rule. Includes `rule_id`, `rule_name`, `rule_action`, and other helpful information.\n- `supplementary_action`— Contains data on additional actions, excluding the primary action of running fraud rules. For example, sending the transaction to the review queue (`action = REVIEW QUEUE`).\n\n","nullable":true,"title":"Subtenant Data","type":"object"},"event_id":{"description":"Unique identifier of the transaction event","nullable":true,"title":"Event Id","type":"string"},"galileo_data":{"description":"A structure that contains transaction information from PRP","properties":{"reject":{"description":"Whether a transaction is recommended to be rejected by PRP. Returns `true` if rejected.","title":"Reject","type":"boolean"},"freeze":{"description":"Whether the account was frozen. Returns `true` if frozen.","title":"Freeze","type":"boolean"},"notes":{"description":"Notes provided associated with the fraud rules of a transaction event","items":{"type":"string"},"title":"Notes","type":"array"},"rules_denied":{"description":"Specifies fraud rules concerning the transaction event that triggered a denied message","items":{"type":"string"},"title":"Rules Denied","type":"array"},"rules_warned":{"description":"Specifies fraud rules concerning the transaction event that triggered a denied message","items":{"type":"string"},"title":"Rules Warned","type":"array"},"actions":{"description":"List of PRP specific data","items":{"properties":{"fn_name":{"description":"Name of the rule from PRP","title":"Fn Name","type":"string"},"fn_result":{"description":"Result of the results of the rule from PRP","title":"Fn Result","type":"string"},"fn_note":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Description of risky acitivity associated with the rule trigger from PRP","title":"Fn Note"},"freeze":{"description":"Whether the fraud rule that was triggered contains a freeze flag. Returns `true` if the freeze flag is triggered.","title":"Freeze","type":"boolean"}},"required":["fn_name","fn_result","freeze"],"title":"ActionMsg","type":"object"},"title":"Actions","type":"array"}},"required":["reject","freeze"],"title":"SuccessFraudDetectionMessage","type":"object"}},"required":["galileo_data"],"title":"DebitFraudExternalSuccessReply","type":"object"},"card_uuid":{"description":"System-generated UUID that identifies the card of the account holder","nullable":true,"title":"Card Uuid","type":"string"},"account_uuid":{"description":"System-generated UUID that identifies the account of the account holder","nullable":true,"title":"Account Uuid","type":"string"}},"required":["person_uuid","success_msg"],"title":"ResponseData","type":"object"},"SuccessFraudDetectionMessage":{"properties":{"reject":{"description":"Whether a transaction is recommended to be rejected by PRP. Returns `true` if rejected.","title":"Reject","type":"boolean"},"freeze":{"description":"Whether the account was frozen. Returns `true` if frozen.","title":"Freeze","type":"boolean"},"notes":{"description":"Notes provided associated with the fraud rules of a transaction event","items":{"type":"string"},"title":"Notes","type":"array"},"rules_denied":{"description":"Specifies fraud rules concerning the transaction event that triggered a denied message","items":{"type":"string"},"title":"Rules Denied","type":"array"},"rules_warned":{"description":"Specifies fraud rules concerning the transaction event that triggered a denied message","items":{"type":"string"},"title":"Rules Warned","type":"array"},"actions":{"description":"List of PRP specific data","items":{"properties":{"fn_name":{"description":"Name of the rule from PRP","title":"Fn Name","type":"string"},"fn_result":{"description":"Result of the results of the rule from PRP","title":"Fn Result","type":"string"},"fn_note":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Description of risky acitivity associated with the rule trigger from PRP","title":"Fn Note"},"freeze":{"description":"Whether the fraud rule that was triggered contains a freeze flag. Returns `true` if the freeze flag is triggered.","title":"Freeze","type":"boolean"}},"required":["fn_name","fn_result","freeze"],"title":"ActionMsg","type":"object"},"title":"Actions","type":"array"}},"required":["reject","freeze"],"title":"SuccessFraudDetectionMessage","type":"object"},"AccountSubtype":{"enum":["checking","saving"],"title":"AccountSubtype","type":"string"},"AccountType":{"enum":["personal","business","other"],"title":"AccountType","type":"string"},"CountryCode":{"const":"US","enum":["US"],"title":"CountryCode","type":"string"},"CurrencyCode":{"const":"USD","enum":["USD"],"title":"CurrencyCode","type":"string"},"GiveEventType":{"enum":["acct_vrfy","ach","wire","rtp","fednow"],"title":"GiveEventType","type":"string"},"IdDocType":{"enum":["ssn","itin","ein"],"title":"IdDocType","type":"string"},"AccountResponse":{"properties":{"risk_level":{"description":"Risk level of the transaction. Returns `high`, `medium`, or `low`","title":"Risk Level","type":"string"},"aml_risk_level":{"description":"Anti-money laundering (AML) risk level. Returns `high`, `medium`, or `low`","title":"Aml Risk Level","type":"string"},"bank_risk_level":{"description":"Bank risk level. Returns `high`, `medium`, or `low`","title":"Bank Risk Level","type":"string"},"ach_risk_level":{"description":"ACH transaction risk level. Returns `high`, `medium`, or `low`","title":"Ach Risk Level","type":"string"},"nsf_risk_level":{"description":"Risk level of non-sufficient funds (NSF). Returns `high`, `medium`, or `low`","title":"Nsf Risk Level","type":"string"},"nsf_risk_score":{"description":"Normalized risk score for non-sufficient funds (NSF). This is a number between 0 and 99, with 99 being the highest risk. For example, a score of 95 means the transaction is riskier than 95% of the other transactions","title":"Nsf Risk Score","type":"number"},"ach_risk_score":{"description":"Normalized risk score for ACH transactions ranging from 0–99","title":"Ach Risk Score","type":"number"}},"title":"AccountResponse","type":"object"},"GiveResponseData":{"properties":{"risk_service_id":{"description":"Unique identifier provided by SoFi Tech Solutions during the implementation to obtain client configuration details","title":"Risk Service Id","type":"string"},"transaction_id":{"description":"Unique provider-generated ID to identify this API call","title":"Transaction Id","type":"string"},"event_type":{"description":"Specifies the type of the event. Returns:","enum":["acct_vrfy","ach","wire","rtp","fednow"],"title":"GiveEventType","type":"string"},"event_subtype":{"description":"Specifies the subtype of the event:\n* `incoming_debit`\n* `outgoing_credit`\n* `incoming_credit`\n* `outgoing_debit`\n\n","title":"Event Subtype","type":"string"},"event_id":{"description":"System-generated universal unique identifier of the event","title":"Event Id","type":"string"},"event_ts":{"description":"Event timestamp","format":"date-time","title":"Event Ts","type":"string"},"account_id":{"description":"SoFi Tech Solutions UUID that identifies the customer account associated with the related event","title":"Account Id","type":"string"},"person_id":{"description":"Unique identifier of the customer associated with the event","title":"Person Id","type":"string"},"account_uuid":{"description":"SoFi Tech Solutions UUID that identifies the account which the related event is associated with","title":"Account Uuid","type":"string"},"person_uuid":{"description":"SoFi Tech Solutions UUID that identifies the account holder associated with the event","title":"Person Uuid","type":"string"},"overall_risk_level":{"default":"","description":"Determines the fraud risk of the ACH transaction. Below is the recommended actions for you to take:\n* `very_high` — Cancel the transaction and the bank link\n* `high`— Challenge the account holder and queue for review\n* `medium` — Approve the bank account, allow the transaction, and/or challenge the customer\n* `low` — Approve the bank account and allow the transaction\n* `''` — Data enrichment layer is not configured to be called\n\n","title":"Overall Risk Level","type":"string"},"reason_cd":{"description":"List of reason codes. See Instant Verification Reason Codes for valid values.","items":{"type":"string"},"title":"Reason Cd","type":"array"},"identity":{"description":"Identity risk signals","properties":{"risk_score":{"default":-1,"description":"Returns `0` — Reserved for a future use case, or `-1.0` — Identity risk score is not configured to be called","title":"Risk Score","type":"number"},"risk_level":{"default":"","description":"Risk level of the customer. Below is the recommended actions for you to take:\n* `very_high` — Cancel the transaction and the bank link\n* `high` — Challenge the account holder and queue for review\n* `medium` — Approve the bank account, allow the transaction, and/or challenge the customer\n* `low` — Approve the bank account and allow the transaction\n* `''` — Data enrichment layer is not configured to be called\n\n","title":"Risk Level","type":"string"}},"title":"IdentityResponse","type":"object"},"account":{"description":"Account risk signals","properties":{"risk_level":{"description":"Risk level of the transaction. Returns `high`, `medium`, or `low`","title":"Risk Level","type":"string"},"aml_risk_level":{"description":"Anti-money laundering (AML) risk level. Returns `high`, `medium`, or `low`","title":"Aml Risk Level","type":"string"},"bank_risk_level":{"description":"Bank risk level. Returns `high`, `medium`, or `low`","title":"Bank Risk Level","type":"string"},"ach_risk_level":{"description":"ACH transaction risk level. Returns `high`, `medium`, or `low`","title":"Ach Risk Level","type":"string"},"nsf_risk_level":{"description":"Risk level of non-sufficient funds (NSF). Returns `high`, `medium`, or `low`","title":"Nsf Risk Level","type":"string"},"nsf_risk_score":{"description":"Normalized risk score for non-sufficient funds (NSF). This is a number between 0 and 99, with 99 being the highest risk. For example, a score of 95 means the transaction is riskier than 95% of the other transactions","title":"Nsf Risk Score","type":"number"},"ach_risk_score":{"description":"Normalized risk score for ACH transactions ranging from 0–99","title":"Ach Risk Score","type":"number"}},"title":"AccountResponse","type":"object"},"rules_results":{"anyOf":[{"properties":{"subtenant_data":{"anyOf":[{"type":"object"},{"type":"null"}],"description":"Consists of multiple components provide details on PRP's performance and your fraud policy:\n* `features`— contains data for specific features you choose to return as a record of specific transaction metrics that are utilized in your fraud rule policy and to measure your cardholder behavior. For each feature returned you will receive the `feature_name`, `feature_value`, and data type.\n* `rule_execution`— contains all rules triggered within your fraud policy and the associated data that is confirgued in PRP for that rule. Includes `rule_id`, `rule_score`, `rule_name`, rule action, and supplementary actions. If you configure an action to update a data source or to take an action, the associated data is specific to that rule.\n* `supplementary_action`— contains data on actions and next steps that PRP takes based on your fraud policy configuration. If you configure an action to update a data source or to take an action, the associated data is in this object in a consolidated view.\n\n","title":"Subtenant Data"},"galileo_data":{"anyOf":[{"properties":{"reject":{"description":"Whether a transaction is recommended to be rejected by PRP. Returns `true` if rejected.","title":"Reject","type":"boolean"},"freeze":{"description":"Whether the account was frozen. Returns `true` if frozen.","title":"Freeze","type":"boolean"},"notes":{"description":"Notes provided associated with the fraud rules of a transaction event","items":{"type":"string"},"title":"Notes","type":"array"},"rules_denied":{"description":"Specifies fraud rules concerning the transaction event that triggered a denied message","items":{"type":"string"},"title":"Rules Denied","type":"array"},"rules_warned":{"description":"Specifies fraud rules concerning the transaction event that triggered a denied message","items":{"type":"string"},"title":"Rules Warned","type":"array"},"actions":{"description":"List of PRP specific data","items":{"properties":{"fn_name":{"description":"Name of the rule from PRP","title":"Fn Name","type":"string"},"fn_result":{"description":"Result of the results of the rule from PRP","title":"Fn Result","type":"string"},"fn_note":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Description of risky acitivity associated with the rule trigger from PRP","title":"Fn Note"},"freeze":{"description":"Whether the fraud rule that was triggered contains a freeze flag. Returns `true` if the freeze flag is triggered.","title":"Freeze","type":"boolean"}},"required":["fn_name","fn_result","freeze"],"title":"ActionMsg","type":"object"},"title":"Actions","type":"array"}},"required":["reject","freeze"],"title":"SuccessFraudDetectionMessage","type":"object"},{"type":"null"}],"description":"A structure that contains transaction information from PRP"}},"title":"RulesResults","type":"object"},{"type":"null"}],"description":"Details about the transaction event"}},"required":["risk_service_id","event_type","event_id","event_ts","account_id","person_id","account_uuid","person_uuid"],"title":"GiveResponseData","type":"object"},"IdentityResponse":{"properties":{"risk_score":{"default":-1,"description":"Returns `0` — Reserved for a future use case, or `-1.0` — Identity risk score is not configured to be called","title":"Risk Score","type":"number"},"risk_level":{"default":"","description":"Risk level of the customer. Below is the recommended actions for you to take:\n* `very_high` — Cancel the transaction and the bank link\n* `high` — Challenge the account holder and queue for review\n* `medium` — Approve the bank account, allow the transaction, and/or challenge the customer\n* `low` — Approve the bank account and allow the transaction\n* `''` — Data enrichment layer is not configured to be called\n\n","title":"Risk Level","type":"string"}},"title":"IdentityResponse","type":"object"},"RulesResults":{"properties":{"subtenant_data":{"anyOf":[{"type":"object"},{"type":"null"}],"description":"Consists of multiple components provide details on PRP's performance and your fraud policy:\n* `features`— contains data for specific features you choose to return as a record of specific transaction metrics that are utilized in your fraud rule policy and to measure your cardholder behavior. For each feature returned you will receive the `feature_name`, `feature_value`, and data type.\n* `rule_execution`— contains all rules triggered within your fraud policy and the associated data that is confirgued in PRP for that rule. Includes `rule_id`, `rule_score`, `rule_name`, rule action, and supplementary actions. If you configure an action to update a data source or to take an action, the associated data is specific to that rule.\n* `supplementary_action`— contains data on actions and next steps that PRP takes based on your fraud policy configuration. If you configure an action to update a data source or to take an action, the associated data is in this object in a consolidated view.\n\n","title":"Subtenant Data"},"galileo_data":{"anyOf":[{"properties":{"reject":{"description":"Whether a transaction is recommended to be rejected by PRP. Returns `true` if rejected.","title":"Reject","type":"boolean"},"freeze":{"description":"Whether the account was frozen. Returns `true` if frozen.","title":"Freeze","type":"boolean"},"notes":{"description":"Notes provided associated with the fraud rules of a transaction event","items":{"type":"string"},"title":"Notes","type":"array"},"rules_denied":{"description":"Specifies fraud rules concerning the transaction event that triggered a denied message","items":{"type":"string"},"title":"Rules Denied","type":"array"},"rules_warned":{"description":"Specifies fraud rules concerning the transaction event that triggered a denied message","items":{"type":"string"},"title":"Rules Warned","type":"array"},"actions":{"description":"List of PRP specific data","items":{"properties":{"fn_name":{"description":"Name of the rule from PRP","title":"Fn Name","type":"string"},"fn_result":{"description":"Result of the results of the rule from PRP","title":"Fn Result","type":"string"},"fn_note":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Description of risky acitivity associated with the rule trigger from PRP","title":"Fn Note"},"freeze":{"description":"Whether the fraud rule that was triggered contains a freeze flag. Returns `true` if the freeze flag is triggered.","title":"Freeze","type":"boolean"}},"required":["fn_name","fn_result","freeze"],"title":"ActionMsg","type":"object"},"title":"Actions","type":"array"}},"required":["reject","freeze"],"title":"SuccessFraudDetectionMessage","type":"object"},{"type":"null"}],"description":"A structure that contains transaction information from PRP"}},"title":"RulesResults","type":"object"},"MMFraudEventSubtype":{"enum":["finicity","incoming_debit","incoming_credit","outgoing_debit","outgoing_credit"],"title":"MMFraudEventSubtype","type":"string"},"MMFraudEventType":{"enum":["acct_vrfy","ach","wire","rtp","fednow","aft","oct"],"title":"MMFraudEventType","type":"string"},"MMExternalProperties":{"properties":{"event_id":{"description":"System-generated universal unique identifier for the event","nullable":true,"title":"Event Id","type":"string"},"rules_results":{"description":"<> rules execution results for the transaction event","properties":{"subtenant_data":{"anyOf":[{"type":"object"},{"type":"null"}],"description":"Consists of multiple components provide details on PRP's performance and your fraud policy:\n* `features`— contains data for specific features you choose to return as a record of specific transaction metrics that are utilized in your fraud rule policy and to measure your cardholder behavior. For each feature returned you will receive the `feature_name`, `feature_value`, and data type.\n* `rule_execution`— contains all rules triggered within your fraud policy and the associated data that is confirgued in PRP for that rule. Includes `rule_id`, `rule_score`, `rule_name`, rule action, and supplementary actions. If you configure an action to update a data source or to take an action, the associated data is specific to that rule.\n* `supplementary_action`— contains data on actions and next steps that PRP takes based on your fraud policy configuration. If you configure an action to update a data source or to take an action, the associated data is in this object in a consolidated view.\n\n","title":"Subtenant Data"},"galileo_data":{"anyOf":[{"properties":{"reject":{"description":"Whether a transaction is recommended to be rejected by PRP. Returns `true` if rejected.","title":"Reject","type":"boolean"},"freeze":{"description":"Whether the account was frozen. Returns `true` if frozen.","title":"Freeze","type":"boolean"},"notes":{"description":"Notes provided associated with the fraud rules of a transaction event","items":{"type":"string"},"title":"Notes","type":"array"},"rules_denied":{"description":"Specifies fraud rules concerning the transaction event that triggered a denied message","items":{"type":"string"},"title":"Rules Denied","type":"array"},"rules_warned":{"description":"Specifies fraud rules concerning the transaction event that triggered a denied message","items":{"type":"string"},"title":"Rules Warned","type":"array"},"actions":{"description":"List of PRP specific data","items":{"properties":{"fn_name":{"description":"Name of the rule from PRP","title":"Fn Name","type":"string"},"fn_result":{"description":"Result of the results of the rule from PRP","title":"Fn Result","type":"string"},"fn_note":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Description of risky acitivity associated with the rule trigger from PRP","title":"Fn Note"},"freeze":{"description":"Whether the fraud rule that was triggered contains a freeze flag. Returns `true` if the freeze flag is triggered.","title":"Freeze","type":"boolean"}},"required":["fn_name","fn_result","freeze"],"title":"ActionMsg","type":"object"},"title":"Actions","type":"array"}},"required":["reject","freeze"],"title":"SuccessFraudDetectionMessage","type":"object"},{"type":"null"}],"description":"A structure that contains transaction information from PRP"}},"title":"RulesResults","type":"object"}},"title":"MMExternalProperties","type":"object"}},"securitySchemes":{"gft-internal-service-auth":{"scheme":"bearer","bearerFormat":"JWT","type":"http","x-gft-scopes":{"read":"Grant read-only access","write":"Grant read-write access"}}}},"servers":[{"url":"risk-{corename}.{env}.gpsrv.com/"}],"x-readme":{"explorer-enabled":true,"proxy-enabled":true}}