Class: IletimerkeziSdk::Services::ReportService
- Inherits:
-
Object
- Object
- IletimerkeziSdk::Services::ReportService
- Defined in:
- lib/iletimerkezi_sdk/services/report_service.rb
Instance Method Summary collapse
- #get(order_id, page = 1, row_count = 1000) ⇒ Object
-
#initialize(http_client, api_key, api_hash) ⇒ ReportService
constructor
A new instance of ReportService.
- #next ⇒ Object
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 |
#next ⇒ Object
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 |