
com.squareup.square.legacy.api.DisputesApi Maven / Gradle / Ivy
package com.squareup.square.legacy.api;
import com.squareup.square.legacy.exceptions.ApiException;
import com.squareup.square.legacy.models.AcceptDisputeResponse;
import com.squareup.square.legacy.models.CreateDisputeEvidenceFileRequest;
import com.squareup.square.legacy.models.CreateDisputeEvidenceFileResponse;
import com.squareup.square.legacy.models.CreateDisputeEvidenceTextRequest;
import com.squareup.square.legacy.models.CreateDisputeEvidenceTextResponse;
import com.squareup.square.legacy.models.DeleteDisputeEvidenceResponse;
import com.squareup.square.legacy.models.ListDisputeEvidenceResponse;
import com.squareup.square.legacy.models.ListDisputesResponse;
import com.squareup.square.legacy.models.RetrieveDisputeEvidenceResponse;
import com.squareup.square.legacy.models.RetrieveDisputeResponse;
import com.squareup.square.legacy.models.SubmitEvidenceResponse;
import com.squareup.square.legacy.utilities.FileWrapper;
import java.io.IOException;
import java.util.concurrent.CompletableFuture;
/**
* This interface lists all the endpoints of the group.
* This can be overridden for the mock calls.
*/
public interface DisputesApi {
/**
* Returns a list of disputes associated with a particular account.
* @param cursor Optional parameter: A pagination cursor returned by a previous call to this
* endpoint. Provide this cursor to retrieve the next set of results for the original
* query. For more information, see
* [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination).
* @param states Optional parameter: The dispute states used to filter the result. If not
* specified, the endpoint returns all disputes.
* @param locationId Optional parameter: The ID of the location for which to return a list of
* disputes. If not specified, the endpoint returns disputes associated with all
* locations.
* @return Returns the ListDisputesResponse response from the API call
* @throws ApiException Represents error response from the server.
* @throws IOException Signals that an I/O exception of some sort has occurred.
*/
ListDisputesResponse listDisputes(final String cursor, final String states, final String locationId)
throws ApiException, IOException;
/**
* Returns a list of disputes associated with a particular account.
* @param cursor Optional parameter: A pagination cursor returned by a previous call to this
* endpoint. Provide this cursor to retrieve the next set of results for the original
* query. For more information, see
* [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination).
* @param states Optional parameter: The dispute states used to filter the result. If not
* specified, the endpoint returns all disputes.
* @param locationId Optional parameter: The ID of the location for which to return a list of
* disputes. If not specified, the endpoint returns disputes associated with all
* locations.
* @return Returns the ListDisputesResponse response from the API call
*/
CompletableFuture listDisputesAsync(
final String cursor, final String states, final String locationId);
/**
* Returns details about a specific dispute.
* @param disputeId Required parameter: The ID of the dispute you want more details about.
* @return Returns the RetrieveDisputeResponse response from the API call
* @throws ApiException Represents error response from the server.
* @throws IOException Signals that an I/O exception of some sort has occurred.
*/
RetrieveDisputeResponse retrieveDispute(final String disputeId) throws ApiException, IOException;
/**
* Returns details about a specific dispute.
* @param disputeId Required parameter: The ID of the dispute you want more details about.
* @return Returns the RetrieveDisputeResponse response from the API call
*/
CompletableFuture retrieveDisputeAsync(final String disputeId);
/**
* Accepts the loss on a dispute. Square returns the disputed amount to the cardholder and
* updates the dispute state to ACCEPTED. Square debits the disputed amount from the seller’s
* Square account. If the Square account does not have sufficient funds, Square debits the
* associated bank account.
* @param disputeId Required parameter: The ID of the dispute you want to accept.
* @return Returns the AcceptDisputeResponse response from the API call
* @throws ApiException Represents error response from the server.
* @throws IOException Signals that an I/O exception of some sort has occurred.
*/
AcceptDisputeResponse acceptDispute(final String disputeId) throws ApiException, IOException;
/**
* Accepts the loss on a dispute. Square returns the disputed amount to the cardholder and
* updates the dispute state to ACCEPTED. Square debits the disputed amount from the seller’s
* Square account. If the Square account does not have sufficient funds, Square debits the
* associated bank account.
* @param disputeId Required parameter: The ID of the dispute you want to accept.
* @return Returns the AcceptDisputeResponse response from the API call
*/
CompletableFuture acceptDisputeAsync(final String disputeId);
/**
* Returns a list of evidence associated with a dispute.
* @param disputeId Required parameter: The ID of the dispute.
* @param cursor Optional parameter: A pagination cursor returned by a previous call to this
* endpoint. Provide this cursor to retrieve the next set of results for the original
* query. For more information, see
* [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination).
* @return Returns the ListDisputeEvidenceResponse response from the API call
* @throws ApiException Represents error response from the server.
* @throws IOException Signals that an I/O exception of some sort has occurred.
*/
ListDisputeEvidenceResponse listDisputeEvidence(final String disputeId, final String cursor)
throws ApiException, IOException;
/**
* Returns a list of evidence associated with a dispute.
* @param disputeId Required parameter: The ID of the dispute.
* @param cursor Optional parameter: A pagination cursor returned by a previous call to this
* endpoint. Provide this cursor to retrieve the next set of results for the original
* query. For more information, see
* [Pagination](https://developer.squareup.com/docs/build-basics/common-api-patterns/pagination).
* @return Returns the ListDisputeEvidenceResponse response from the API call
*/
CompletableFuture listDisputeEvidenceAsync(
final String disputeId, final String cursor);
/**
* Uploads a file to use as evidence in a dispute challenge. The endpoint accepts HTTP
* multipart/form-data file uploads in HEIC, HEIF, JPEG, PDF, PNG, and TIFF formats.
* @param disputeId Required parameter: The ID of the dispute for which you want to upload
* evidence.
* @param request Optional parameter: Defines the parameters for a `CreateDisputeEvidenceFile`
* request.
* @param imageFile Optional parameter: Example:
* @return Returns the CreateDisputeEvidenceFileResponse response from the API call
* @throws ApiException Represents error response from the server.
* @throws IOException Signals that an I/O exception of some sort has occurred.
*/
CreateDisputeEvidenceFileResponse createDisputeEvidenceFile(
final String disputeId, final CreateDisputeEvidenceFileRequest request, final FileWrapper imageFile)
throws ApiException, IOException;
/**
* Uploads a file to use as evidence in a dispute challenge. The endpoint accepts HTTP
* multipart/form-data file uploads in HEIC, HEIF, JPEG, PDF, PNG, and TIFF formats.
* @param disputeId Required parameter: The ID of the dispute for which you want to upload
* evidence.
* @param request Optional parameter: Defines the parameters for a `CreateDisputeEvidenceFile`
* request.
* @param imageFile Optional parameter: Example:
* @return Returns the CreateDisputeEvidenceFileResponse response from the API call
*/
CompletableFuture createDisputeEvidenceFileAsync(
final String disputeId, final CreateDisputeEvidenceFileRequest request, final FileWrapper imageFile);
/**
* Uploads text to use as evidence for a dispute challenge.
* @param disputeId Required parameter: The ID of the dispute for which you want to upload
* evidence.
* @param body Required parameter: An object containing the fields to POST for the request.
* See the corresponding object definition for field details.
* @return Returns the CreateDisputeEvidenceTextResponse response from the API call
* @throws ApiException Represents error response from the server.
* @throws IOException Signals that an I/O exception of some sort has occurred.
*/
CreateDisputeEvidenceTextResponse createDisputeEvidenceText(
final String disputeId, final CreateDisputeEvidenceTextRequest body) throws ApiException, IOException;
/**
* Uploads text to use as evidence for a dispute challenge.
* @param disputeId Required parameter: The ID of the dispute for which you want to upload
* evidence.
* @param body Required parameter: An object containing the fields to POST for the request.
* See the corresponding object definition for field details.
* @return Returns the CreateDisputeEvidenceTextResponse response from the API call
*/
CompletableFuture createDisputeEvidenceTextAsync(
final String disputeId, final CreateDisputeEvidenceTextRequest body);
/**
* Removes specified evidence from a dispute. Square does not send the bank any evidence that is
* removed.
* @param disputeId Required parameter: The ID of the dispute from which you want to remove
* evidence.
* @param evidenceId Required parameter: The ID of the evidence you want to remove.
* @return Returns the DeleteDisputeEvidenceResponse response from the API call
* @throws ApiException Represents error response from the server.
* @throws IOException Signals that an I/O exception of some sort has occurred.
*/
DeleteDisputeEvidenceResponse deleteDisputeEvidence(final String disputeId, final String evidenceId)
throws ApiException, IOException;
/**
* Removes specified evidence from a dispute. Square does not send the bank any evidence that is
* removed.
* @param disputeId Required parameter: The ID of the dispute from which you want to remove
* evidence.
* @param evidenceId Required parameter: The ID of the evidence you want to remove.
* @return Returns the DeleteDisputeEvidenceResponse response from the API call
*/
CompletableFuture deleteDisputeEvidenceAsync(
final String disputeId, final String evidenceId);
/**
* Returns the metadata for the evidence specified in the request URL path. You must maintain a
* copy of any evidence uploaded if you want to reference it later. Evidence cannot be
* downloaded after you upload it.
* @param disputeId Required parameter: The ID of the dispute from which you want to retrieve
* evidence metadata.
* @param evidenceId Required parameter: The ID of the evidence to retrieve.
* @return Returns the RetrieveDisputeEvidenceResponse response from the API call
* @throws ApiException Represents error response from the server.
* @throws IOException Signals that an I/O exception of some sort has occurred.
*/
RetrieveDisputeEvidenceResponse retrieveDisputeEvidence(final String disputeId, final String evidenceId)
throws ApiException, IOException;
/**
* Returns the metadata for the evidence specified in the request URL path. You must maintain a
* copy of any evidence uploaded if you want to reference it later. Evidence cannot be
* downloaded after you upload it.
* @param disputeId Required parameter: The ID of the dispute from which you want to retrieve
* evidence metadata.
* @param evidenceId Required parameter: The ID of the evidence to retrieve.
* @return Returns the RetrieveDisputeEvidenceResponse response from the API call
*/
CompletableFuture retrieveDisputeEvidenceAsync(
final String disputeId, final String evidenceId);
/**
* Submits evidence to the cardholder's bank. The evidence submitted by this endpoint includes
* evidence uploaded using the
* [CreateDisputeEvidenceFile]($e/Disputes/CreateDisputeEvidenceFile) and
* [CreateDisputeEvidenceText]($e/Disputes/CreateDisputeEvidenceText) endpoints and evidence
* automatically provided by Square, when available. Evidence cannot be removed from a dispute
* after submission.
* @param disputeId Required parameter: The ID of the dispute for which you want to submit
* evidence.
* @return Returns the SubmitEvidenceResponse response from the API call
* @throws ApiException Represents error response from the server.
* @throws IOException Signals that an I/O exception of some sort has occurred.
*/
SubmitEvidenceResponse submitEvidence(final String disputeId) throws ApiException, IOException;
/**
* Submits evidence to the cardholder's bank. The evidence submitted by this endpoint includes
* evidence uploaded using the
* [CreateDisputeEvidenceFile]($e/Disputes/CreateDisputeEvidenceFile) and
* [CreateDisputeEvidenceText]($e/Disputes/CreateDisputeEvidenceText) endpoints and evidence
* automatically provided by Square, when available. Evidence cannot be removed from a dispute
* after submission.
* @param disputeId Required parameter: The ID of the dispute for which you want to submit
* evidence.
* @return Returns the SubmitEvidenceResponse response from the API call
*/
CompletableFuture submitEvidenceAsync(final String disputeId);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy