Class: IletimerkeziSdk::Services::ReportService

Inherits:
Object
  • Object
show all
Defined in:
lib/iletimerkezi_sdk/services/report_service.rb

Instance Method Summary collapse

Constructor Details

#initialize(http_client, api_key, api_hash) ⇒ ReportService

Returns a new instance of ReportService.



4
5
6
7
8
9
10
# File 'lib/iletimerkezi_sdk/services/report_service.rb', line 4

def initialize(http_client, api_key, api_hash)
  @http_client = http_client
  @api_key = api_key
  @api_hash = api_hash
  @last_order_id = nil
  @last_page = nil
end

Instance Method Details

#get(order_id, page = 1, row_count = 1000) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/iletimerkezi_sdk/services/report_service.rb', line 12

def get(order_id, page = 1, row_count = 1000)
  @last_order_id = order_id
  @last_page = page
  
  payload = {
    request: {
      authentication: {
        key: @api_key,
        hash: @api_hash
      },
      order: {
        id: order_id,
        page: page,
        rowCount: row_count
      }
    }
  }
  
  response = @http_client.post('get-report/json', json: payload)
  Responses::ReportResponse.new(response[:body], response[:status], page)
end

#nextObject



34
35
36
37
38
# File 'lib/iletimerkezi_sdk/services/report_service.rb', line 34

def next
  return nil unless @last_order_id && @last_page
  
  get(@last_order_id, @last_page + 1)
end