openapi: 3.2.0 info: title: Program Instant Issue API version: '4.0' servers: - url: api-{corename}.{env}.gpsrv.com/intserv/4.0/ tags: - name: Instant Issue paths: /voidCreateAccount: parameters: - $ref: '#/components/parameters/ResponseContentTypeHeaderParam' post: tags: - Instant Issue parameters: [] 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 - 'null' pattern: ^$|^([0-9]{12}|[0-9]{16})$ description: 'The <> or <> of the account. Pattern: PRN or PAN Example: `"074103447228"`' example: 074103447228 type: type: string enum: - '1' - '2' - 1 - 2 description: 'Type of void being performed: * `"1"` — Cancel account * `"2"` — Reset account (for instant issue) Pattern: String Example: `"1"`' example: '1' verifyOnly: type: boolean default: false description: 'Pass `1` to test the validity of the parameter data without committing the information to the system. Pattern: Integer Example: `0`' example: '0' required: - transactionId - type - apiLogin - apiTransKey - providerId summary: Void Create Account description: 'Use the Void Create Account endpoint to cancel an account (move the account into `status: B`, Voided account) that was created by Create Account. Pass either the `transactionId` of the original Create Account call or the optional `accountNo` parameter to identify and void the created account. The `accountNo` parameter can be the PRN that was returned by Create Account or a PAN that you can retrieve using Get Account Cards. > 📘 Note > > Use Void Create Account only for instant-issue (prepaid) card accounts. To reverse an account creation for other account types, use the >.' responses: default: 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.0078,\n \"response_data\": {},\n \"echo\": {\n \"provider_transaction_id\": \"\",\n \"provider_timestamp\": null,\n \"transaction_id\": \"OOSQCGXU0NUE6AIPQ3OA\"\n },\n \"rtoken\": \"8cc16de0-5eda-4e2a-968e-3b08fce6f778\",\n \"system_timestamp\": \"2025-07-13 10:42:56\"\n}\n" application/xml: examples: response: value: "\n\n 0\n Success\n 2011-01-31 13:37:18\n \n 1.755\n \n 12345a\n 77bb\n 2025-02-06 10:10:10\n \n 8cc16de0-5eda-4e2a-968e-3b08fce6f778\n" description: '' operationId: post_voidcreateaccount /verifyInstantIssueCard: parameters: - $ref: '#/components/parameters/ResponseContentTypeHeaderParam' post: summary: Verify Instant-Issue Card description: 'Use the Verify Instant-Issue Card endpoint to retrieve data related to the specified instant-issue card. Consult the Instant-Issue Cards guide for instructions on using this endpoint. [block:callout] { "type": "info", "title": "Note", "body": "You can receive PCI-sensitive information only if your provider parameters permit it." } [/block]' parameters: [] tags: - Instant Issue 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 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]{15}|[0-9]{16})$ description: 'The <> or <> of the account. Pattern: PAN or PRN Example: `"074103447228"`' example: 074103447228 prodId: type: - integer - 'null' format: int32 minimum: 0 description: 'A unique product identifier from SoFi Tech Solutions. Pattern: Integer Example: `501`' example: 501 loadType: type: - string - 'null' pattern: ^[a-zA-Z0-9]{1,2}$ description: 'Transaction type for the `loadAmount`. Use values from your list of load types from SoFi Tech Solutions. If no `loadType` is specified, the default type `RL` is used. Pattern: 2 characters Example: `"RL"`' example: RL required: - accountNo - transactionId - apiLogin - apiTransKey - providerId responses: default: 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: status: type: string description: See Instant Issue Card Statuses for valid values. pmt_ref_no: type: string description: System-generated account number. Also called the <>. prod_id: type: string description: Identifier for the product associated with the card order max_load_amount: type: string description: The maximum amount that can be loaded on a card card_id: type: string description: System-generated card identifier (CAD). Use this ID instead of the <> if not PCI-compliant. `None` means that no card was created. card_number: type: string description: The card number, also called the <>. This value is masked unless you are PCI compliant and CINFI is set. expiry_date: type: - string - 'null' format: date description: Expiration date of the card card_security_code: type: - string - 'null' description: The card verification value (CVV2). batch_id: type: - string - 'null' description: The ID of the batch number. case_id: type: - string - 'null' description: Physical cards are shipped in bundles, which are divided by boxes. A `case_id` is a tracking number on each box and bundle. box_id: type: - string - 'null' description: A shipping tracking number on a box of shipped cards bundle_id: type: - string - 'null' description: A shipping tracking number on the bundle of shipped cards galileo_location_id: type: - string - 'null' description: A code for the location at which account was created, if applicable. Can be provided by client or SoFi Tech Solutions partner_location_id: type: - string - 'null' description: A code for the partner location required: - batch_id - box_id - bundle_id - card_id - card_number - card_security_code - case_id - expiry_date - galileo_location_id - max_load_amount - partner_location_id - pmt_ref_no - prod_id - status 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.409,\n \"response_data\": {\n \"status\": \"P\",\n \"pmt_ref_no\": \"005461567202\",\n \"prod_id\": \"11982\",\n \"max_load_amount\": \"1000000\",\n \"card_id\": \"14861240\",\n \"card_number\": \"527734XXXXXX8179\",\n \"expiry_date\": null,\n \"card_security_code\": null,\n \"batch_id\": \"test_p2p_verify_inst\",\n \"case_id\": 26,\n \"box_id\": 65,\n \"bundle_id\": 43,\n \"galileo_location_id\": \"4400091\",\n \"partner_location_id\": \"SHIPTOCODE\"\n },\n \"echo\": {\n \"provider_transaction_id\": \"\",\n \"provider_timestamp\": null,\n \"transaction_id\": \"ef1c62e1-0af9-441f-a6f4-a7576e737080\"\n },\n \"rtoken\": \"8cc16de0-5eda-4e2a-968e-3b08fce6f778\",\n \"system_timestamp\": \"2025-07-15 15:10:14\"\n}" application/xml: examples: response: value: "\n\n 0\n Success\n 0.024\n \n P\n 005461567202\n 11982\n 1000000\n 14861240\n 527734XXXXXX8179\n \n \n test_p2p_verify_inst\n 26\n 65\n 43\n 4400091\n SHIPTOCODE\n \n \n \n \n 6d6c3d39-f601-4c7e-87c4-1d0b4f2a5ef2\n \n 8cc16de0-5eda-4e2a-968e-3b08fce6f778\n 2025-07-15 15:10:15\n" description: '' operationId: post_verifyinstantissuecard /moveCard: parameters: - $ref: '#/components/parameters/ResponseContentTypeHeaderParam' post: summary: Move Card description: Use the Move Card endpoint to move the specified instant-issue card to a different location. parameters: [] tags: - Instant Issue 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 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: ^.+$ description: 'The <>, <> or <> of the account. For card-specific endpoints such as this one, the CAD is preferred. Do not use the PRN if more than one card has ever been associated with this account. Pattern: PAN, PRN, or CAD Example: `"074103447228"`' example: 074103447228 moveToLocation: type: string pattern: ^[a-zA-Z0-9]{1,20}$ description: 'Identifier for the new location (`location`) as returned by the Create Location endpoint. This value is also returned by the Get Locations endpoint depending on the value of `locationType` when the location was created: * `0` — Returned in the `location_id` field * `1` — Returned in the `provider_specified_id` field Pattern: Integer if `moveToLocationType: 0`; max 15 characters if `moveToLocationType: 1` Example: `"3"`' example: '3' moveToLocationType: type: integer format: int32 enum: - 0 - 1 description: 'Type of location in `moveToLocation`: * `0` — SoFi Tech Solutions location ID * `1` — Provider location ID Pattern: Integer Example: `0`' example: 0 required: - accountNo - moveToLocation - moveToLocationType - transactionId - apiLogin - apiTransKey - providerId responses: default: 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.378,\n \"response_data\": {},\n \"echo\": {\n \"provider_transaction_id\": \"\",\n \"provider_timestamp\": null,\n \"transaction_id\": \"0d79c13e-0057-415c-9402-c988b833183d\"\n },\n \"rtoken\": \"8cc16de0-5eda-4e2a-968e-3b08fce6f778\",\n \"system_timestamp\": \"2025-07-15 14:59:16\"\n}" application/xml: examples: response: value: "\n\n 0\n Success\n 0.037\n \n \n \n \n 77f9da50-310f-41d4-837a-b25b187b9796\n \n 8cc16de0-5eda-4e2a-968e-3b08fce6f778\n 2025-07-15 14:59:17\n" description: '' operationId: post_movecard /getBulkCardOrder: parameters: - $ref: '#/components/parameters/ResponseContentTypeHeaderParam' post: summary: Get Bulk Card Order description: Use Get Bulk Card Order to retrieve the details of an existing bulk card order that was created with the Create Bulk Card Order endpoint. Consult the Instant-Issue Cards guide for instructions on using this endpoint. parameters: [] tags: - Instant Issue 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 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 orderId: type: integer format: int32 description: 'The order ID (`order_id`) as returned by the Create Bulk Card Order endpoint. Pattern: Positive integer Example: `5068`' example: 5068 returnAllCards: type: - integer - 'null' format: int32 enum: - 0 - 1 description: 'Specifies whether to return a list of all cards in the order, in the `cards` object: * `0` — Do not return cards * `1` — Return all cards Pattern: Integer Example: `0`' example: 0 required: - orderId - transactionId - apiLogin - apiTransKey - providerId responses: default: 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: status: type: string description: 'Status of the card order: `P` — Processed; `E` — Error' prod_id: type: - string - 'null' description: Identifier for the product associated with the card order order_id: type: string description: Identifier for the card order number_of_cards: type: integer format: int32 description: Number of cards in the order emboss_with: type: - string - 'null' description: First line to be embossed on cards ship_to_name: type: - string - 'null' description: Shipping name the for card order ship_to_address: type: - string - 'null' description: Address for shipping card order ship_to_city: type: - string - 'null' description: City for shipping address ship_to_state_or_province: type: - string - 'null' description: State or province for the shipping address ship_to_postal_code: type: - string - 'null' description: Postal code for the shipping address location: type: string description: Location for cards location_name: type: - string - 'null' description: Location name for cards location_type: type: integer format: int32 description: Location type for cards card_id_range_start: type: integer format: int32 description: This field returns zeros only card_id_range_end: type: integer format: int32 description: This field returns zeros only cards: type: - array - 'null' description: List of cards in the order items: type: object properties: card_id: type: string description: System-generated card identifier (CAD). Use this ID instead of the <> if not PCI-compliant. `None` means that no card was created. pmt_ref_no: type: string description: System-generated account number. Also called the <>. status: type: string description: See Instant Issue Card Statuses for valid values. card_number: type: - string - 'null' description: The card number, also called the <>. This value is masked unless you are PCI compliant and CINFI is set. expiry_date: type: - string - 'null' format: date-time description: Date when the card expires required: - card_id - card_number - expiry_date - pmt_ref_no - status required: - card_id_range_end - card_id_range_start - cards - emboss_with - location - location_name - location_type - number_of_cards - order_id - prod_id - ship_to_address - ship_to_city - ship_to_name - ship_to_postal_code - ship_to_state_or_province - status 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.405,\n \"response_data\": {\n \"status\": \"P\",\n \"prod_id\": \"11938\",\n \"order_id\": \"1\",\n \"number_of_cards\": \"3\",\n \"emboss_with\": \"test Emboss info\",\n \"ship_to_name\": \"test case\",\n \"ship_to_address\": \"128 E. Evens St\",\n \"ship_to_city\": \"Colorado Springs\",\n \"ship_to_state_or_province\": \"UT\",\n \"ship_to_postal_code\": \"84123\",\n \"location\": \"4400049\",\n \"location_type\": 0,\n \"location_name\": \"TEST_setup_pr_employer\",\n \"card_id_range_start\": 0,\n \"card_id_range_end\": 0,\n \"cards\": [\n {\n \"card_id\": \"14861199\",\n \"pmt_ref_no\": \"005461528202\",\n \"status\": \"P\",\n \"expiry_date\": null,\n \"card_number\": \"545661XXXXXX6514\"\n },\n {\n \"card_id\": \"14861200\",\n \"pmt_ref_no\": \"005461528202\",\n \"status\": \"P\",\n \"expiry_date\": null,\n \"card_number\": \"849831XXXXXX7765\"\n },\n {\n \"card_id\": \"14861201\",\n \"pmt_ref_no\": \"005461528202\",\n \"status\": \"P\",\n \"expiry_date\": null,\n \"card_number\": \"929961XXXXXX5888\"\n }\n ]\n },\n \"echo\": {\n \"provider_transaction_id\": \"\",\n \"provider_timestamp\": null,\n \"transaction_id\": \"a6087cde-e391-4490-97b4-524dbc138728\"\n },\n \"rtoken\": \"8cc16de0-5eda-4e2a-968e-3b08fce6f778\",\n \"system_timestamp\": \"2025-07-15 14:21:45\"\n}" application/xml: examples: response: value: "\n\n 0\n Success\n 0.019\n \n P\n 11938\n 1\n 3\n test Emboss info\n test case\n 128 E. Evens St\n Colorado Springs\n UT\n 84123\n 4400049\n 0\n TEST_setup_pr_employer\n 0\n 0\n \n \n 14861199\n 005461528202\n P\n \n 545661XXXXXX6514\n \n \n 14861200\n 005461528202\n P\n \n 849831XXXXXX7765\n \n \n 14861201\n 005461528202\n P\n \n 929961XXXXXX5888\n \n \n \n \n \n \n 432e66c0-57d4-4030-8d91-bc7d2257b657\n \n 8cc16de0-5eda-4e2a-968e-3b08fce6f778\n 2025-07-15 14:21:46\n" description: '' operationId: post_getbulkcardorder /createBulkCardOrder: parameters: - $ref: '#/components/parameters/ResponseContentTypeHeaderParam' post: summary: Create Bulk Card Order description: Use the Create Bulk Card Order endpoint to initiate a request for a batch of instant-issue cards. Consult the Instant-Issue Cards guide for instructions on using this endpoint. parameters: [] tags: - Instant Issue 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 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 prodId: type: integer format: int32 description: 'A unique product identifier from SoFi Tech Solutions. Pattern: Integer Example: `501`' example: 501 numberOfCards: type: integer format: int32 description: 'Number of cards to be created. Pattern: Positive integer Example: `1000`' example: 1000 embossWith: type: - string - 'null' minLength: 1 maxLength: 20 pattern: ^[a-zA-Z0-9_\s]{1,20}$ description: 'Optional string to be printed on the first emboss line of the cards. Pattern: Max 20 alphanumeric characters Example: `"Bob''s cards"`' example: Bob's cards shipToName: type: string minimum: 1 maximum: 40 description: 'In-care-of name for the address where the bulk card order is to be shipped. Pattern: Max 40 alphanumeric characters Example: `"c"`' example: Bob's cards shipToAddress: type: string description: 'Street address where the bulk order is to be shipped. Pattern: Max 40 alphanumeric characters Example: `"33 Maple Street"`' example: 33 Maple Street shipToCity: type: string description: 'City where the bulk order is to be shipped. Pattern: Max 20 alphanumeric characters Example: `"Salt Lake City"`' example: Salt Lake City shipToStateOrProvince: type: string description: 'State or province where the bulk order is to be shipped. Pattern: 2-character state or province code Example: `"UT"`' example: UT shipToPostalCode: type: string minLength: 5 maxLength: 10 pattern: ^[a-zA-Z0-9\-\ ]*$ description: 'Postal code where the bulk order is to be shipped Pattern: `12345`, `12345-6789`, or `K1A-1A1` Example: `"84121"`' example: '84121' location: type: string minLength: 1 maxLength: 15 pattern: ^[a-zA-Z0-9]{1,15}$ description: 'Location identifier as returned by Create Location (`location`) or Get Locations (`location_id` or `provider_specified_id`). Pattern: Integer if `location` or `location_id`; max 15 characters if `provider_specified_id` Example: `"a455-3483"`' example: a455-3483 locationType: type: integer format: int32 default: 0 enum: - 0 - 1 description: 'Type of ID in `location`: * `0` — SoFi Tech Solutions location ID * `1` — Partner location ID Pattern: Integer Example: `1`' example: 1 required: - location - numberOfCards - prodId - shipToAddress - shipToCity - shipToName - shipToPostalCode - shipToStateOrProvince - transactionId - apiLogin - apiTransKey - providerId responses: default: 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: order_id: type: string description: The ID for the bulk card order required: - order_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.114,\n \"response_data\": {\n \"order_id\": \"1011\"\n },\n \"echo\": {\n \"provider_transaction_id\": \"\",\n \"provider_timestamp\": null,\n \"transaction_id\": \"XQSUSC38QL58IS3IDFL7\"\n },\n \"rtoken\": \"8cc16de0-5eda-4e2a-968e-3b08fce6f778\",\n \"system_timestamp\": \"2025-07-13 10:43:26\"\n}" application/xml: examples: response: value: "\n\n 0\n Success\n 0.053\n \n 1018\n \n \n \n \n 3THXUAD4HBMS4PNGTOIQ\n \n 8cc16de0-5eda-4e2a-968e-3b08fce6f778\n 2025-07-13 12:36:44\n" description: '' operationId: post_createbulkcardorder /moveCardInventory: parameters: - $ref: '#/components/parameters/ResponseContentTypeHeaderParam' post: summary: Move Card Inventory description: Use the Move Card Inventory endpoint to reallocate card inventory to other entities. Specify the type of move to make with the `type` parameter. parameters: [] tags: - Instant Issue 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 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 prodId: type: - integer - 'null' format: int32 description: 'A unique product identifier from SoFi Tech Solutions. Pattern: Integer Example: `501`' example: 501 location: type: string pattern: ^[a-zA-Z0-9_]+$ description: 'Identifier for the current location (`location`) as returned by the Create Location endpoint. This value is also returned by the Get Locations endpoint depending on the value of `locationType` when the location was created: * `0` — Returned in the `location_id` field * `1` — Returned in the `provider_specified_id` field Pattern: Integer if `locationType: 0`; max 15 characters if `locationType: 1 Example: `"a455-3483"`' example: a455-3483 locationType: type: integer format: int32 enum: - 0 - 1 description: 'Type of ID in `location`: * `0` — SoFi Tech Solutions location ID * `1` — Partner location ID Pattern: Integer Example: `1`' example: 1 moveToLocation: type: string pattern: ^[a-zA-Z0-9_]+$ description: 'Identifier for the new location (`location`) as returned by the Create Location endpoint. This value is also returned by the Get Locations endpoint depending on the value of `locationType` when the location was created: * `0` — Returned in the `location_id` field * `1` — Returned in the `provider_specified_id` field Pattern: Integer if `moveToLocationType: 0`; max 15 characters if `moveToLocationType: 1` Example: `"3"`' example: '3' moveToLocationType: type: integer format: int32 enum: - 0 - 1 description: 'Type of location in `moveToLocation`: * `0` — SoFi Tech Solutions location ID * `1` — Provider location ID Pattern: Integer Example: `1`' example: 1 type: type: string enum: - PRN - C - B - O - PID - P description: 'The type of inventory move: - `P` — <> - `B` — Bundle ID - `O` — Box ID - `C` — Case ID - `PID` — Product ID - `PRN` — Payment reference number Pattern: String Example: `"P"`' example: P rangeStart: type: string pattern: ^[0-9]*$ description: 'Start of the ID range or a single ID. Pattern: Positive integer Example: `"100"`' example: '100' rangeEnd: type: - string - 'null' pattern: ^[0-9]*$ description: 'End of ID range. Omit this parameter if there is no range. Pattern: Positive integer Example: `"200"`' example: '200' required: - location - locationType - moveToLocation - moveToLocationType - rangeStart - transactionId - type - apiLogin - apiTransKey - providerId responses: default: 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: moved_count: type: - integer - 'null' format: int32 description: The number of cards moved 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.044,\n \"response_data\": {\n \"moved_count\": 4\n },\n \"echo\": {\n \"provider_transaction_id\": \"\",\n \"provider_timestamp\": null,\n \"transaction_id\": \"0SQY9B6IHUG5AO3NRSFK\"\n },\n \"rtoken\": \"8cc16de0-5eda-4e2a-968e-3b08fce6f778\",\n \"system_timestamp\": \"2025-07-13 10:43:28\"\n}" application/xml: examples: response: value: "\n\n 0\n Success\n 0.05\n \n 4\n \n \n \n \n CZBK79ESPEDXVPCNDBAR\n \n 8cc16de0-5eda-4e2a-968e-3b08fce6f778\n 2025-07-13 12:36:44\n" description: '' operationId: post_movecardinventory /getLoadLocations: parameters: - $ref: '#/components/parameters/ResponseContentTypeHeaderParam' post: summary: Get Load Locations description: Use the Get Load Locations endpoint to retrieve a list of load locations that are nearest to the specified postal code. parameters: [] tags: - Instant Issue 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 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: 'A unique program identifier from SoFi Tech Solutions. Pattern: Positive integer Example: `1032`' example: 1032 postalCode: type: - string - 'null' pattern: ^[a-zA-Z0-9\-\ ]{5,10}$ description: 'Postal code for the locations to retrieve. The finder returns load locations in and near this postal code. Pattern: `12345`, `12345-6789` or `K1A-1A1` Example: `"84121"`' example: '84121' resultCount: type: integer format: int32 default: 5 minimum: 1 maximum: 99999 description: 'The maximum number of records to return. Pattern: Integer 1–9999 Example: `100`' example: 100 latLong: type: - string - 'null' pattern: ^([-+]?[0-9]{1,2}[.][0-9]+),([-+]?[0-9]{1,3}[.]\d+)$ description: 'The latitude and longitude of the requester''s location. The finder returns load locations near this geographical point. Pattern: Latitude/longitude pair separated by a comma and space; no limit on decimal places Example: `40.57297941556069, -111.89920138637734`' example: 40.57297941556069, -111.89920138637734 newVersion: type: - integer - 'null' format: int32 enum: - 0 - 1 description: 'Specifies whether to use the new version of the load-location finder: * `0` — Do not use the new version * `1` — Use the new version Pattern: `0` or `1` Example: `1` ' required: - programId - transactionId - apiLogin - apiTransKey - providerId responses: default: 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: The number of location found locations: type: array description: List of location objects items: type: object properties: agt_type: type: - string - 'null' description: The type of agent that ran the transaction name: type: - string - 'null' description: The name of the location addr: type: - string - 'null' description: Street address of the location city: type: - string - 'null' description: City of the location state: type: - string - 'null' description: State of the location zip: type: - string - 'null' description: Postal code of the location phone: type: - string - 'null' description: The main phone number on the account latitude: type: - number - 'null' format: float description: Latitude coordinate of the location longitude: type: - number - 'null' format: float description: Longitude coordinate of the location load_agents_id: type: - integer - 'null' format: int32 description: The code for the agent that ran the transaction required: - addr - agt_type - latitude - load_agents_id - longitude - name - phone - state - zip required: - found - locations 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.1,\n \"response_data\": {\n \"found\": 3,\n \"locations\": [\n {\n \"agt_type\": \"Western Union\",\n \"name\": \"HARMONS ORCHARDS\",\n \"addr\": \"870 E 800 N \",\n \"city\": \"OREM\",\n \"state\": \"UT\",\n \"zip\": \"84097\",\n \"phone\": \"801-225-1770\",\n \"latitude\": \"None\",\n \"longitude\": \"None\",\n \"load_agents_id\": \"1509069\"\n },\n {\n \"agt_type\": \"Western Union\",\n \"name\": \"QUICK LOAN INC\",\n \"addr\": \"576 EAST 1300 SOUTH \",\n \"city\": \"OREM\",\n \"state\": \"UT\",\n \"zip\": \"84097\",\n \"phone\": \"801-221-1353\",\n \"latitude\": \"None\",\n \"longitude\": \"None\",\n \"load_agents_id\": \"1509070\"\n },\n {\n \"agt_type\": \"MONEYGRAM\",\n \"name\": \"RANCHO MARKETS 4\",\n \"addr\": \"1700 N STATE ST\",\n \"city\": \"PROVO\",\n \"state\": \"UT\",\n \"zip\": \"84604\",\n \"phone\": \"8016550700\",\n \"latitude\": \"None\",\n \"longitude\": \"None\",\n \"load_agents_id\": \"1440578\"\n }\n ]\n },\n \"echo\": {\n \"provider_transaction_id\": \"\",\n \"provider_timestamp\": null,\n \"transaction_id\": \"OBTASXZ7CISI9JG6YGY3\"\n },\n \"rtoken\": \"8cc16de0-5eda-4e2a-968e-3b08fce6f778\",\n \"system_timestamp\": \"2025-07-13 10:46:15\"\n}" application/xml: examples: response: value: "\n\n 0\n Success\n 0.086\n \n 3\n \n \n Western Union\n HARMONS ORCHARDS\n 870 E 800 N \n OREM\n UT\n 84097\n 801-225-1770\n None\n None\n 1509069\n \n \n Western Union\n QUICK LOAN INC\n 576 EAST 1300 SOUTH \n OREM\n UT\n 84097\n 801-221-1353\n None\n None\n 1509070\n \n \n MONEYGRAM\n RANCHO MARKETS 4\n 1700 N STATE ST\n PROVO\n UT\n 84604\n 8016550700\n None\n None\n 1440578\n \n \n \n \n \n \n UW7DPBK946ZS0KKZ783F\n \n 8cc16de0-5eda-4e2a-968e-3b08fce6f778\n 2025-07-13 12:40:20\n" description: '' operationId: post_getloadlocations 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