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.
1437 1438 1439 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1437 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
1481 1482 1483 1484 1485 1486 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1481 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
1541 1542 1543 1544 1545 1546 1547 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1541 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.
1584 1585 1586 1587 1588 1589 1590 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1584 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
1643 1644 1645 1646 1647 1648 1649 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1643 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
1686 1687 1688 1689 1690 1691 1692 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1686 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.
1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1442 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.
1464 1465 1466 1467 1468 1469 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1464 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.
1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1506 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.
1522 1523 1524 1525 1526 1527 1528 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1522 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
1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1593 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
1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1550 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
1573 1574 1575 1576 1577 1578 1579 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1573 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.
1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1608 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.
1624 1625 1626 1627 1628 1629 1630 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1624 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.
1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1652 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.
1677 1678 1679 1680 1681 1682 1683 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1677 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.
1489 1490 1491 1492 1493 1494 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1489 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
1695 1696 1697 1698 1699 1700 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1695 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
1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1703 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
1456 1457 1458 1459 1460 1461 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1456 def post(organization, subcatalog_form) HttpClient::Preconditions.assert_class('organization', organization, String) (x = subcatalog_form; x.is_a?(::Io::Flow::V0::Models::SubcatalogForm) ? x : ::Io::Flow::V0::Models::SubcatalogForm.new(x)) 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
1565 1566 1567 1568 1569 1570 1571 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1565 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) (x = subcatalog_function_form; x.is_a?(::Io::Flow::V0::Models::SubcatalogFunctionForm) ? x : ::Io::Flow::V0::Models::SubcatalogFunctionForm.new(x)) 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
1668 1669 1670 1671 1672 1673 1674 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1668 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) (x = query_form; x.is_a?(::Io::Flow::V0::Models::QueryForm) ? x : ::Io::Flow::V0::Models::QueryForm.new(x)) 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.
1472 1473 1474 1475 1476 1477 1478 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1472 def put_by_id(organization, id, subcatalog_form) HttpClient::Preconditions.assert_class('organization', organization, String) HttpClient::Preconditions.assert_class('id', id, String) (x = subcatalog_form; x.is_a?(::Io::Flow::V0::Models::SubcatalogForm) ? x : ::Io::Flow::V0::Models::SubcatalogForm.new(x)) 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
1531 1532 1533 1534 1535 1536 1537 1538 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1531 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
1633 1634 1635 1636 1637 1638 1639 1640 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1633 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.
1497 1498 1499 1500 1501 1502 1503 |
# File 'lib/flow_commerce/flow_api_v0_client.rb', line 1497 def put_settings_by_id(organization, id, subcatalog_settings_form) HttpClient::Preconditions.assert_class('organization', organization, String) HttpClient::Preconditions.assert_class('id', id, String) (x = subcatalog_settings_form; x.is_a?(::Io::Flow::V0::Models::SubcatalogSettingsForm) ? x : ::Io::Flow::V0::Models::SubcatalogSettingsForm.new(x)) 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 |