Class: CheckoutSdk::Disputes::DisputesClient

Inherits:
Client
  • Object
show all
Defined in:
lib/checkout_sdk/disputes/disputes_client.rb

Constant Summary collapse

SUBMITTED =
'submitted'

Instance Attribute Summary

Attributes inherited from Client

#api_client, #authorization_type, #configuration

Instance Method Summary collapse

Constructor Details

#initialize(api_client, configuration) ⇒ DisputesClient

Returns a new instance of DisputesClient.

Parameters:



17
18
19
# File 'lib/checkout_sdk/disputes/disputes_client.rb', line 17

def initialize(api_client, configuration)
  super(api_client, configuration, CheckoutSdk::AuthorizationType::SECRET_KEY_OR_OAUTH)
end

Instance Method Details

#accept(dispute_id) ⇒ Object

Parameters:

  • dispute_id (String)


32
33
34
# File 'lib/checkout_sdk/disputes/disputes_client.rb', line 32

def accept(dispute_id)
  api_client.invoke_post(build_path(DISPUTES, dispute_id, ACCEPT), sdk_authorization)
end

#get_compiled_submitted_evidence(dispute_id) ⇒ Object

Parameters:

  • dispute_id (String)


53
54
55
# File 'lib/checkout_sdk/disputes/disputes_client.rb', line 53

def (dispute_id)
  api_client.invoke_get(build_path(DISPUTES, dispute_id, EVIDENCE, SUBMITTED), sdk_authorization)
end

#get_dispute_details(dispute_id) ⇒ Object

Parameters:

  • dispute_id (String)


27
28
29
# File 'lib/checkout_sdk/disputes/disputes_client.rb', line 27

def get_dispute_details(dispute_id)
  api_client.invoke_get(build_path(DISPUTES, dispute_id), sdk_authorization)
end

#get_dispute_scheme_files(dispute_id) ⇒ Object

Parameters:

  • dispute_id (String)


58
59
60
# File 'lib/checkout_sdk/disputes/disputes_client.rb', line 58

def get_dispute_scheme_files(dispute_id)
  api_client.invoke_get(build_path(DISPUTES, dispute_id, SCHEME_FILES), sdk_authorization)
end

#get_evidence(dispute_id) ⇒ Object

Parameters:

  • dispute_id (String)


43
44
45
# File 'lib/checkout_sdk/disputes/disputes_client.rb', line 43

def get_evidence(dispute_id)
  api_client.invoke_get(build_path(DISPUTES, dispute_id, EVIDENCE), sdk_authorization)
end

#get_file_details(file_id) ⇒ Object

Parameters:

  • file_id (String)


68
69
70
# File 'lib/checkout_sdk/disputes/disputes_client.rb', line 68

def get_file_details(file_id)
  api_client.invoke_get(build_path(FILES, file_id), sdk_authorization)
end

#get_submitted_arbitration_evidence(dispute_id) ⇒ Object

Retrieve submitted arbitration evidence.

Parameters:

  • dispute_id (String)


85
86
87
88
89
90
# File 'lib/checkout_sdk/disputes/disputes_client.rb', line 85

def (dispute_id)
  api_client.invoke_get(
    build_path(DISPUTES, dispute_id, EVIDENCE, ARBITRATION, SUBMITTED),
    sdk_authorization
  )
end

#put_evidence(dispute_id, dispute_evidence) ⇒ Object

Parameters:

  • dispute_id (String)
  • dispute_evidence (Hash, DisputeEvidence)


38
39
40
# File 'lib/checkout_sdk/disputes/disputes_client.rb', line 38

def put_evidence(dispute_id, dispute_evidence)
  api_client.invoke_put(build_path(DISPUTES, dispute_id, EVIDENCE), sdk_authorization, dispute_evidence)
end

#query(disputes_query_filter) ⇒ Object

Parameters:



22
23
24
# File 'lib/checkout_sdk/disputes/disputes_client.rb', line 22

def query(disputes_query_filter)
  api_client.invoke_get(DISPUTES, sdk_authorization, disputes_query_filter)
end

#submit_arbitration(dispute_id, arbitration_request = nil) ⇒ Object

Submit arbitration evidence on a dispute.

Parameters:

  • dispute_id (String)
  • arbitration_request (Hash, DisputeArbitrationRequest) (defaults to: nil)


75
76
77
78
79
80
81
# File 'lib/checkout_sdk/disputes/disputes_client.rb', line 75

def submit_arbitration(dispute_id, arbitration_request = nil)
  api_client.invoke_post(
    build_path(DISPUTES, dispute_id, EVIDENCE, ARBITRATION),
    sdk_authorization,
    arbitration_request
  )
end

#submit_evidence(dispute_id) ⇒ Object

Parameters:

  • dispute_id (String)


48
49
50
# File 'lib/checkout_sdk/disputes/disputes_client.rb', line 48

def submit_evidence(dispute_id)
  api_client.invoke_post(build_path(DISPUTES, dispute_id, EVIDENCE), sdk_authorization)
end

#upload_file(file_request) ⇒ Object

Parameters:



63
64
65
# File 'lib/checkout_sdk/disputes/disputes_client.rb', line 63

def upload_file(file_request)
  api_client.submit_file(FILES, sdk_authorization, file_request)
end