Class: Square::Disputes::Evidence::Client
- Inherits:
-
Object
- Object
- Square::Disputes::Evidence::Client
- Defined in:
- lib/square/disputes/evidence/client.rb
Instance Method Summary collapse
-
#delete(request_options: {}, **params) ⇒ Square::Types::DeleteDisputeEvidenceResponse
Removes specified evidence from a dispute.
-
#get(request_options: {}, **params) ⇒ Square::Types::GetDisputeEvidenceResponse
Returns the metadata for the evidence specified in the request URL path.
- #initialize(client:) ⇒ Square::Disputes::Evidence::Client constructor
-
#list(request_options: {}, **params) ⇒ Square::Types::ListDisputeEvidenceResponse
Returns a list of evidence associated with a dispute.
Constructor Details
#initialize(client:) ⇒ Square::Disputes::Evidence::Client
8 9 10 |
# File 'lib/square/disputes/evidence/client.rb', line 8 def initialize(client:) @client = client end |
Instance Method Details
#delete(request_options: {}, **params) ⇒ Square::Types::DeleteDisputeEvidenceResponse
Removes specified evidence from a dispute. Square does not send the bank any evidence that is removed.
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'lib/square/disputes/evidence/client.rb', line 72 def delete(request_options: {}, **params) _request = Square::Internal::JSON::Request.new( base_url: [:base_url] || Square::Environment::PRODUCTION, method: "DELETE", path: "v2/disputes/#{params[:dispute_id]}/evidence/#{params[:evidence_id]}" ) begin _response = @client.send(_request) rescue Net::HTTPRequestTimeout raise Square::Errors::TimeoutError end code = _response.code.to_i if code.between?(200, 299) Square::Types::DeleteDisputeEvidenceResponse.load(_response.body) else error_class = Square::Errors::ResponseError.subclass_for_code(code) raise error_class.new(_response.body, code: code) end end |
#get(request_options: {}, **params) ⇒ Square::Types::GetDisputeEvidenceResponse
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.
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/square/disputes/evidence/client.rb', line 48 def get(request_options: {}, **params) _request = Square::Internal::JSON::Request.new( base_url: [:base_url] || Square::Environment::PRODUCTION, method: "GET", path: "v2/disputes/#{params[:dispute_id]}/evidence/#{params[:evidence_id]}" ) begin _response = @client.send(_request) rescue Net::HTTPRequestTimeout raise Square::Errors::TimeoutError end code = _response.code.to_i if code.between?(200, 299) Square::Types::GetDisputeEvidenceResponse.load(_response.body) else error_class = Square::Errors::ResponseError.subclass_for_code(code) raise error_class.new(_response.body, code: code) end end |
#list(request_options: {}, **params) ⇒ Square::Types::ListDisputeEvidenceResponse
Returns a list of evidence associated with a dispute.
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/square/disputes/evidence/client.rb', line 15 def list(request_options: {}, **params) _query_param_names = [ ["cursor"], %i[cursor] ].flatten _query = params.slice(*_query_param_names) params = params.except(*_query_param_names) _request = Square::Internal::JSON::Request.new( base_url: [:base_url] || Square::Environment::PRODUCTION, method: "GET", path: "v2/disputes/#{params[:dispute_id]}/evidence", query: _query ) begin _response = @client.send(_request) rescue Net::HTTPRequestTimeout raise Square::Errors::TimeoutError end code = _response.code.to_i if code.between?(200, 299) Square::Types::ListDisputeEvidenceResponse.load(_response.body) else error_class = Square::Errors::ResponseError.subclass_for_code(code) raise error_class.new(_response.body, code: code) end end |