Class: Square::Disputes::Evidence::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/square/disputes/evidence/client.rb

Instance Method Summary collapse

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.



57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/square/disputes/evidence/client.rb', line 57

def delete(request_options: {}, **params)
  _request = Square::Internal::JSON::Request.new(
    base_url: request_options[:base_url] || Square::Environment::SANDBOX,
    method: "DELETE",
    path: "v2/disputes/#{params[:dispute_id]}/evidence/#{params[:evidence_id]}"
  )
  _response = @client.send(_request)
  if _response.code >= "200" && _response.code < "300"
    return Square::Types::DeleteDisputeEvidenceResponse.load(_response.body)
  end

  raise _response.body
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.



39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/square/disputes/evidence/client.rb', line 39

def get(request_options: {}, **params)
  _request = Square::Internal::JSON::Request.new(
    base_url: request_options[:base_url] || Square::Environment::SANDBOX,
    method: "GET",
    path: "v2/disputes/#{params[:dispute_id]}/evidence/#{params[:evidence_id]}"
  )
  _response = @client.send(_request)
  if _response.code >= "200" && _response.code < "300"
    return Square::Types::GetDisputeEvidenceResponse.load(_response.body)
  end

  raise _response.body
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
# File 'lib/square/disputes/evidence/client.rb', line 15

def list(request_options: {}, **params)
  _query_param_names = ["cursor"]
  _query = params.slice(*_query_param_names)
  params = params.except(*_query_param_names)

  _request = Square::Internal::JSON::Request.new(
    base_url: request_options[:base_url] || Square::Environment::SANDBOX,
    method: "GET",
    path: "v2/disputes/#{params[:dispute_id]}/evidence",
    query: _query
  )
  _response = @client.send(_request)
  if _response.code >= "200" && _response.code < "300"
    return Square::Types::ListDisputeEvidenceResponse.load(_response.body)
  end

  raise _response.body
end