openapi: 3.2.0 info: title: Dispute API 2.0 Dispute Management API version: '1.0' servers: - url: dispute-api-{corename}.{env}.gpsrv.com/ tags: - name: Dispute Management paths: /getCaseConfirmation: post: summary: Get Case Confirmation description: '> 👍 Availability > > No new clients will be set up with Dispute API 2.0. Legacy clients will eventually be migrated to Dispute API 3.0. Use the Get Case Confirmation endpoint to retrieve a confirmation number and PDF after the dispute claim has been submitted. This endpoint is part of a conversational API—a series of endpoint calls that must be made in a certain order. For instructions see the Creating an API 2.0 Dispute guide. - **Previous endpoint:** Submit Case' parameters: [] tags: - Dispute Management requestBody: content: application/x-www-form-urlencoded: schema: type: object properties: apiLogin: type: string description: 'Provider''s web service username, as provided by Galileo for the requesting IP address. Pattern: Max 50 characters Example: `"AbC123-9999"`' example: AbC123-9999 apiTransKey: type: string description: 'Web service password, as provided by Galileo for the requesting IP address. Pattern: Max 15 characters Example: `"4sb62fh6w4h7w34g"`' example: 4sb62fh6w4h7w34g providerId: type: integer format: int32 description: 'Galileo-issued unique provider identifier. Pattern: Max 10 digits Example: `9999`' example: 9999 transactionId: type: string minimum: 1 maximum: 60 description: 'A provider-generated ID that is unique to each API call. A UUID is preferred. Do not reuse this identifier for multiple API calls. Pattern: 60 characters or less Example: `"9845dk-39fdk3fj3-4483483478"`' example: 9845dk-39fdk3fj3-4483483478 caseId: type: string pattern: ^$|^([0-9]{11}[A-Z]{1})$ description: 'Case identifier as returned by Create Case. Pattern: Max 11 digits with a letter Example: "`22021000017C`"' example: 22021000017C required: - apiLogin - apiTransKey - caseId - providerId - transactionId responses: default: description: '' content: application/json: schema: type: object properties: statusCode: type: - integer - 'null' format: int32 description: The response status code status: type: - string - 'null' description: The condition of a process or response processingTime: 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: transactionId: type: - string - 'null' description: The `transactionId` that was passed in the API request required: - transactionId systemTimestamp: type: - string - 'null' format: date-time description: A system generated timestamp rtoken: type: - string - 'null' description: A Galileo-generated ID used for tracking errors: type: array description: A list of errors generated while the request was processed items: type: string responseData: description: A structure for the response data. It can be empty but usually will contain information. type: - object - 'null' properties: confirmationDocumentName: type: string description: Filename of the PDF confirmationHeader: type: string description: Confirmation header confirmationMessageMarkup: type: string description: A base64-encoded HTML page that displays the confirmation confirmationDocumentStream: type: string description: A base64-encoded PDF that contains the confirmation. required: - confirmationDocumentName - confirmationDocumentStream - confirmationHeader - confirmationMessageMarkup required: - echo - processingTime - responseData - rtoken - status - statusCode - systemTimestamp examples: response: value: "{\n \"statusCode\": 0,\n \"status\": \"Success\",\n \"processingTime\": 0.081,\n \"responseData\": {\n \"confirmationDocumentStream\": \"JVBERi0xLjQKJcfl9OXwCjEgMCBvYmoKPDwKL0ZpbHRlciAvUVPRgo=\",\n \"confirmationMessageMarkup\": \"PHRhYmxlIGNsYXNzPSJxdm9Cb2R5Q29udGVudCI+PHRyPjx0ZD4gPCEtLXF2b0JvZHlDb250ZW50=\",\n \"confirmationHeader\": \"Confirmation #: 2108240024C\",\n \"confirmationDocumentName\": \"Confirmation.pdf\"\n },\n \"echo\": {\n \"transactionId\": \"9845dk-39fdk3fj3-4483483478\"\n },\n \"rtoken\": \"8cc16de0-5eda-4e2a-968e-3b08fce6f778\",\n \"systemTimestamp\": \"2020-07-13 10:38:13\"\n}\n" operationId: dispute_post_getcaseconfirmation /addAttachments: post: summary: Add Attachments description: '> 👍 Availability > > No new clients will be set up with Dispute API 2.0. Legacy clients will eventually be migrated to Dispute API 3.0. Use the Add Attachments endpoint to attach documents to the case, such as screenshots and receipts. This endpoint is valid only for a case that has completed the intake flow.' parameters: [] tags: - Dispute Management requestBody: content: application/x-www-form-urlencoded: schema: type: object properties: apiLogin: type: string description: 'Provider''s web service username, as provided by Galileo for the requesting IP address. Pattern: Max 50 characters Example: `"AbC123-9999"`' example: AbC123-9999 apiTransKey: type: string description: 'Web service password, as provided by Galileo for the requesting IP address. Pattern: Max 15 characters Example: `"4sb62fh6w4h7w34g"`' example: 4sb62fh6w4h7w34g providerId: type: integer format: int32 description: 'Galileo-issued unique provider identifier. Pattern: Max 10 digits Example: `9999`' example: 9999 transactionId: type: string minimum: 1 maximum: 60 description: 'A provider-generated ID that is unique to each API call. A UUID is preferred. Do not reuse this identifier for multiple API calls. Pattern: 60 characters or less Example: `"9845dk-39fdk3fj3-4483483478"`' example: 9845dk-39fdk3fj3-4483483478 attachments: type: string description: 'JSON array of attached files and metadata. See `attachments` Subfields for the fields to include. Supported file types: JPG, JPEG, TIFF, PNG, PDF. Max file size: Mastercard 20 MB, Visa 10 MB. Pattern: JSON string Example: `[{"fileName": "filename1.png", "category": "SupportingDocumentation", "label": "receipt1", "documentStream": "PHRhYmxlIGNsYXNzPSJxdm9Cb2R5Q29udGVudCI+PHRyPjx0ZD4gPCEtLXF2b0JvZHlDb250ZW50"}]`' example: "[\n {\n \"fileName\": \"filename1.png\",\n \"category\": \"SupportingDocumentation\",\n \"label\": \"receipt1\",\n \"documentStream\": \"PHRhYmxlIGNsYXNzPSJxdm9Cb2R5Q29udGVudCI+PHRyPjx0ZD4gPCEtLXF2b0JvZHlDb250ZW50\"\n }\n ]" caseId: type: string pattern: ^$|^([0-9]{11}[A-Z]{1})$ description: 'Case identifier as returned by Create Case. Pattern: Max 11 digits with a letter Example: "`22021000017C`"' example: 22021000017C required: - apiLogin - apiTransKey - attachments - caseId - providerId - transactionId responses: default: description: '' content: application/json: schema: type: object properties: statusCode: type: - integer - 'null' format: int32 description: The response status code status: type: - string - 'null' description: The condition of a process or response processingTime: 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: transactionId: type: - string - 'null' description: The `transactionId` that was passed in the API request required: - transactionId systemTimestamp: type: - string - 'null' format: date-time description: A system generated timestamp rtoken: type: - string - 'null' description: A Galileo-generated ID used for tracking errors: type: array description: A list of errors generated while the request was processed items: type: string responseData: 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 - processingTime - responseData - rtoken - status - statusCode - systemTimestamp examples: response: value: "{\n \"status\": \"Success\",\n \"statusCode\": 0,\n \"processingTime\": 0.999,\n \"responseData\": {},\n \"echo\": {\n \"transactionId\": \"7396a82c-d125-4db5-ae24-9acf7ce7dc81\"\n },\n \"rtoken\": \"6a8f3266-5ff1-465f-9b27-8370a24d459e\",\n \"systemTimestamp\": \"2022-04-19 11:53:25\"\n}\n" operationId: dispute_post_addattachments /ping: post: summary: Ping description: 'Use the Ping endpoint to test API connectivity and permissions. Ping does not perform any functions on the Galileo system. Some use cases for Ping are: - Testing access from an automated monitoring service - Integrating with an API call to confirm assumptions and validate access' parameters: [] tags: - Dispute Management requestBody: content: application/x-www-form-urlencoded: schema: type: object properties: apiLogin: type: string description: 'Provider''s web service username, as provided by Galileo for the requesting IP address. Pattern: Max 50 characters Example: `"AbC123-9999"`' example: AbC123-9999 apiTransKey: type: string description: 'Web service password, as provided by Galileo for the requesting IP address. Pattern: Max 15 characters Example: `"4sb62fh6w4h7w34g"`' example: 4sb62fh6w4h7w34g providerId: type: integer format: int32 description: 'Galileo-issued unique provider identifier. Pattern: Max 10 digits Example: `9999`' example: 9999 transactionId: type: string minimum: 1 maximum: 60 description: 'A provider-generated ID that is unique to each API call. A UUID is preferred. Do not reuse this identifier for multiple API calls. Pattern: 60 characters or less Example: `"9845dk-39fdk3fj3-4483483478"`' example: 9845dk-39fdk3fj3-4483483478 required: - apiLogin - apiTransKey - providerId - transactionId responses: default: description: '' content: application/json: schema: type: object properties: statusCode: type: - integer - 'null' format: int32 description: The response status code status: type: - string - 'null' description: The condition of a process or response processingTime: 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: transactionId: type: - string - 'null' description: The `transactionId` that was passed in the API request required: - transactionId systemTimestamp: type: - string - 'null' format: date-time description: A system generated timestamp rtoken: type: - string - 'null' description: A Galileo-generated ID used for tracking errors: type: array description: A list of errors generated while the request was processed items: type: string responseData: 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 - processingTime - responseData - rtoken - status - statusCode - systemTimestamp examples: response: value: "{\n \"statusCode\": 0,\n \"status\": \"Success\",\n \"processingTime\": 0.071,\n \"responseData\": {},\n \"echo\": {\n \"transactionId\": \"784fdk-39fek3fj3-3483183079\"\n },\n \"rtoken\": \"1jc12da0-4eba-1a3a-76e1-0bc8fde6g661\",\n \"systemTimestamp\": \"2020-07-15 10:48:12\"\n}\n" operationId: dispute_post_ping /getTransactionsList: post: summary: Get Transactions List description: '> 👍 Availability > > No new clients will be set up with Dispute API 2.0. Legacy clients will eventually be migrated to Dispute API 3.0. Use the Get Transactions List endpoint to retrieve a detailed list of disputed transactions that are associated with the specified case ID. This endpoint is valid only for a case that has completed the intake flow. Managing Disputes for instructions on using this endpoint.-->' parameters: [] tags: - Dispute Management requestBody: content: application/x-www-form-urlencoded: schema: type: object properties: apiLogin: type: string description: 'Provider''s web service username, as provided by Galileo for the requesting IP address. Pattern: Max 50 characters Example: `"AbC123-9999"`' example: AbC123-9999 apiTransKey: type: string description: 'Web service password, as provided by Galileo for the requesting IP address. Pattern: Max 15 characters Example: `"4sb62fh6w4h7w34g"`' example: 4sb62fh6w4h7w34g providerId: type: integer format: int32 description: 'Galileo-issued unique provider identifier. Pattern: Max 10 digits Example: `9999`' example: 9999 transactionId: type: string minimum: 1 maximum: 60 description: 'A provider-generated ID that is unique to each API call. A UUID is preferred. Do not reuse this identifier for multiple API calls. Pattern: 60 characters or less Example: `"9845dk-39fdk3fj3-4483483478"`' example: 9845dk-39fdk3fj3-4483483478 caseId: type: string pattern: ^$|^([0-9]{11}[A-Z]{1})$ description: 'Case identifier as returned by Create Case or Get Case List. Pattern: Max 11 digits followed by an upper-case letter Example: `"22021000017C"`' example: 22021000017C required: - apiLogin - apiTransKey - caseId - providerId - transactionId responses: default: description: '' content: application/json: schema: type: object properties: statusCode: type: - integer - 'null' format: int32 description: The response status code status: type: - string - 'null' description: The condition of a process or response processingTime: 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: transactionId: type: - string - 'null' description: The `transactionId` that was passed in the API request required: - transactionId systemTimestamp: type: - string - 'null' format: date-time description: A system generated timestamp rtoken: type: - string - 'null' description: A Galileo-generated ID used for tracking errors: type: array description: A list of errors generated while the request was processed items: type: string responseData: description: A structure for the response data. It can be empty but usually will contain information. type: - object - 'null' properties: transactionsList: type: object properties: cardLastFourDigits: type: string description: Last 4 digits of the card used postingDate: type: string description: Transaction posting date disputeStatus: type: string description: Work status of the dispute. See `disputeStatus` in the _Status Values_ enumeration for valid values. postingDateTime: type: string description: Transaction posting date as a Date-Time transactionAmount: type: number description: Transaction amount disputedAmount: type: number description: Disputed amount currentStage: type: string description: Transaction status. See `currentStage` in the _Status Values_ enumeration for valid values. lastCommitDate: type: string description: Commit date description: type: string description: Transaction description extDisputeId: type: string description: Unique ID for the dispute associated with this transaction transactionId: type: string description: Unique transaction ID required: - cardLastFourDigits - currentStage - description - disputeStatus - disputedAmount - extDisputeId - lastCommitDate - transactionAmount - transactionId required: - echo - processingTime - responseData - rtoken - status - statusCode - systemTimestamp examples: response: value: "{\n \"statusCode\": 0,\n \"status\": \"Success\",\n \"processingTime\": 157.052,\n \"responseData\": {\n \"transactionList\": [\n {\n \"transactionAmount\": \"439.780000000\",\n \"cardLastFourDigits\": \"5898\",\n \"disputedAmount\": \"439.780000000\",\n \"description\": \"LOPEZ LLC #9556, NORTH JOHN, DE\",\n \"extDisputeId\": \"23100600054D\",\n \"postingDate\": \"2023-06-11\",\n \"disputeStatus\": \"Pending-TempMatching\",\n \"currentStage\": \"Enhance\",\n \"lastCommitDate\": \"2023-10-06T20:45:24.691Z\",\n \"transactionId\": \"P643|162983403900|4813|M|AUW\",\n \"isReopenRequestInProgress\": True\n },\n {\n \"transactionAmount\": \"57.960000000\",\n \"cardLastFourDigits\": \"5898\",\n \"disputedAmount\": \"57.960000000\",\n \"description\": \"OLSON INC #8253, STEVENBOROUG, CT\",\n \"extDisputeId\": \"23100600055D\",\n \"postingDate\": \"2021-03-02\",\n \"disputeStatus\": \"New\",\n \"currentStage\": \"Enhance\",\n \"lastCommitDate\": \"2023-10-06T20:45:25.338Z\",\n \"postingDateTime\": \"2021-03-02T00:00:00.000Z\",\n \"transactionId\": \"P643|162983403900|4803|M\"\n }\n ]\n },\n \"echo\": {\n \"transactionId\": \"0766d58d-69c4-45fc-abe1-1c61fa46ade8\"\n },\n \"systemTimestamp\": \"2023-10-06 15:48:08\",\n \"rtoken\": \"f6a001ef-e2e6-49fa-a38b-ba37b704a1b8\"\n}" operationId: dispute_post_gettransactionslist /getCaseList: post: summary: Get Case List description: '> 👍 Availability > > No new clients will be set up with Dispute API 2.0. Legacy clients will eventually be migrated to Dispute API 3.0. Use the Get Case List endpoint to retrieve a list of submitted cases. You must populate `daysToLookBack` plus only one of these parameters: `accountNo`, `caseId`, `customerId`. See Managing Disputes for instructions on using this endpoint.' parameters: [] tags: - Dispute Management requestBody: content: application/x-www-form-urlencoded: schema: type: object properties: apiLogin: type: string description: 'Provider''s web service username, as provided by Galileo for the requesting IP address. Pattern: Max 50 characters Example: `"AbC123-9999"`' example: AbC123-9999 apiTransKey: type: string description: 'Web service password, as provided by Galileo for the requesting IP address. Pattern: Max 15 characters Example: `"4sb62fh6w4h7w34g"`' example: 4sb62fh6w4h7w34g providerId: type: integer format: int32 description: 'Galileo-issued unique provider identifier. Pattern: Max 10 digits Example: `9999`' example: 9999 transactionId: type: string minimum: 1 maximum: 60 description: 'A provider-generated ID that is unique to each API call. A UUID is preferred. Do not reuse this identifier for multiple API calls. Pattern: 60 characters or less Example: `"9845dk-39fdk3fj3-4483483478"`' example: 9845dk-39fdk3fj3-4483483478 caseId: type: - string - 'null' pattern: ^$|^([0-9]{11}[A-Z]{1})$ description: 'Case identifier as returned by Create Case. **Required** if `accountNo` and `customerId` are not populated. Pattern: Max 11 digits followed by an upper-case letter Example: `"22021000017C"`' example: 22021000017C customerId: type: - string - 'null' description: 'Customer identifier. Example: `P643|162983403900`' example: P643|162983403900 accountNo: type: - string - 'null' description: 'The <>, <>, or <> of the account. If more than one card is associated with the PRN, use the PAN or the CAD. **Required** if `caseId` and `customerId` are not populated. Pattern: PAN, PRN, or CAD Example: `"999101293846"`' example: '999101293846' daysToLookBack: type: - integer - 'null' format: int32 description: 'Number of days in the past to retrieve cases. Default: 30 days Pattern: integer Example: `60`' example: 60 required: - apiLogin - apiTransKey - providerId - transactionId responses: default: description: '' content: application/json: schema: type: object properties: statusCode: type: - integer - 'null' format: int32 description: The response status code status: type: - string - 'null' description: The condition of a process or response processingTime: 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: transactionId: type: - string - 'null' description: The `transactionId` that was passed in the API request required: - transactionId systemTimestamp: type: - string - 'null' format: date-time description: A system generated timestamp rtoken: type: - string - 'null' description: A Galileo-generated ID used for tracking errors: type: array description: A list of errors generated while the request was processed items: type: string responseData: description: A structure for the response data. It can be empty but usually will contain information. type: - object - 'null' properties: claimListResponse: type: array items: type: object properties: caseId: type: string description: Unique case ID accountHolder: type: string description: Account Holder accountNumber: type: string description: Account Number requiredDocumentCount: type: integer format: int32 description: Number of documents required on this case customerId: type: string description: Customer ID isCaseSubmitted: type: boolean description: Whether the case has been submitted createName: type: string description: Who created the case totalCaseAmount: type: number description: The sum of all disputed transaction amounts caseStatus: type: string description: Status of the case. See `caseStatus` in the _Status Values_ enumeration for valid values. accountType: type: string description: Type of account customerContactDate: type: string description: Customer Contact Date required: - echo - processingTime - responseData - rtoken - status - statusCode - systemTimestamp examples: response: value: "{\n \"statusCode\": 0,\n \"status\": \"Success\",\n \"processingTime\": 0.081,\n \"responseData\": {\n\t\t\"claimListResponse\": [\n {\n \"accountHolder\": \"Pamela Hansen\",\n \"requiredDocumentCount\": 0,\n \"accountType\": \"Deposit\",\n \"customerContactDate\": \"2023-09-13T00:00:00.000Z\",\n \"customerId\": \"P643|162983403900\",\n \"totalCaseAmount\": 439.78,\n \"isCaseSubmitted\": True,\n \"caseId\": \"23091300034C\",\n \"accountNumber\": \"P643|162983403900\",\n \"caseStatus\": \"New\",\n \"createName\": \"GFT API User\"\n }\n ]\n },\n \"echo\": {\n \"transactionId\": \"9845dk-39fdk3fj3-4483483478\"\n },\n \"rtoken\": \"8cc16de0-5eda-4e2a-968e-3b08fce6f778\",\n \"systemTimestamp\": \"2023-07-13 10:38:13\"\n }\n " operationId: dispute_post_getcaselist /getRequirements: post: summary: Get Requirements description: '> 👍 Availability > > No new clients will be set up with Dispute API 2.0. Legacy clients will eventually be migrated to Dispute API 3.0. Use the Get Requirements endpoint to retrieve the required document(s) for the dispute case. Use this endpoint only after the dispute-intake process has been completed. During the dispute-intake process, use Get Doc Requirements.' parameters: [] tags: - Dispute Management requestBody: content: application/x-www-form-urlencoded: schema: type: object properties: apiLogin: type: string description: 'Provider''s web service username, as provided by Galileo for the requesting IP address. Pattern: Max 50 characters Example: `"AbC123-9999"`' example: AbC123-9999 apiTransKey: type: string description: 'Web service password, as provided by Galileo for the requesting IP address. Pattern: Max 15 characters Example: `"4sb62fh6w4h7w34g"`' example: 4sb62fh6w4h7w34g providerId: type: integer format: int32 description: 'Galileo-issued unique provider identifier. Pattern: Max 10 digits Example: `9999`' example: 9999 transactionId: type: string minimum: 1 maximum: 60 description: 'A provider-generated ID that is unique to each API call. A UUID is preferred. Do not reuse this identifier for multiple API calls. Pattern: 60 characters or less Example: `"9845dk-39fdk3fj3-4483483478"`' example: 9845dk-39fdk3fj3-4483483478 caseId: type: string pattern: ^$|^([0-9]{11}[A-Z]{1})$ description: 'Case identifier as returned by Create Case. Pattern: Max 11 digits with a letter Example: "`22021000017C`"' example: 22021000017C required: - apiLogin - apiTransKey - caseId - providerId - transactionId responses: default: description: '' content: application/json: schema: type: object properties: statusCode: type: - integer - 'null' format: int32 description: The response status code status: type: - string - 'null' description: The condition of a process or response processingTime: 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: transactionId: type: - string - 'null' description: The `transactionId` that was passed in the API request required: - transactionId systemTimestamp: type: - string - 'null' format: date-time description: A system generated timestamp rtoken: type: - string - 'null' description: A Galileo-generated ID used for tracking errors: type: array description: A list of errors generated while the request was processed items: type: string responseData: description: A structure for the response data. It can be empty but usually will contain information. type: - object - 'null' properties: identifier: type: string description: Identifier for the PDF label: type: string description: Display text for the PDF isDocumentPendingReview: type: boolean description: Whether the document is pending review. isRequired: type: boolean description: Whether the completed form is required for the dispute validAttachmentCategoryList: type: array description: Metadata for the PDF items: type: object properties: value: type: string key: type: string isSatisfied: type: boolean description: Whether the document requirement has been satisfied. templateDocumentStream: type: string description: Base64-encoded PDF form required: - identifier - isRequired - isSatisfied - label - templateDocumentStream - validAttachmentCategoryList required: - echo - processingTime - responseData - rtoken - status - statusCode - systemTimestamp examples: response: value: "{\n \"statusCode\": 0,\n \"status\": \"Success\",\n \"processingTime\": 0.081,\n \"responseData\": {\n \"templateDocumentStream\": \"JVBERi0xLjQKJcfl9OXwCjEgMCBvYmoKPDwKL0ZpbHRlciAvRmxhdGVEZWNvZGUKL0xlbmd0aCAxMTc1Cj4+CnN0cmVolJUVPRgo=\",\n \"isSatisfied\": false,\n \"identifier\": \"StatementOfDispute\",\n \"isRequired\": true,\n \"label\": \"Statement of Dispute\",\n \"validAttachmentCategoryList\": [\n {\n \"value\": \"Accountholder\",\n \"key\": \"Accountholder\"\n },\n {\n \"value\": \"Supporting Documentation\",\n \"key\": \"SupportingDocumentation\"\n }\n ]\n\n},\n \"echo\": {\n \"transactionId\": \"9845dk-39fdk3fj3-4483483478\"\n },\n \"rtoken\": \"8cc16de0-5eda-4e2a-968e-3b08fce6f778\",\n \"systemTimestamp\": \"2020-07-13 10:38:13\"\n}\n" operationId: dispute_post_getrequirements /addDocument: post: summary: Add Document description: '> 👍 Availability > > No new clients will be set up with Dispute API 2.0. Legacy clients will eventually be migrated to Dispute API 3.0. Use the Add Document endpoint to attach a required document to the case, as specified in the response to the Get Requirements endpoint. Use this endpoint only after the dispute-intake process has been completed. During the dispute-intake process, use Add Required Docs.' parameters: [] tags: - Dispute Management requestBody: content: application/x-www-form-urlencoded: schema: type: object properties: apiLogin: type: string description: 'Provider''s web service username, as provided by Galileo for the requesting IP address. Pattern: Max 50 characters Example: `"AbC123-9999"`' example: AbC123-9999 apiTransKey: type: string description: 'Web service password, as provided by Galileo for the requesting IP address. Pattern: Max 15 characters Example: `"4sb62fh6w4h7w34g"`' example: 4sb62fh6w4h7w34g providerId: type: integer format: int32 description: 'Galileo-issued unique provider identifier. Pattern: Max 10 digits Example: `9999`' example: 9999 transactionId: type: string minimum: 1 maximum: 60 description: 'A provider-generated ID that is unique to each API call. A UUID is preferred. Do not reuse this identifier for multiple API calls. Pattern: 60 characters or less Example: `"9845dk-39fdk3fj3-4483483478"`' example: 9845dk-39fdk3fj3-4483483478 caseId: type: string pattern: ^$|^([0-9]{11}[A-Z]{1})$ description: 'Case identifier as returned by Create Case. Pattern: Max 11 digits with a letter Example: "`22021000017C`"' example: 22021000017C document: type: string description: 'JSON array containing the required document and metadata. Pass only one document per endpoint call. See `document` Subfields for the fields to include. Pattern: JSON string Example: `[{"documentStream": "","identifier": "StatementOfDispute","category": "SupportingDocumentation","fileName": "StatementOfDispute.pdf","label": "Statement of Dispute"}]`' example: "\n [{\n \"documentStream\": \"JVBERi0xLjQKJcfl9OXwCjEgMCBvYmoKPDwKL0ZpbHRlciAvRmxhdGVEZWNvZGUKL0xlbmd0aCAxMjU4Cj4+CnN0cmVhbQp42s1YW3PTOBR+r+\",\n \"identifier\": \"StatementOfDispute\",\n \"category\": \"SupportingDocumentation\",\n \"fileName\": \"StatementOfDispute.pdf\",\n \"label\": \"Statement of Dispute\"\n }]\n " required: - apiLogin - apiTransKey - caseId - document - providerId - transactionId responses: default: description: '' content: application/json: schema: type: object properties: statusCode: type: - integer - 'null' format: int32 description: The response status code status: type: - string - 'null' description: The condition of a process or response processingTime: 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: transactionId: type: - string - 'null' description: The `transactionId` that was passed in the API request required: - transactionId systemTimestamp: type: - string - 'null' format: date-time description: A system generated timestamp rtoken: type: - string - 'null' description: A Galileo-generated ID used for tracking errors: type: array description: A list of errors generated while the request was processed items: type: string responseData: 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 - processingTime - responseData - rtoken - status - statusCode - systemTimestamp examples: response: value: "{\n \"status\": \"Success\",\n \"statusCode\": 0,\n \"processingTime\": 0.518,\n \"responseData\": {\n \"message\": \"Success\"\n },\n \"echo\": {\n \"transactionId\": \"9e9639fc-c58f-4495-ae8e-3251f5387b8e\"\n },\n \"rtoken\": \"e7f854e0-5f06-4782-a683-6086ebd397fb\",\n \"systemTimestamp\": \"2022-04-19 11:32:44\"\n}\n" operationId: dispute_post_adddocument x-readme: explorer-enabled: true proxy-enabled: true