openapi: 3.2.0 info: title: Program Alerts API version: '4.0' servers: - url: api-{corename}.{env}.gpsrv.com/intserv/4.0/ tags: - name: Alerts paths: /getAlerts: parameters: - $ref: '#/components/parameters/ResponseContentTypeHeaderParam' post: requestBody: content: application/x-www-form-urlencoded: schema: type: object properties: apiLogin: type: string description: 'Web service username, as provided by SoFi Tech Solutions. Pattern: Max 50 characters Example: `"AbC123-9999"`' example: AbC123-9999 apiTransKey: type: string description: 'Web service password, as provided by SoFi Tech Solutions. Pattern: Max 15 characters Example: `"4sb62fh6w4h7w34g"`' example: 4sb62fh6w4h7w34g providerId: type: integer format: int32 description: 'Your unique provider identifier from SoFi Tech Solutions. Pattern: Max 10 digits Example: `9999`' example: 9999 transactionId: type: string minimum: 1 maximum: 60 description: 'Supply a globally unique ID to identify this endpoint request ("transaction"). Might be used for idempotency.. A UUID is preferred. Pattern: Maximum 60 characters Example: `"9845dk-39fdk3fj3-4483483478"`' example: 123e4567-e89b-12d3-a456-426614174000 accountNo: type: string pattern: ^$|^([0-9]{12}|[0-9]{16})$ description: "The <> or <> of the account.\nPattern: PAN or PRN \nExample: `\"074103447228\"`" example: 074103447228 required: - accountNo - transactionId - apiLogin - apiTransKey - providerId parameters: [] responses: default: description: '' content: application/json: schema: type: object properties: status_code: type: - integer - 'null' format: int32 description: The response status code. May return a string for some statuses. status: type: - string - 'null' description: The condition of a process or response processing_time: type: - number - 'null' format: float description: The time elapsed in processing the transaction echo: description: A structure that contains transaction ID information type: - object - 'null' properties: transaction_id: type: - string - 'null' description: An ID that represents an API transaction provider_timestamp: type: - string - 'null' format: date-time description: Store a related timestamp for reporting and troubleshooting purposes provider_transaction_id: type: - string - 'null' description: Secondary transaction identifier (generated by a provider) required: - provider_timestamp - provider_transaction_id - transaction_id system_timestamp: type: - string - 'null' format: date-time description: A system generated timestamp rtoken: type: - string - 'null' description: A system-generated ID used for tracking errors: type: array description: A list of errors generated while the request was processed items: type: string response_data: description: A structure for the response data. It can be empty but usually will contain information. type: - object - 'null' properties: alerts: type: object description: An associative array with keys that identify the alert type. additionalProperties: type: object properties: api_flag: type: - string - 'null' description: API flag email_flag: type: - string - 'null' description: Email flag pager_flag: type: - string - 'null' description: Pager flag required: - api_flag - email_flag - pager_flag required: - alerts required: - echo - processing_time - response_data - rtoken - status - status_code - system_timestamp examples: response: value: "{\n \"status_code\": 0,\n \"status\": \"Success\",\n \"processing_time\": 0.079,\n \"response_data\": {\n \"alerts\": {\n \"BADJ\": {\n \"api_flag\": \"0\",\n \"email_flag\": \"1\",\n \"pager_flag\": \"1\"\n },\n \"BAUT\": {\n \"api_flag\": \"0\",\n \"email_flag\": \"1\",\n \"pager_flag\": \"1\"\n }\n }\n },\n \"echo\": {\n \"provider_transaction_id\": \"\",\n \"provider_timestamp\": null,\n \"transaction_id\": \"QTKAXITAO2SK2R27ML29\"\n },\n \"rtoken\": \"8cc16de0-5eda-4e2a-968e-3b08fce6f778\",\n \"system_timestamp\": \"2025-07-13 10:39:08\"\n}" application/xml: examples: response: value: "\n\n 0\n Success\n 0.056\n \n \n \n 0\n 1\n 1\n \n \n 0\n 1\n 1\n \n \n \n \n \n \n 742TMK6BVIIBVLP2GOUD\n \n 8cc16de0-5eda-4e2a-968e-3b08fce6f778\n 2025-07-13 12:32:31\n" tags: - Alerts description: Use the Get Alerts endpoint to retrieve a list of alerts that a customer can set, according to your program settings and whether the alert is enabled for the delivery channel. summary: Get Alerts operationId: post_getalerts /getAlertsBlackout: parameters: - $ref: '#/components/parameters/ResponseContentTypeHeaderParam' post: requestBody: content: application/x-www-form-urlencoded: schema: type: object properties: apiLogin: type: string description: 'Web service username, as provided by SoFi Tech Solutions. Pattern: Max 50 characters Example: `"AbC123-9999"`' example: AbC123-9999 apiTransKey: type: string description: 'Web service password, as provided by SoFi Tech Solutions. Pattern: Max 15 characters Example: `"4sb62fh6w4h7w34g"`' example: 4sb62fh6w4h7w34g providerId: type: integer format: int32 description: 'Your unique provider identifier from SoFi Tech Solutions. Pattern: Max 10 digits Example: `9999`' example: 9999 transactionId: type: string minimum: 1 maximum: 60 description: 'Supply a globally unique ID to identify this endpoint request ("transaction"). Might be used for idempotency.. A UUID is preferred. Pattern: Maximum 60 characters Example: `"9845dk-39fdk3fj3-4483483478"`' example: 123e4567-e89b-12d3-a456-426614174000 accountNo: type: string pattern: ^$|^([0-9]{12}|[0-9]{16})$ description: "The <> or <> of the account.\nPattern: PAN or PRN \nExample: `\"074103447228\"`" example: 074103447228 required: - accountNo - transactionId - apiLogin - apiTransKey - providerId parameters: [] responses: default: description: '' content: application/json: schema: type: object properties: status_code: type: - integer - 'null' format: int32 description: The response status code. May return a string for some statuses. status: type: - string - 'null' description: The condition of a process or response processing_time: type: - number - 'null' format: float description: The time elapsed in processing the transaction echo: description: A structure that contains transaction ID information type: - object - 'null' properties: transaction_id: type: - string - 'null' description: An ID that represents an API transaction provider_timestamp: type: - string - 'null' format: date-time description: Store a related timestamp for reporting and troubleshooting purposes provider_transaction_id: type: - string - 'null' description: Secondary transaction identifier (generated by a provider) required: - provider_timestamp - provider_transaction_id - transaction_id system_timestamp: type: - string - 'null' format: date-time description: A system generated timestamp rtoken: type: - string - 'null' description: A system-generated ID used for tracking errors: type: array description: A list of errors generated while the request was processed items: type: string response_data: description: A structure for the response data. It can be empty but usually will contain information. type: - object - 'null' properties: black_out: description: Black out type: object properties: begin_time: type: string description: Displays the beginning time (in 24 hour format) for an alert blackout end_time: type: string description: Displays the time (in 24 hour format) for an alert blackout to end time_zone: type: - string - 'null' description: Displays the time zone to calculate blackout between; -3=Hawaii, -2=Alaska, -1=Pacific, 0=Mountain, 1=Central, 2=Easter, 3=Atlantic daylight_savings: type: - string - 'null' description: Displays if daylight savings time is observed on the alerts blackout required: - begin_time - daylight_savings - end_time - time_zone required: - black_out required: - echo - processing_time - response_data - rtoken - status - status_code - system_timestamp examples: response: value: "{\n \"status_code\": 0,\n \"status\": \"Success\",\n \"processing_time\": 0.061,\n \"response_data\": {\n \"black_out\": {\n \"begin_time\": \"07:00\",\n \"end_time\": \"15:00\",\n \"time_zone\": \"0\",\n \"daylight_savings\": \"Y\"\n }\n },\n \"echo\": {\n \"provider_transaction_id\": \"\",\n \"provider_timestamp\": null,\n \"transaction_id\": \"CC2N3XSSMQYMAOPSL8XY\"\n },\n \"rtoken\": \"8cc16de0-5eda-4e2a-968e-3b08fce6f778\",\n \"system_timestamp\": \"2025-07-13 10:39:08\"\n}" application/xml: examples: response: value: "\n\n 0\n Success\n 0.074\n \n \n 07:00\n 15:00\n 0\n Y\n \n \n \n \n \n EIMZQMNLB0646JIK2IAN\n \n 8cc16de0-5eda-4e2a-968e-3b08fce6f778\n 2025-07-13 12:32:32\n" tags: - Alerts description: Use the Get Alerts Blackout endpoint to retrieve a list of customer-defined preferences for when messages should not be sent. summary: Get Alerts Blackout operationId: post_getalertsblackout /getCarrierList: parameters: - $ref: '#/components/parameters/ResponseContentTypeHeaderParam' post: requestBody: content: application/x-www-form-urlencoded: schema: type: object properties: apiLogin: type: string description: 'Web service username, as provided by SoFi Tech Solutions. Pattern: Max 50 characters Example: `"AbC123-9999"`' example: AbC123-9999 apiTransKey: type: string description: 'Web service password, as provided by SoFi Tech Solutions. Pattern: Max 15 characters Example: `"4sb62fh6w4h7w34g"`' example: 4sb62fh6w4h7w34g providerId: type: integer format: int32 description: 'Your unique provider identifier from SoFi Tech Solutions. Pattern: Max 10 digits Example: `9999`' example: 9999 transactionId: type: string minimum: 1 maximum: 60 description: 'Supply a globally unique ID to identify this endpoint request ("transaction"). Might be used for idempotency.. A UUID is preferred. Pattern: Maximum 60 characters Example: `"9845dk-39fdk3fj3-4483483478"`' example: 123e4567-e89b-12d3-a456-426614174000 programId: type: integer format: int32 description: 'Program ID number provided by SoFi Tech Solutions. Pattern: Positive integer value Example: `1032`' example: 1032 required: - programId - transactionId - apiLogin - apiTransKey - providerId parameters: [] responses: default: description: '' content: application/json: schema: type: object properties: status_code: type: - integer - 'null' format: int32 description: The response status code. May return a string for some statuses. status: type: - string - 'null' description: The condition of a process or response processing_time: type: - number - 'null' format: float description: The time elapsed in processing the transaction echo: description: A structure that contains transaction ID information type: - object - 'null' properties: transaction_id: type: - string - 'null' description: An ID that represents an API transaction provider_timestamp: type: - string - 'null' format: date-time description: Store a related timestamp for reporting and troubleshooting purposes provider_transaction_id: type: - string - 'null' description: Secondary transaction identifier (generated by a provider) required: - provider_timestamp - provider_transaction_id - transaction_id system_timestamp: type: - string - 'null' format: date-time description: A system generated timestamp rtoken: type: - string - 'null' description: A system-generated ID used for tracking errors: type: array description: A list of errors generated while the request was processed items: type: string response_data: description: A structure for the response data. It can be empty but usually will contain information. type: - object - 'null' properties: found: type: integer format: int32 description: A count of the Carriers being reported on carriers: type: array description: List of carrier objects items: description: A data structure that lists one or more carriers type: object properties: carrier_id: type: string description: An ID number assigned to the associated carrier email_gateway: type: - string - 'null' description: A domain name to be used for translating emails to text messages with various phone carriers carrier_name: type: - string - 'null' description: The name of the mobile phone service carrier carrier_display_name: type: - string - 'null' description: The name of the mobile phone service carrier required: - carrier_display_name - carrier_id - carrier_name - email_gateway required: - carriers - found required: - echo - processing_time - response_data - rtoken - status - status_code - system_timestamp examples: response: value: "{\n \"status_code\": 0,\n \"status\": \"Success\",\n \"processing_time\": 0.028,\n \"response_data\": {\n \"found\": 5,\n \"carriers\": [\n {\n \"carrier_id\": \"4\",\n \"email_gateway\": \"mobile.mycingular.net\",\n \"carrier_name\": \"AT&T Cingular\",\n \"carrier_display_name\": \"AT&T Cingular\"\n },\n {\n \"carrier_id\": \"2\",\n \"email_gateway\": \"txt.att.net\",\n \"carrier_name\": \"AT&T Mobile\",\n \"carrier_display_name\": \"AT&T Mobile\"\n },\n {\n \"carrier_id\": \"1\",\n \"email_gateway\": \"mobile.mycingular.net\",\n \"carrier_name\": \"AT&T mMode\",\n \"carrier_display_name\": \"AT&T mMode\"\n },\n {\n \"carrier_id\": \"3\",\n \"email_gateway\": \"sms.alltelwireless.com\",\n \"carrier_name\": \"AllTel\",\n \"carrier_display_name\": \"AllTel\"\n },\n {\n \"carrier_id\": \"42\",\n \"email_gateway\": \"awsms.com\",\n \"carrier_name\": \"Appalachian Wireless\",\n \"carrier_display_name\": \"Appalachian Wireless\"\n }\n ]\n },\n \"echo\": {\n \"provider_transaction_id\": \"\",\n \"provider_timestamp\": null,\n \"transaction_id\": \"80YI6K6YJXKRD3UKWEG3\"\n },\n \"rtoken\": \"8cc16de0-5eda-4e2a-968e-3b08fce6f778\",\n \"system_timestamp\": \"2025-07-13 10:39:09\"\n}" application/xml: examples: response: value: "\n\n 0\n Success\n 0.091\n \n 5\n \n \n 4\n mobile.mycingular.net\n AT&T Cingular\n AT&T Cingular\n \n \n 2\n txt.att.net\n AT&T Mobile\n AT&T Mobile\n \n \n 1\n mobile.mycingular.net\n AT&T mMode\n AT&T mMode\n \n \n 3\n sms.alltelwireless.com\n AllTel\n AllTel\n \n \n 42\n awsms.com\n Appalachian Wireless\n Appalachian Wireless\n \n \n \n \n \n \n I3RGNISA0QHCD70BUYNU\n \n 8cc16de0-5eda-4e2a-968e-3b08fce6f778\n 2025-07-13 12:32:32\n" tags: - Alerts description: Use the Get Carriers List endpoint to retrieve a set of carrier names and IDs. The `carrier_id` in the response is the value that was passed as `mobileCarrierId` in theCreate Account request. summary: Get Carriers List operationId: post_getcarrierlist /modifyOnDemandAlertStatus: parameters: - $ref: '#/components/parameters/ResponseContentTypeHeaderParam' post: requestBody: content: application/x-www-form-urlencoded: schema: type: object properties: apiLogin: type: string description: 'Web service username, as provided by SoFi Tech Solutions. Pattern: Max 50 characters Example: `"AbC123-9999"`' example: AbC123-9999 apiTransKey: type: string description: 'Web service password, as provided by SoFi Tech Solutions. Pattern: Max 15 characters Example: `"4sb62fh6w4h7w34g"`' example: 4sb62fh6w4h7w34g providerId: type: integer format: int32 description: 'Your unique provider identifier from SoFi Tech Solutions. Pattern: Max 10 digits Example: `9999`' example: 9999 transactionId: type: string minimum: 1 maximum: 60 description: 'Supply a globally unique ID to identify this endpoint request ("transaction"). Might be used for idempotency.. A UUID is preferred. Pattern: Maximum 60 characters Example: `"9845dk-39fdk3fj3-4483483478"`' example: 123e4567-e89b-12d3-a456-426614174000 accountNo: type: string pattern: ^$|^([0-9]{12}|[0-9]{16})$ description: "The <> or <> of the account.\nPattern: PAN or PRN \nExample: `\"074103447228\"`" example: 074103447228 prodId: type: integer format: int32 minimum: 1 maximum: 100000000 description: 'A unique product identifier from SoFi Tech Solutions. Pattern: Integer Example: `501`' example: 501 mobilePhone: type: string description: 'Account holder''s mobile phone number. Pattern: Exactly 10 digits, no hyphens or other characters Example: `"8013656050"`' example: '8013656050' mobileCarrierId: type: integer format: int32 description: 'Account holder''s mobile carrier. Configurable list. Pattern: Configurable list Example: `8`' example: 8 actionType: type: string enum: - E - U - F - C - S description: 'Type of action to perform. See the On-Demand Alert Statuses enumeration for valid values. Pattern: One character Example: `"E"`' example: E verificationPin: type: - string - 'null' minimum: 4 maximum: 4 pattern: ^[0-9]*$ description: 'When `actionType: C`, this value will be validated against what was sent to the cardholder via text message. Pattern: 4-digit string Example: `"1234"`' example: '1234' required: - accountNo - actionType - mobileCarrierId - mobilePhone - prodId - transactionId - apiLogin - apiTransKey - providerId parameters: [] responses: default: description: '' content: application/json: schema: type: object properties: status_code: type: - integer - 'null' format: int32 description: The response status code. May return a string for some statuses. status: type: - string - 'null' description: The condition of a process or response processing_time: type: - number - 'null' format: float description: The time elapsed in processing the transaction echo: description: A structure that contains transaction ID information type: - object - 'null' properties: transaction_id: type: - string - 'null' description: An ID that represents an API transaction provider_timestamp: type: - string - 'null' format: date-time description: Store a related timestamp for reporting and troubleshooting purposes provider_transaction_id: type: - string - 'null' description: Secondary transaction identifier (generated by a provider) required: - provider_timestamp - provider_transaction_id - transaction_id system_timestamp: type: - string - 'null' format: date-time description: A system generated timestamp rtoken: type: - string - 'null' description: A system-generated ID used for tracking errors: type: array description: A list of errors generated while the request was processed items: type: string response_data: description: A structure for the response data. This endpoint does not return response data, so it will always be empty. type: object properties: {} required: - echo - processing_time - response_data - rtoken - status - status_code - system_timestamp examples: response: value: "{\n \"status_code\": 0,\n \"status\": \"Success\",\n \"processing_time\": 0.115,\n \"response_data\": {},\n \"echo\": {\n \"provider_transaction_id\": \"\",\n \"provider_timestamp\": null,\n \"transaction_id\": \"OYOVB4LKYN5DKR27TOHZ\"\n },\n \"rtoken\": \"8cc16de0-5eda-4e2a-968e-3b08fce6f778\",\n \"system_timestamp\": \"2025-07-13 10:39:12\"\n}" application/xml: examples: response: value: "\n\n 0\n Success\n 0.095\n \n \n \n \n HZGH967TOQ73475R5ZL4\n \n 8cc16de0-5eda-4e2a-968e-3b08fce6f778\n 2025-07-13 12:32:35\n" tags: - Alerts description: Use the Modify On-Demand Alert Status endpoint to register or unregister a customer for on-demand alerts. summary: Modify On-Demand Alert Status operationId: post_modifyondemandalertstatus /setAlerts: parameters: - $ref: '#/components/parameters/ResponseContentTypeHeaderParam' post: requestBody: content: application/x-www-form-urlencoded: schema: type: object properties: apiLogin: type: string description: 'Web service username, as provided by SoFi Tech Solutions. Pattern: Max 50 characters Example: `"AbC123-9999"`' example: AbC123-9999 apiTransKey: type: string description: 'Web service password, as provided by SoFi Tech Solutions. Pattern: Max 15 characters Example: `"4sb62fh6w4h7w34g"`' example: 4sb62fh6w4h7w34g providerId: type: integer format: int32 description: 'Your unique provider identifier from SoFi Tech Solutions. Pattern: Max 10 digits Example: `9999`' example: 9999 transactionId: type: string minimum: 1 maximum: 60 description: 'Supply a globally unique ID to identify this endpoint request ("transaction"). Might be used for idempotency.. A UUID is preferred. Pattern: Maximum 60 characters Example: `"9845dk-39fdk3fj3-4483483478"`' example: 123e4567-e89b-12d3-a456-426614174000 accountNo: type: string pattern: ^$|^([0-9]{12}|[0-9]{16})$ description: "The <> or <> of the account.\nPattern: PAN or PRN \nExample: `\"074103447228\"`" example: 074103447228 alerts: type: string description: 'List of alerts to enable for the specified account. Pattern: JSON string Example: `"{"BADJ":{"email_flag":"1","pager_flag": "1"},"BAUT":{"email_flag":"1","pager_flag":"1"}}"`' example: '{"BADJ":{"email_flag":"1","pager_flag": "1"},"BAUT":{"email_flag":"1","pager_flag":"1"}}' required: - accountNo - alerts - transactionId - apiLogin - apiTransKey - providerId parameters: [] responses: default: description: '' content: application/json: schema: type: object properties: status_code: type: - integer - 'null' format: int32 description: The response status code. May return a string for some statuses. status: type: - string - 'null' description: The condition of a process or response processing_time: type: - number - 'null' format: float description: The time elapsed in processing the transaction echo: description: A structure that contains transaction ID information type: - object - 'null' properties: transaction_id: type: - string - 'null' description: An ID that represents an API transaction provider_timestamp: type: - string - 'null' format: date-time description: Store a related timestamp for reporting and troubleshooting purposes provider_transaction_id: type: - string - 'null' description: Secondary transaction identifier (generated by a provider) required: - provider_timestamp - provider_transaction_id - transaction_id system_timestamp: type: - string - 'null' format: date-time description: A system generated timestamp rtoken: type: - string - 'null' description: A system-generated ID used for tracking errors: type: array description: A list of errors generated while the request was processed items: type: string response_data: description: A structure for the response data. This endpoint does not return response data, so it will always be empty. type: object properties: {} required: - echo - processing_time - response_data - rtoken - status - status_code - system_timestamp examples: response: value: "{\n \"status_code\": 0,\n \"status\": \"Success\",\n \"processing_time\": 0.06,\n \"response_data\": {},\n \"echo\": {\n \"provider_transaction_id\": \"\",\n \"provider_timestamp\": null,\n \"transaction_id\": \"EAPZON4DUF01M9KST68J\"\n },\n \"rtoken\": \"8cc16de0-5eda-4e2a-968e-3b08fce6f778\",\n \"system_timestamp\": \"2025-07-13 10:39:49\"\n}" application/xml: examples: response: value: "\n\n 0\n Success\n 0.043\n \n \n \n \n S4IMKP5UPUMWSY5APTPA\n \n 8cc16de0-5eda-4e2a-968e-3b08fce6f778\n 2025-07-13 12:33:05\n" tags: - Alerts description: 'Use the Set Alerts endpoint to permit customers to send Events API messages to their interfaces. You can use any of the Events API messages that you have been configured to receive. Pass the alert configuration in JSON format for the `alerts` parameter. The example in the parameter description shows how to set alert preferences for the BAUT: auth and BADJ: adj alert messages.' summary: Set Alerts operationId: post_setalerts /setAlertsBlackout: parameters: - $ref: '#/components/parameters/ResponseContentTypeHeaderParam' post: requestBody: content: application/x-www-form-urlencoded: schema: type: object properties: apiLogin: type: string description: 'Web service username, as provided by SoFi Tech Solutions. Pattern: Max 50 characters Example: `"AbC123-9999"`' example: AbC123-9999 apiTransKey: type: string description: 'Web service password, as provided by SoFi Tech Solutions. Pattern: Max 15 characters Example: `"4sb62fh6w4h7w34g"`' example: 4sb62fh6w4h7w34g providerId: type: integer format: int32 description: 'Your unique provider identifier from SoFi Tech Solutions. Pattern: Max 10 digits Example: `9999`' example: 9999 transactionId: type: string minimum: 1 maximum: 60 description: 'Supply a globally unique ID to identify this endpoint request ("transaction"). Might be used for idempotency.. A UUID is preferred. Pattern: Maximum 60 characters Example: `"9845dk-39fdk3fj3-4483483478"`' example: 123e4567-e89b-12d3-a456-426614174000 accountNo: type: string pattern: ^$|^([0-9]{12}|[0-9]{16})$ description: "The <> or <> of the account.\nPattern: PAN or PRN \nExample: `\"074103447228\"`" example: 074103447228 beginTime: type: string pattern: ^([0-1][0-9]|[2][0-3]):[0][0]$ description: 'Starting time for alerts to be sent. Set to whole hours only. Pattern: HH`:00` Example: `"07:00"`' example: 07:00 endTime: type: string pattern: ^([0-1][0-9]|[2][0-3]):[0][0]$ description: 'Time of day alerts must end. Set to whole hours only. Pattern: HH`:00` Example: `"22:00"`' example: '22:00' timeZone: type: string enum: - '-3' - '-2' - '-1' - '0' - '1' - '2' - '3' - hawaii - alaska - pacific - mountain - central - eastern - atlantic description: 'Time zone offset from Arizona time for `beginTime` and `endTime`: * `-3` — Hawaii time zone * `-2` — Alaska time zone * `-1` — Pacific time zone * `0` — Mountain time zone * `1` — Central time zone * `2` — Eastern time zone * `3` — Atlantic time zone Pattern: Integer between `-3` and `3` Example: `-1`' example: -1 daylightSavings: type: string enum: - Y - N description: 'Specifies whether to observe daylight savings time. Pattern: `Y` or `N` Example: `"Y"`' example: Y required: - accountNo - beginTime - daylightSavings - endTime - timeZone - transactionId - apiLogin - apiTransKey - providerId parameters: [] responses: default: description: '' content: application/json: schema: type: object properties: status_code: type: - integer - 'null' format: int32 description: The response status code. May return a string for some statuses. status: type: - string - 'null' description: The condition of a process or response processing_time: type: - number - 'null' format: float description: The time elapsed in processing the transaction echo: description: A structure that contains transaction ID information type: - object - 'null' properties: transaction_id: type: - string - 'null' description: An ID that represents an API transaction provider_timestamp: type: - string - 'null' format: date-time description: Store a related timestamp for reporting and troubleshooting purposes provider_transaction_id: type: - string - 'null' description: Secondary transaction identifier (generated by a provider) required: - provider_timestamp - provider_transaction_id - transaction_id system_timestamp: type: - string - 'null' format: date-time description: A system generated timestamp rtoken: type: - string - 'null' description: A system-generated ID used for tracking errors: type: array description: A list of errors generated while the request was processed items: type: string response_data: description: A structure for the response data. This endpoint does not return response data, so it will always be empty. type: object properties: {} required: - echo - processing_time - response_data - rtoken - status - status_code - system_timestamp examples: response: value: "{\n \"status_code\": 0,\n \"status\": \"Success\",\n \"processing_time\": 0.037,\n \"response_data\": {},\n \"echo\": {\n \"provider_transaction_id\": \"\",\n \"provider_timestamp\": null,\n \"transaction_id\": \"LK8PVPBBE4BRIDVV3V5G\"\n },\n \"rtoken\": \"8cc16de0-5eda-4e2a-968e-3b08fce6f778\",\n \"system_timestamp\": \"2025-07-13 10:39:49\"\n}" application/xml: examples: response: value: "\n\n 0\n Success\n 0.037\n \n \n \n \n RVYYGFQEAKGKWQ8TXWCM\n \n 8cc16de0-5eda-4e2a-968e-3b08fce6f778\n 2025-07-13 12:33:05\n" tags: - Alerts description: Use the Set Alerts Blackout to set customer preferences for when messages should not be sent. summary: Set Alerts Blackout operationId: post_setalertsblackout /verifyOnDemandAlertStatus: parameters: - $ref: '#/components/parameters/ResponseContentTypeHeaderParam' post: requestBody: content: application/x-www-form-urlencoded: schema: type: object properties: apiLogin: type: string description: 'Web service username, as provided by SoFi Tech Solutions. Pattern: Max 50 characters Example: `"AbC123-9999"`' example: AbC123-9999 apiTransKey: type: string description: 'Web service password, as provided by SoFi Tech Solutions. Pattern: Max 15 characters Example: `"4sb62fh6w4h7w34g"`' example: 4sb62fh6w4h7w34g providerId: type: integer format: int32 description: 'Your unique provider identifier from SoFi Tech Solutions. Pattern: Max 10 digits Example: `9999`' example: 9999 transactionId: type: string minimum: 1 maximum: 60 description: 'Supply a globally unique ID to identify this endpoint request ("transaction"). Might be used for idempotency.. A UUID is preferred. Pattern: Maximum 60 characters Example: `"9845dk-39fdk3fj3-4483483478"`' example: 123e4567-e89b-12d3-a456-426614174000 accountNo: type: string pattern: ^$|^([0-9]{12}|[0-9]{16})$ description: "The <> or <> of the account.\nPattern: PAN or PRN \nExample: `\"074103447228\"`" example: 074103447228 required: - accountNo - transactionId - apiLogin - apiTransKey - providerId parameters: [] responses: default: description: '' content: application/json: schema: type: object properties: status_code: type: - integer - 'null' format: int32 description: The response status code. May return a string for some statuses. status: type: - string - 'null' description: The condition of a process or response processing_time: type: - number - 'null' format: float description: The time elapsed in processing the transaction echo: description: A structure that contains transaction ID information type: - object - 'null' properties: transaction_id: type: - string - 'null' description: An ID that represents an API transaction provider_timestamp: type: - string - 'null' format: date-time description: Store a related timestamp for reporting and troubleshooting purposes provider_transaction_id: type: - string - 'null' description: Secondary transaction identifier (generated by a provider) required: - provider_timestamp - provider_transaction_id - transaction_id system_timestamp: type: - string - 'null' format: date-time description: A system generated timestamp rtoken: type: - string - 'null' description: A system-generated ID used for tracking errors: type: array description: A list of errors generated while the request was processed items: type: string response_data: description: A structure for the response data. It can be empty but usually will contain information. type: - object - 'null' properties: on_demand_status: type: string description: The status of the SMS (on demand) alert enrollment of the customer. See On-Demand Alert Statuses. mobile_phone: type: string description: The mobile phone number that receives alerts carrier_id: type: - string - 'null' description: An ID number assigned to the associated carrier pmt_ref_no: type: string description: A system-generated account number prod_id: type: string description: System-generated product Id of the account required: - carrier_id - mobile_phone - on_demand_status - pmt_ref_no - prod_id required: - echo - processing_time - response_data - rtoken - status - status_code - system_timestamp examples: response: value: "{\n \"status_code\": 0,\n \"status\": \"Success\",\n \"processing_time\": 0.039,\n \"response_data\": {\n \"on_demand_status\": \"S\",\n \"mobile_phone\": \"8012222222\",\n \"carrier_id\": \"8\",\n \"pmt_ref_no\": \"001104890593\",\n \"prod_id\": \"88\"\n },\n \"echo\": {\n \"provider_transaction_id\": \"\",\n \"provider_timestamp\": null,\n \"transaction_id\": \"4J7CD9IKK2SDCGZNA124\"\n },\n \"rtoken\": \"8cc16de0-5eda-4e2a-968e-3b08fce6f778\",\n \"system_timestamp\": \"2025-07-13 10:40:11\"\n}" application/xml: examples: response: value: "\n\n 0\n Success\n 0.137\n \n S\n 8012222222\n 8\n 001104890593\n 88\n \n \n \n \n P7KZIRQ46F78VPL11GW3\n \n 8cc16de0-5eda-4e2a-968e-3b08fce6f778\n 2025-07-13 12:33:23\n" tags: - Alerts description: Use the Verify On-Demand Alert Status endpoint to retrieve whether a customer can use on-demand alerts. summary: Verify On-Demand Alert Status operationId: post_verifyondemandalertstatus components: parameters: ResponseContentTypeHeaderParam: name: response-content-type in: header description: Use this header instead of the standard `accept` header to specify the response format. schema: type: string enum: - xml - json default: json x-readme: samples-languages: - curl - python - node - java - go - ruby - javascript explorer-enabled: true proxy-enabled: true