openapi: 3.2.0 info: version: '25.02' title: Dispute API 3.0 Disputed Transactions API description: The following documents the Intake API and Interaction APIs. termsOfService: '' contact: {} license: name: '' servers: - url: '{corename}.gft-dispute-api.{env}.gpsrv.com/gft-dispute-api/1.0/' tags: - name: Disputed Transactions paths: /claim/transactions/list: parameters: - $ref: '#/components/parameters/AuthorizationHeaderParam' - $ref: '#/components/parameters/ProfileTypeHeaderParam' post: summary: /claim/transactions/list operationId: postTransactionsList description: Use this endpoint to retrieve a list of transactions for a given existing claim parameters: [] responses: '200': description: Successful transaction list request content: application/json: schema: type: object properties: TransactionList: type: array items: type: object properties: TransactionAmount: type: number description: Transaction amount CardLastFourDigits: type: string description: Last 4 digits of the card used DisputedAmount: type: number description: Disputed amount DisputeId: type: string description: Unique ID for the dispute associated with this transaction examples: - 2307190009D Description: type: string description: Transaction description PostingDate: type: string format: Date description: Transaction posting date

Format:yyyyMMdd PostingDateTime: type: string format: Date-Time description: Transaction posting date as a Date-Time CurrentStage: type: string description: Transaction status, corresponds with stages in case workflow - Status Values enum: - Enhance - Analyze - Execute - Resolve LastCommitDate: type: string format: Date-Time description: Commit Date TransactionId: type: string description: Unique Transaction ID DisputeStatus: type: string description: Work status of the dispute, see Status Values StatusList: type: array items: type: object properties: Type: type: string description: Status of the request examples: - Success enum: - Error - Success Message: type: string description: Message about the status examples: - Success Code: type: string description: Numeric code for the status examples: - '200' rtoken: type: string nullable: true description: A system-generated ID used for tracking StatusCode: type: integer nullable: true description: The HTTP response status code examples: successExample: value: TransactionList: - TransactionAmount: '100.000000000' CardLastFourDigits: '8557' DisputedAmount: '100.000000000' DisputeId: 2307190009D Description: 'SoFi Tech Solutions Bank BRANCH #2145' PostingDate: '20270727' PostingDateTime: 202707272T020235.184 GMT CurrentStage: Analyze LastCommitDate: 20270728T020235.184 GMT TransactionId: '2' DisputeStatus: Open-Disposition StatusList: - Type: Success Message: Success Code: '200' rtoken: 984513-395483653-4483483478 StatusCode: '200' '400': description: Error transaction list request content: application/json: schema: type: object properties: StatusList: type: array items: type: object properties: Type: type: string description: Status of the request examples: - Success enum: - Error - Success Message: type: string description: Message about the status examples: - Success Code: type: string description: Numeric code for the status examples: - '200' rtoken: type: string nullable: true description: A system-generated ID used for tracking StatusCode: type: integer nullable: true description: The HTTP response status code examples: transactionListError: value: StatusList: - Type: Error Message: 'Error Retrieving Transactions List: {message}' rtoken: 984513-395483653-4483483478 StatusCode: '400' summary: A sample failed list transaction error Response error4Example: value: StatusList: - Type: Error Message: The requested Claim ID is not valid. Code: '4' rtoken: 984513-395483653-4483483478 StatusCode: '400' summary: A sample Error 4 response error5Example: value: StatusList: - Type: Error Message: 'Invalid Request: {message}' Code: '5' rtoken: 984513-395483653-4483483478 StatusCode: '400' summary: A sample Error 5 response error14Example: value: StatusList: - Type: Error Message: Invalid request message Code: '14' rtoken: 984513-395483653-4483483478 StatusCode: '400' summary: A sample Error 14 response error19Example: value: StatusList: - Type: Error Message: Unable to Process request. The ClaimID has not been submitted.. Code: '19' rtoken: 984513-395483653-4483483478 StatusCode: '400' summary: A sample Error 19 response '500': description: Error transaction list request content: application/json: schema: type: object properties: StatusList: type: array items: type: object properties: Type: type: string description: Status of the request examples: - Success enum: - Error - Success Message: type: string description: Message about the status examples: - Success Code: type: string description: Numeric code for the status examples: - '200' rtoken: type: string nullable: true description: A system-generated ID used for tracking StatusCode: type: integer nullable: true description: The HTTP response status code examples: errorExample: value: StatusList: - Type: Error Message: Could not obtain a lock on the claim Code: '500' rtoken: 984513-395483653-4483483478 StatusCode: '500' summary: A sample Error 500 response requestBody: content: application/json: schema: type: object required: - ClaimId - transactionId - providerId properties: 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 maxLength: 60 minLength: 1 description: 'Supply a globally unique ID to identify this endpoint request ("transaction"). Pattern: Max 60 characters Example: `"984513-395483653-4483483478"`' example: 984513-395483653-4483483478 ClaimId: type: string description: Unique claim ID example: 2501240026C tags: - Disputed Transactions components: parameters: AuthorizationHeaderParam: name: Authorization in: header description: For `{token}` insert base64-encoded `apiLogin:apiTransKey` schema: type: string default: Basic {token} ProfileTypeHeaderParam: name: profile-type in: header description: Optional param to call Dispute API as a customer-service agent or a cardholder schema: type: string enum: - agent - cardholder default: agent externalDocs: url: '' description: '' x-readme: explorer-enabled: true proxy-enabled: true