Class: Io::Flow::V0::Clients::Subcatalogs
- Inherits:
-
Object
- Object
- Io::Flow::V0::Clients::Subcatalogs
- Defined in:
- lib/flow_commerce/flow_api_v0_client.rb
Instance Method Summary collapse
-
#delete_by_id(organization, id) ⇒ Object
Delete the subcatalog with this id.
-
#delete_exclusions_by_subcatalog_id_and_number(organization, subcatalog_id, number) ⇒ Object
Delete an exclusion with this catalog item number.
-
#delete_functions_by_subcatalog_id_and_id(organization, subcatalog_id, id) ⇒ Object
Deletes the subcatalog item function - note that this removes the association between the function and subcatalog / does not actually delete the function itself.
-
#delete_inclusions_by_subcatalog_id_and_number(organization, subcatalog_id, number) ⇒ Object
Delete an inclusion with this catalog item number.
-
#delete_queries_by_subcatalog_id_and_id(organization, subcatalog_id, id) ⇒ Object
Delete a query with this id.
-
#get(organization, incoming = {}) ⇒ Object
Search subcatalogs.
-
#get_by_id(organization, id) ⇒ Object
Returns information about a specific subcatalog.
-
#get_exclusions_by_subcatalog_id(organization, subcatalog_id, incoming = {}) ⇒ Object
Search exclusions.
-
#get_exclusions_by_subcatalog_id_and_number(organization, subcatalog_id, number) ⇒ Object
Returns information about a specific exclusion by catalog item number.
-
#get_functions_and_versions_by_subcatalog_id(organization, subcatalog_id, incoming = {}) ⇒ Object
Provides visibility into recent changes of each object, including deletion.
-
#get_functions_by_subcatalog_id(organization, subcatalog_id, incoming = {}) ⇒ Object
Gets the ordered list of item functions for this subcatalog.
- #get_functions_by_subcatalog_id_and_id(organization, subcatalog_id, id) ⇒ Object
-
#get_inclusions_by_subcatalog_id(organization, subcatalog_id, incoming = {}) ⇒ Object
Search inclusions.
-
#get_inclusions_by_subcatalog_id_and_number(organization, subcatalog_id, number) ⇒ Object
Returns information about a specific inclusion by catalog item number.
-
#get_queries_by_subcatalog_id(organization, subcatalog_id, incoming = {}) ⇒ Object
Search queries.
-
#get_queries_by_subcatalog_id_and_id(organization, subcatalog_id, id) ⇒ Object
Returns information about a specific query.
-
#get_settings_by_id(organization, id) ⇒ Object
Returns information about a specific subcatalog's settings.
-
#get_statistics_by_subcatalog_id(organization, subcatalog_id) ⇒ Object
Get statistics for the specified subcatalog.
-
#get_versions(organization, incoming = {}) ⇒ Object
Provides visibility into recent changes of each object, including deletion.
-
#initialize(client) ⇒ Subcatalogs
constructor
A new instance of Subcatalogs.
-
#post(organization, subcatalog_form) ⇒ Object
Add subcatalog.
-
#post_functions_by_subcatalog_id(organization, subcatalog_id, subcatalog_function_form) ⇒ Object
Associates a function with this subcatalog.
-
#post_queries_by_subcatalog_id(organization, subcatalog_id, query_form) ⇒ Object
Add query.
-
#put_by_id(organization, id, subcatalog_form) ⇒ Object
Update subcatalog with the specified id, creating if it does not exist.
-
#put_exclusions_by_subcatalog_id_and_number(organization, subcatalog_id, number, hash) ⇒ Object
Add exclusion.
-
#put_inclusions_by_subcatalog_id_and_number(organization, subcatalog_id, number, hash) ⇒ Object
Add inclusion.
-
#put_settings_by_id(organization, id, subcatalog_settings_form) ⇒ Object
Update subcatalog settings for the specified subcatalog.
Constructor Details
#initialize(client) ⇒ Subcatalogs
Returns a new instance of Subcatalogs.
1156 1157 1158 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1156 def initialize(client) @client = HttpClient::Preconditions.assert_class('client', client, ::Io::Flow::V0::Client) end |
Instance Method Details
#delete_by_id(organization, id) ⇒ Object
Delete the subcatalog with this id
1200 1201 1202 1203 1204 1205 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1200 def delete_by_id(organization, id) HttpClient::Preconditions.assert_class('organization', organization, String) HttpClient::Preconditions.assert_class('id', id, String) r = @client.request("/#{CGI.escape(organization)}/catalog/subcatalogs/#{CGI.escape(id)}").delete nil end |
#delete_exclusions_by_subcatalog_id_and_number(organization, subcatalog_id, number) ⇒ Object
Delete an exclusion with this catalog item number
1260 1261 1262 1263 1264 1265 1266 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1260 def delete_exclusions_by_subcatalog_id_and_number(organization, subcatalog_id, number) HttpClient::Preconditions.assert_class('organization', organization, String) HttpClient::Preconditions.assert_class('subcatalog_id', subcatalog_id, String) HttpClient::Preconditions.assert_class('number', number, String) r = @client.request("/#{CGI.escape(organization)}/catalog/subcatalogs/#{CGI.escape(subcatalog_id)}/exclusions/#{CGI.escape(number)}").delete nil end |
#delete_functions_by_subcatalog_id_and_id(organization, subcatalog_id, id) ⇒ Object
Deletes the subcatalog item function - note that this removes the association between the function and subcatalog / does not actually delete the function itself.
1303 1304 1305 1306 1307 1308 1309 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1303 def delete_functions_by_subcatalog_id_and_id(organization, subcatalog_id, id) HttpClient::Preconditions.assert_class('organization', organization, String) HttpClient::Preconditions.assert_class('subcatalog_id', subcatalog_id, String) HttpClient::Preconditions.assert_class('id', id, String) r = @client.request("/#{CGI.escape(organization)}/catalog/subcatalogs/#{CGI.escape(subcatalog_id)}/functions/#{CGI.escape(id)}").delete nil end |
#delete_inclusions_by_subcatalog_id_and_number(organization, subcatalog_id, number) ⇒ Object
Delete an inclusion with this catalog item number
1362 1363 1364 1365 1366 1367 1368 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1362 def delete_inclusions_by_subcatalog_id_and_number(organization, subcatalog_id, number) HttpClient::Preconditions.assert_class('organization', organization, String) HttpClient::Preconditions.assert_class('subcatalog_id', subcatalog_id, String) HttpClient::Preconditions.assert_class('number', number, String) r = @client.request("/#{CGI.escape(organization)}/catalog/subcatalogs/#{CGI.escape(subcatalog_id)}/inclusions/#{CGI.escape(number)}").delete nil end |
#delete_queries_by_subcatalog_id_and_id(organization, subcatalog_id, id) ⇒ Object
Delete a query with this id
1405 1406 1407 1408 1409 1410 1411 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1405 def delete_queries_by_subcatalog_id_and_id(organization, subcatalog_id, id) HttpClient::Preconditions.assert_class('organization', organization, String) HttpClient::Preconditions.assert_class('subcatalog_id', subcatalog_id, String) HttpClient::Preconditions.assert_class('id', id, String) r = @client.request("/#{CGI.escape(organization)}/catalog/subcatalogs/#{CGI.escape(subcatalog_id)}/queries/#{CGI.escape(id)}").delete nil end |
#get(organization, incoming = {}) ⇒ Object
Search subcatalogs. Always paginated.
1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1161 def get(organization, incoming={}) HttpClient::Preconditions.assert_class('organization', organization, String) opts = HttpClient::Helper.symbolize_keys(incoming) query = { :id => (x = opts.delete(:id); x.nil? ? nil : HttpClient::Preconditions.assert_class('id', x, Array).map { |v| HttpClient::Preconditions.assert_class('id', v, String) }), :limit => HttpClient::Preconditions.assert_class('limit', (x = opts.delete(:limit); x.nil? ? 25 : x), Integer), :offset => HttpClient::Preconditions.assert_class('offset', (x = opts.delete(:offset); x.nil? ? 0 : x), Integer), :sort => HttpClient::Preconditions.assert_class('sort', (x = opts.delete(:sort); x.nil? ? "-created_at" : x), String) }.delete_if { |k, v| v.nil? } r = @client.request("/#{CGI.escape(organization)}/catalog/subcatalogs").with_query(query).get r.map { |x| ::Io::Flow::V0::Models::Subcatalog.new(x) } end |
#get_by_id(organization, id) ⇒ Object
Returns information about a specific subcatalog.
1183 1184 1185 1186 1187 1188 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1183 def get_by_id(organization, id) HttpClient::Preconditions.assert_class('organization', organization, String) HttpClient::Preconditions.assert_class('id', id, String) r = @client.request("/#{CGI.escape(organization)}/catalog/subcatalogs/#{CGI.escape(id)}").get ::Io::Flow::V0::Models::Subcatalog.new(r) end |
#get_exclusions_by_subcatalog_id(organization, subcatalog_id, incoming = {}) ⇒ Object
Search exclusions. Always paginated.
1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1225 def get_exclusions_by_subcatalog_id(organization, subcatalog_id, incoming={}) HttpClient::Preconditions.assert_class('organization', organization, String) HttpClient::Preconditions.assert_class('subcatalog_id', subcatalog_id, String) opts = HttpClient::Helper.symbolize_keys(incoming) query = { :id => (x = opts.delete(:id); x.nil? ? nil : HttpClient::Preconditions.assert_class('id', x, Array).map { |v| HttpClient::Preconditions.assert_class('id', v, String) }), :number => (x = opts.delete(:number); x.nil? ? nil : HttpClient::Preconditions.assert_class('number', x, Array).map { |v| HttpClient::Preconditions.assert_class('number', v, String) }), :limit => HttpClient::Preconditions.assert_class('limit', (x = opts.delete(:limit); x.nil? ? 25 : x), Integer), :offset => HttpClient::Preconditions.assert_class('offset', (x = opts.delete(:offset); x.nil? ? 0 : x), Integer), :sort => HttpClient::Preconditions.assert_class('sort', (x = opts.delete(:sort); x.nil? ? "name" : x), String) }.delete_if { |k, v| v.nil? } r = @client.request("/#{CGI.escape(organization)}/catalog/subcatalogs/#{CGI.escape(subcatalog_id)}/exclusions").with_query(query).get r.map { |x| ::Io::Flow::V0::Models::Item.new(x) } end |
#get_exclusions_by_subcatalog_id_and_number(organization, subcatalog_id, number) ⇒ Object
Returns information about a specific exclusion by catalog item number.
1241 1242 1243 1244 1245 1246 1247 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1241 def get_exclusions_by_subcatalog_id_and_number(organization, subcatalog_id, number) HttpClient::Preconditions.assert_class('organization', organization, String) HttpClient::Preconditions.assert_class('subcatalog_id', subcatalog_id, String) HttpClient::Preconditions.assert_class('number', number, String) r = @client.request("/#{CGI.escape(organization)}/catalog/subcatalogs/#{CGI.escape(subcatalog_id)}/exclusions/#{CGI.escape(number)}").get ::Io::Flow::V0::Models::Item.new(r) end |
#get_functions_and_versions_by_subcatalog_id(organization, subcatalog_id, incoming = {}) ⇒ Object
Provides visibility into recent changes of each object, including deletion
1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1312 def get_functions_and_versions_by_subcatalog_id(organization, subcatalog_id, incoming={}) HttpClient::Preconditions.assert_class('organization', organization, String) HttpClient::Preconditions.assert_class('subcatalog_id', subcatalog_id, String) opts = HttpClient::Helper.symbolize_keys(incoming) query = { :id => (x = opts.delete(:id); x.nil? ? nil : HttpClient::Preconditions.assert_class('id', x, Array).map { |v| HttpClient::Preconditions.assert_class('id', v, String) }), :limit => HttpClient::Preconditions.assert_class('limit', (x = opts.delete(:limit); x.nil? ? 25 : x), Integer), :offset => HttpClient::Preconditions.assert_class('offset', (x = opts.delete(:offset); x.nil? ? 0 : x), Integer), :sort => HttpClient::Preconditions.assert_class('sort', (x = opts.delete(:sort); x.nil? ? "journal_timestamp" : x), String) }.delete_if { |k, v| v.nil? } r = @client.request("/#{CGI.escape(organization)}/catalog/subcatalogs/#{CGI.escape(subcatalog_id)}/functions/versions").with_query(query).get r.map { |x| ::Io::Flow::V0::Models::SubcatalogFunctionVersion.new(x) } end |
#get_functions_by_subcatalog_id(organization, subcatalog_id, incoming = {}) ⇒ Object
Gets the ordered list of item functions for this subcatalog
1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1269 def get_functions_by_subcatalog_id(organization, subcatalog_id, incoming={}) HttpClient::Preconditions.assert_class('organization', organization, String) HttpClient::Preconditions.assert_class('subcatalog_id', subcatalog_id, String) opts = HttpClient::Helper.symbolize_keys(incoming) query = { :id => (x = opts.delete(:id); x.nil? ? nil : HttpClient::Preconditions.assert_class('id', x, Array).map { |v| HttpClient::Preconditions.assert_class('id', v, String) }), :limit => HttpClient::Preconditions.assert_class('limit', (x = opts.delete(:limit); x.nil? ? 25 : x), Integer), :offset => HttpClient::Preconditions.assert_class('offset', (x = opts.delete(:offset); x.nil? ? 0 : x), Integer), :sort => HttpClient::Preconditions.assert_class('sort', (x = opts.delete(:sort); x.nil? ? "-created_at" : x), String) }.delete_if { |k, v| v.nil? } r = @client.request("/#{CGI.escape(organization)}/catalog/subcatalogs/#{CGI.escape(subcatalog_id)}/functions").with_query(query).get r.map { |x| ::Io::Flow::V0::Models::SubcatalogFunction.new(x) } end |
#get_functions_by_subcatalog_id_and_id(organization, subcatalog_id, id) ⇒ Object
1292 1293 1294 1295 1296 1297 1298 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1292 def get_functions_by_subcatalog_id_and_id(organization, subcatalog_id, id) HttpClient::Preconditions.assert_class('organization', organization, String) HttpClient::Preconditions.assert_class('subcatalog_id', subcatalog_id, String) HttpClient::Preconditions.assert_class('id', id, String) r = @client.request("/#{CGI.escape(organization)}/catalog/subcatalogs/#{CGI.escape(subcatalog_id)}/functions/#{CGI.escape(id)}").get ::Io::Flow::V0::Models::SubcatalogFunction.new(r) end |
#get_inclusions_by_subcatalog_id(organization, subcatalog_id, incoming = {}) ⇒ Object
Search inclusions. Always paginated.
1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1327 def get_inclusions_by_subcatalog_id(organization, subcatalog_id, incoming={}) HttpClient::Preconditions.assert_class('organization', organization, String) HttpClient::Preconditions.assert_class('subcatalog_id', subcatalog_id, String) opts = HttpClient::Helper.symbolize_keys(incoming) query = { :id => (x = opts.delete(:id); x.nil? ? nil : HttpClient::Preconditions.assert_class('id', x, Array).map { |v| HttpClient::Preconditions.assert_class('id', v, String) }), :number => (x = opts.delete(:number); x.nil? ? nil : HttpClient::Preconditions.assert_class('number', x, Array).map { |v| HttpClient::Preconditions.assert_class('number', v, String) }), :limit => HttpClient::Preconditions.assert_class('limit', (x = opts.delete(:limit); x.nil? ? 25 : x), Integer), :offset => HttpClient::Preconditions.assert_class('offset', (x = opts.delete(:offset); x.nil? ? 0 : x), Integer), :sort => HttpClient::Preconditions.assert_class('sort', (x = opts.delete(:sort); x.nil? ? "name" : x), String) }.delete_if { |k, v| v.nil? } r = @client.request("/#{CGI.escape(organization)}/catalog/subcatalogs/#{CGI.escape(subcatalog_id)}/inclusions").with_query(query).get r.map { |x| ::Io::Flow::V0::Models::Item.new(x) } end |
#get_inclusions_by_subcatalog_id_and_number(organization, subcatalog_id, number) ⇒ Object
Returns information about a specific inclusion by catalog item number.
1343 1344 1345 1346 1347 1348 1349 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1343 def get_inclusions_by_subcatalog_id_and_number(organization, subcatalog_id, number) HttpClient::Preconditions.assert_class('organization', organization, String) HttpClient::Preconditions.assert_class('subcatalog_id', subcatalog_id, String) HttpClient::Preconditions.assert_class('number', number, String) r = @client.request("/#{CGI.escape(organization)}/catalog/subcatalogs/#{CGI.escape(subcatalog_id)}/inclusions/#{CGI.escape(number)}").get ::Io::Flow::V0::Models::Item.new(r) end |
#get_queries_by_subcatalog_id(organization, subcatalog_id, incoming = {}) ⇒ Object
Search queries. Always paginated.
1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1371 def get_queries_by_subcatalog_id(organization, subcatalog_id, incoming={}) HttpClient::Preconditions.assert_class('organization', organization, String) HttpClient::Preconditions.assert_class('subcatalog_id', subcatalog_id, String) opts = HttpClient::Helper.symbolize_keys(incoming) query = { :id => (x = opts.delete(:id); x.nil? ? nil : HttpClient::Preconditions.assert_class('id', x, Array).map { |v| HttpClient::Preconditions.assert_class('id', v, String) }), :type => (x = opts.delete(:type); x.nil? ? nil : HttpClient::Preconditions.assert_class('type', x, Array).map { |v| HttpClient::Preconditions.assert_class('type', v, String) }), :limit => HttpClient::Preconditions.assert_class('limit', (x = opts.delete(:limit); x.nil? ? 25 : x), Integer), :offset => HttpClient::Preconditions.assert_class('offset', (x = opts.delete(:offset); x.nil? ? 0 : x), Integer), :sort => HttpClient::Preconditions.assert_class('sort', (x = opts.delete(:sort); x.nil? ? "-created_at" : x), String) }.delete_if { |k, v| v.nil? } r = @client.request("/#{CGI.escape(organization)}/catalog/subcatalogs/#{CGI.escape(subcatalog_id)}/queries").with_query(query).get r.map { |x| ::Io::Flow::V0::Models::Query.new(x) } end |
#get_queries_by_subcatalog_id_and_id(organization, subcatalog_id, id) ⇒ Object
Returns information about a specific query.
1396 1397 1398 1399 1400 1401 1402 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1396 def get_queries_by_subcatalog_id_and_id(organization, subcatalog_id, id) HttpClient::Preconditions.assert_class('organization', organization, String) HttpClient::Preconditions.assert_class('subcatalog_id', subcatalog_id, String) HttpClient::Preconditions.assert_class('id', id, String) r = @client.request("/#{CGI.escape(organization)}/catalog/subcatalogs/#{CGI.escape(subcatalog_id)}/queries/#{CGI.escape(id)}").get ::Io::Flow::V0::Models::Query.new(r) end |
#get_settings_by_id(organization, id) ⇒ Object
Returns information about a specific subcatalog's settings.
1208 1209 1210 1211 1212 1213 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1208 def get_settings_by_id(organization, id) HttpClient::Preconditions.assert_class('organization', organization, String) HttpClient::Preconditions.assert_class('id', id, String) r = @client.request("/#{CGI.escape(organization)}/catalog/subcatalogs/#{CGI.escape(id)}/settings").get ::Io::Flow::V0::Models::SubcatalogSettings.new(r) end |
#get_statistics_by_subcatalog_id(organization, subcatalog_id) ⇒ Object
Get statistics for the specified subcatalog
1414 1415 1416 1417 1418 1419 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1414 def get_statistics_by_subcatalog_id(organization, subcatalog_id) HttpClient::Preconditions.assert_class('organization', organization, String) HttpClient::Preconditions.assert_class('subcatalog_id', subcatalog_id, String) r = @client.request("/#{CGI.escape(organization)}/catalog/subcatalogs/#{CGI.escape(subcatalog_id)}/statistics").get ::Io::Flow::V0::Models::SubcatalogStatistics.new(r) end |
#get_versions(organization, incoming = {}) ⇒ Object
Provides visibility into recent changes of each object, including deletion
1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1422 def get_versions(organization, incoming={}) HttpClient::Preconditions.assert_class('organization', organization, String) opts = HttpClient::Helper.symbolize_keys(incoming) query = { :id => (x = opts.delete(:id); x.nil? ? nil : HttpClient::Preconditions.assert_class('id', x, Array).map { |v| HttpClient::Preconditions.assert_class('id', v, String) }), :limit => HttpClient::Preconditions.assert_class('limit', (x = opts.delete(:limit); x.nil? ? 25 : x), Integer), :offset => HttpClient::Preconditions.assert_class('offset', (x = opts.delete(:offset); x.nil? ? 0 : x), Integer), :sort => HttpClient::Preconditions.assert_class('sort', (x = opts.delete(:sort); x.nil? ? "journal_timestamp" : x), String) }.delete_if { |k, v| v.nil? } r = @client.request("/#{CGI.escape(organization)}/catalog/subcatalogs/versions").with_query(query).get r.map { |x| ::Io::Flow::V0::Models::SubcatalogVersion.new(x) } end |
#post(organization, subcatalog_form) ⇒ Object
Add subcatalog
1175 1176 1177 1178 1179 1180 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1175 def post(organization, subcatalog_form) HttpClient::Preconditions.assert_class('organization', organization, String) HttpClient::Preconditions.assert_class('subcatalog_form', subcatalog_form, ::Io::Flow::V0::Models::SubcatalogForm) r = @client.request("/#{CGI.escape(organization)}/catalog/subcatalogs").with_json(subcatalog_form.to_json).post ::Io::Flow::V0::Models::Subcatalog.new(r) end |
#post_functions_by_subcatalog_id(organization, subcatalog_id, subcatalog_function_form) ⇒ Object
Associates a function with this subcatalog
1284 1285 1286 1287 1288 1289 1290 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1284 def post_functions_by_subcatalog_id(organization, subcatalog_id, subcatalog_function_form) HttpClient::Preconditions.assert_class('organization', organization, String) HttpClient::Preconditions.assert_class('subcatalog_id', subcatalog_id, String) HttpClient::Preconditions.assert_class('subcatalog_function_form', subcatalog_function_form, ::Io::Flow::V0::Models::SubcatalogFunctionForm) r = @client.request("/#{CGI.escape(organization)}/catalog/subcatalogs/#{CGI.escape(subcatalog_id)}/functions").with_json(subcatalog_function_form.to_json).post ::Io::Flow::V0::Models::SubcatalogFunction.new(r) end |
#post_queries_by_subcatalog_id(organization, subcatalog_id, query_form) ⇒ Object
Add query
1387 1388 1389 1390 1391 1392 1393 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1387 def post_queries_by_subcatalog_id(organization, subcatalog_id, query_form) HttpClient::Preconditions.assert_class('organization', organization, String) HttpClient::Preconditions.assert_class('subcatalog_id', subcatalog_id, String) HttpClient::Preconditions.assert_class('query_form', query_form, ::Io::Flow::V0::Models::QueryForm) r = @client.request("/#{CGI.escape(organization)}/catalog/subcatalogs/#{CGI.escape(subcatalog_id)}/queries").with_json(query_form.to_json).post ::Io::Flow::V0::Models::Query.new(r) end |
#put_by_id(organization, id, subcatalog_form) ⇒ Object
Update subcatalog with the specified id, creating if it does not exist.
1191 1192 1193 1194 1195 1196 1197 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1191 def put_by_id(organization, id, subcatalog_form) HttpClient::Preconditions.assert_class('organization', organization, String) HttpClient::Preconditions.assert_class('id', id, String) HttpClient::Preconditions.assert_class('subcatalog_form', subcatalog_form, ::Io::Flow::V0::Models::SubcatalogForm) r = @client.request("/#{CGI.escape(organization)}/catalog/subcatalogs/#{CGI.escape(id)}").with_json(subcatalog_form.to_json).put ::Io::Flow::V0::Models::Subcatalog.new(r) end |
#put_exclusions_by_subcatalog_id_and_number(organization, subcatalog_id, number, hash) ⇒ Object
Add exclusion
1250 1251 1252 1253 1254 1255 1256 1257 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1250 def put_exclusions_by_subcatalog_id_and_number(organization, subcatalog_id, number, hash) HttpClient::Preconditions.assert_class('organization', organization, String) HttpClient::Preconditions.assert_class('subcatalog_id', subcatalog_id, String) HttpClient::Preconditions.assert_class('number', number, String) HttpClient::Preconditions.assert_class('hash', hash, Hash) r = @client.request("/#{CGI.escape(organization)}/catalog/subcatalogs/#{CGI.escape(subcatalog_id)}/exclusions/#{CGI.escape(number)}").with_json(hash.to_json).put ::Io::Flow::V0::Models::Item.new(r) end |
#put_inclusions_by_subcatalog_id_and_number(organization, subcatalog_id, number, hash) ⇒ Object
Add inclusion
1352 1353 1354 1355 1356 1357 1358 1359 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1352 def put_inclusions_by_subcatalog_id_and_number(organization, subcatalog_id, number, hash) HttpClient::Preconditions.assert_class('organization', organization, String) HttpClient::Preconditions.assert_class('subcatalog_id', subcatalog_id, String) HttpClient::Preconditions.assert_class('number', number, String) HttpClient::Preconditions.assert_class('hash', hash, Hash) r = @client.request("/#{CGI.escape(organization)}/catalog/subcatalogs/#{CGI.escape(subcatalog_id)}/inclusions/#{CGI.escape(number)}").with_json(hash.to_json).put ::Io::Flow::V0::Models::Item.new(r) end |
#put_settings_by_id(organization, id, subcatalog_settings_form) ⇒ Object
Update subcatalog settings for the specified subcatalog.
1216 1217 1218 1219 1220 1221 1222 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1216 def put_settings_by_id(organization, id, subcatalog_settings_form) HttpClient::Preconditions.assert_class('organization', organization, String) HttpClient::Preconditions.assert_class('id', id, String) HttpClient::Preconditions.assert_class('subcatalog_settings_form', subcatalog_settings_form, ::Io::Flow::V0::Models::SubcatalogSettingsForm) r = @client.request("/#{CGI.escape(organization)}/catalog/subcatalogs/#{CGI.escape(id)}/settings").with_json(subcatalog_settings_form.to_json).put ::Io::Flow::V0::Models::SubcatalogSettings.new(r) end |