Skip to content

Commit a839443

Browse files
Merge pull request #414 from Purple-Stock/feat/409-general-pending-status-job
Feat/409 general pending status job
2 parents 3838c8f + e22539e commit a839443

File tree

3 files changed

+20
-2
lines changed

3 files changed

+20
-2
lines changed

app/models/services/bling/order.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,10 @@ def find_orders
4747
break if (page.eql?(2) && Rails.env.eql?('test'))
4848

4949
response = HTTParty.get(base_url, query: params.merge(pagina: page), headers:)
50-
51-
raise "Error: #{response.code} - #{response.message}" unless response.success?
50+
if response.code.eql?(429)
51+
sleep 5
52+
response = HTTParty.get(base_url, query: params.merge(pagina: page), headers:)
53+
end
5254

5355
data = JSON.parse(response.body)
5456
break if data['data'].blank?

config/environments/development.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,14 @@
101101
description: "Create Order Items with pending status on the week"
102102
},
103103

104+
general_pending_order_items_task: {
105+
cron: "@monthly",
106+
class: "PendingOrderItemsJob",
107+
args: [1],
108+
set: { priority: 3 },
109+
description: "Create Order Items with pending status considering all period"
110+
},
111+
104112
printed_order_items_task: { # each recurring job must have a unique key
105113
cron: "*/1 * * * *", # cron-style scheduling format by fugit gem
106114
class: "PrintedOrderItemsJob", # name of the job class as a String; must reference an Active Job job class

config/environments/production.rb

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,14 @@
126126
description: "Create Order Items with pending status on the week"
127127
},
128128

129+
general_pending_order_items_task: {
130+
cron: "@monthly",
131+
class: "PendingOrderItemsJob",
132+
args: [1],
133+
set: { priority: 3 },
134+
description: "Create Order Items with pending status considering all period"
135+
},
136+
129137
printed_order_items_task: { # each recurring job must have a unique key
130138
cron: "*/1 * * * *", # cron-style scheduling format by fugit gem
131139
class: "PrintedOrderItemsJob", # name of the job class as a String; must reference an Active Job job class

0 commit comments

Comments
 (0)