All example requests are based upon Magento Commerce with sample data installed.
All references to the key of group
reference the configured entry in the administration area in relation to the
customer groups chosen from Mapp Engage to link to
This data is sent across upon every save of the customer entity.
This data can be seen in the log in the admin if needed. Any custom customer attribute data in a Magento store would also be included if they are added.
Example custom attribute in this request is reward_update_notification
under the custom_attributes
key
API Request Subtype: user
{
"website_id": "1",
"email": "[email protected]",
"group_id": "1",
"store_id": "1",
"created_at": "2022-12-20 12:45:04",
"updated_at": "2023-04-11 11:49:29",
"disable_auto_group_change": "0",
"created_in": "Default Store View",
"prefix": null,
"firstname": "Firstname",
"middlename": null,
"lastname": "Lastname",
"suffix": null,
"dob": null,
"default_billing": "4",
"default_shipping": "4",
"taxvat": null,
"confirmation": null,
"gender": "0",
"custom_attributes": {
"reward_update_notification": {
"attribute_code": "reward_update_notification",
"value": "0"
}
},
"addresses": [
{
"firstname": "Firstname",
"lastname": "Lastname",
"street": [
"street"
],
"country_id": "GB",
"region_id": "0",
"city": "City",
"telephone": "0123456789",
"region": {
"region": null,
"region_code": null,
"region_id": 0
},
"id": "4",
"customer_id": "4",
"default_billing": true,
"default_shipping": true
}
],
"id": "4",
"group": "600350571",
"subscribe": true
}
This data is sent when an existing customer unsubscribes from the newsletter
API Request Subtype: newsletter
{
"email": "[email protected]",
"group": "600350572",
"store_code": "default",
"store_id": "1",
"store_website_id": "1"
}
If the configuration value for double opt-in is enabled then an additional key is added and it becomes:
{
"email": "[email protected]",
"group": "600350572",
"store_code": "default",
"store_id": "1",
"store_website_id": "1",
"doubleOptIn": true
}
This data is sent when an existing customer unsubscribes from the newsletter
API Request Subtype: newsletter
{
"email": "[email protected]",
"group": "600350572",
"store_code": "default",
"store_id": "1",
"store_website_id": "1",
"unsubscribe": true
}
When an order is saved and is transitioned into a configured status, it will then send an API request
This also depends on the configuration value to be enabled for sending transactions.
Any custom order attributes added to the order object should also appear in here if added as per Magento standards
API Request Subtype: transaction
{
"entity_id": "25",
"state": "processing",
"status": "processing",
"coupon_code": null,
"protect_code": "fa27950669977e2db5ab9d7c7a941fe4",
"shipping_description": "Flat Rate - Fixed",
"is_virtual": "0",
"store_id": "1",
"customer_id": "4",
"base_discount_amount": "0.0000",
"base_discount_canceled": null,
"base_discount_invoiced": 0,
"base_discount_refunded": null,
"base_grand_total": "156.0000",
"base_shipping_amount": "10.0000",
"base_shipping_canceled": null,
"base_shipping_invoiced": 10,
"base_shipping_refunded": null,
"base_shipping_tax_amount": "0.0000",
"base_shipping_tax_refunded": null,
"base_subtotal": "146.0000",
"base_subtotal_canceled": null,
"base_subtotal_invoiced": 146,
"base_subtotal_refunded": null,
"base_tax_amount": "0.0000",
"base_tax_canceled": null,
"base_tax_invoiced": 0,
"base_tax_refunded": null,
"base_to_global_rate": "1.0000",
"base_to_order_rate": "1.0000",
"base_total_canceled": null,
"base_total_invoiced": 156,
"base_total_invoiced_cost": 0,
"base_total_offline_refunded": null,
"base_total_online_refunded": null,
"base_total_paid": 156,
"base_total_qty_ordered": null,
"base_total_refunded": null,
"discount_amount": "0.0000",
"discount_canceled": null,
"discount_invoiced": 0,
"discount_refunded": null,
"grand_total": "156.0000",
"shipping_amount": "10.0000",
"shipping_canceled": null,
"shipping_invoiced": 10,
"shipping_refunded": null,
"shipping_tax_amount": "0.0000",
"shipping_tax_refunded": null,
"store_to_base_rate": "0.0000",
"store_to_order_rate": "0.0000",
"subtotal": "146.0000",
"subtotal_canceled": null,
"subtotal_invoiced": 146,
"subtotal_refunded": null,
"tax_amount": "0.0000",
"tax_canceled": null,
"tax_invoiced": 0,
"tax_refunded": null,
"total_canceled": null,
"total_invoiced": 156,
"total_offline_refunded": null,
"total_online_refunded": null,
"total_paid": 156,
"total_qty_ordered": "2.0000",
"total_refunded": null,
"can_ship_partially": null,
"can_ship_partially_item": null,
"customer_is_guest": "0",
"customer_note_notify": false,
"billing_address_id": "50",
"customer_group_id": "1",
"edit_increment": null,
"email_sent": "1",
"send_email": "1",
"forced_shipment_with_invoice": null,
"payment_auth_expiration": null,
"quote_address_id": null,
"quote_id": "38",
"shipping_address_id": "49",
"adjustment_negative": null,
"adjustment_positive": null,
"base_adjustment_negative": null,
"base_adjustment_positive": null,
"base_shipping_discount_amount": "0.0000",
"base_subtotal_incl_tax": "146.0000",
"base_total_due": "156.0000",
"payment_authorization_amount": null,
"shipping_discount_amount": "0.0000",
"subtotal_incl_tax": "146.0000",
"total_due": "156.0000",
"weight": "2.0000",
"customer_dob": null,
"increment_id": "000000025",
"applied_rule_ids": "2",
"base_currency_code": "GBP",
"customer_email": "[email protected]",
"customer_firstname": "Firstname",
"customer_lastname": "Lastname",
"customer_middlename": null,
"customer_prefix": null,
"customer_suffix": null,
"customer_taxvat": null,
"discount_description": null,
"ext_customer_id": null,
"ext_order_id": null,
"global_currency_code": "GBP",
"hold_before_state": null,
"hold_before_status": null,
"order_currency_code": "GBP",
"original_increment_id": null,
"relation_child_id": null,
"relation_child_real_id": null,
"relation_parent_id": null,
"relation_parent_real_id": null,
"remote_ip": "172.20.0.1",
"shipping_method": "flatrate_flatrate",
"store_currency_code": "GBP",
"store_name": "Main Website\nMain Website Store\nDefault Store View",
"x_forwarded_for": null,
"customer_note": null,
"created_at": "2023-04-11 13:29:42",
"updated_at": "2023-04-11 13:47:38",
"total_item_count": "2",
"customer_gender": "0",
"discount_tax_compensation_amount": "0.0000",
"base_discount_tax_compensation_amount": "0.0000",
"shipping_discount_tax_compensation_amount": "0.0000",
"base_shipping_discount_tax_compensation_amnt": "0.0000",
"discount_tax_compensation_invoiced": 0,
"base_discount_tax_compensation_invoiced": 0,
"discount_tax_compensation_refunded": null,
"base_discount_tax_compensation_refunded": null,
"shipping_incl_tax": "10.0000",
"base_shipping_incl_tax": "10.0000",
"coupon_rule_name": null,
"base_customer_balance_amount": null,
"customer_balance_amount": null,
"base_customer_balance_invoiced": null,
"customer_balance_invoiced": null,
"base_customer_balance_refunded": null,
"customer_balance_refunded": null,
"bs_customer_bal_total_refunded": null,
"customer_bal_total_refunded": null,
"gift_cards": "[]",
"base_gift_cards_amount": "0.0000",
"gift_cards_amount": "0.0000",
"base_gift_cards_invoiced": null,
"gift_cards_invoiced": null,
"base_gift_cards_refunded": null,
"gift_cards_refunded": null,
"gift_message_id": null,
"gw_id": null,
"gw_allow_gift_receipt": null,
"gw_add_card": null,
"gw_base_price": "0.0000",
"gw_price": "0.0000",
"gw_items_base_price": "0.0000",
"gw_items_price": "0.0000",
"gw_card_base_price": "0.0000",
"gw_card_price": "0.0000",
"gw_base_tax_amount": null,
"gw_tax_amount": null,
"gw_items_base_tax_amount": null,
"gw_items_tax_amount": null,
"gw_card_base_tax_amount": null,
"gw_card_tax_amount": null,
"gw_base_price_incl_tax": null,
"gw_price_incl_tax": null,
"gw_items_base_price_incl_tax": null,
"gw_items_price_incl_tax": null,
"gw_card_base_price_incl_tax": null,
"gw_card_price_incl_tax": null,
"gw_base_price_invoiced": null,
"gw_price_invoiced": null,
"gw_items_base_price_invoiced": null,
"gw_items_price_invoiced": null,
"gw_card_base_price_invoiced": null,
"gw_card_price_invoiced": null,
"gw_base_tax_amount_invoiced": null,
"gw_tax_amount_invoiced": null,
"gw_items_base_tax_invoiced": null,
"gw_items_tax_invoiced": null,
"gw_card_base_tax_invoiced": null,
"gw_card_tax_invoiced": null,
"gw_base_price_refunded": null,
"gw_price_refunded": null,
"gw_items_base_price_refunded": null,
"gw_items_price_refunded": null,
"gw_card_base_price_refunded": null,
"gw_card_price_refunded": null,
"gw_base_tax_amount_refunded": null,
"gw_tax_amount_refunded": null,
"gw_items_base_tax_refunded": null,
"gw_items_tax_refunded": null,
"gw_card_base_tax_refunded": null,
"gw_card_tax_refunded": null,
"paypal_ipn_customer_notified": "0",
"reward_points_balance": null,
"base_reward_currency_amount": null,
"reward_currency_amount": null,
"base_rwrd_crrncy_amt_invoiced": null,
"rwrd_currency_amount_invoiced": null,
"base_rwrd_crrncy_amnt_refnded": null,
"rwrd_crrncy_amnt_refunded": null,
"reward_points_balance_refund": null,
"items": [
{
"item_id": "75",
"order_id": "25",
"parent_item_id": null,
"quote_item_id": "149",
"store_id": "1",
"created_at": "2023-04-11 13:29:42",
"updated_at": "2023-04-11 13:47:35",
"product_id": "1380",
"product_type": "configurable",
"weight": "1.0000",
"is_virtual": "0",
"sku": "WJ06-XS-Blue",
"name": "Juno Jacket",
"description": null,
"applied_rule_ids": "2",
"additional_data": null,
"is_qty_decimal": "0",
"no_discount": "0",
"qty_backordered": null,
"qty_canceled": "0.0000",
"qty_invoiced": 1,
"qty_ordered": "1.0000",
"qty_refunded": "0.0000",
"qty_shipped": "0.0000",
"base_cost": null,
"price": "77.0000",
"base_price": "77.0000",
"original_price": "77.0000",
"base_original_price": "77.0000",
"tax_percent": "0.0000",
"tax_amount": "0.0000",
"base_tax_amount": "0.0000",
"tax_invoiced": 0,
"base_tax_invoiced": 0,
"discount_percent": "0.0000",
"discount_amount": "0.0000",
"base_discount_amount": "0.0000",
"discount_invoiced": 0,
"base_discount_invoiced": 0,
"amount_refunded": "0.0000",
"base_amount_refunded": "0.0000",
"row_total": "77.0000",
"base_row_total": "77.0000",
"row_invoiced": 77,
"base_row_invoiced": 77,
"row_weight": "0.0000",
"base_tax_before_discount": null,
"tax_before_discount": null,
"ext_order_item_id": null,
"locked_do_invoice": null,
"locked_do_ship": null,
"price_incl_tax": "77.0000",
"base_price_incl_tax": "77.0000",
"row_total_incl_tax": "77.0000",
"base_row_total_incl_tax": "77.0000",
"discount_tax_compensation_amount": "0.0000",
"base_discount_tax_compensation_amount": "0.0000",
"discount_tax_compensation_invoiced": 0,
"base_discount_tax_compensation_invoiced": 0,
"discount_tax_compensation_refunded": null,
"base_discount_tax_compensation_refunded": null,
"tax_canceled": null,
"discount_tax_compensation_canceled": null,
"tax_refunded": null,
"base_tax_refunded": null,
"discount_refunded": null,
"base_discount_refunded": null,
"giftregistry_item_id": null,
"event_id": null,
"gift_message_id": null,
"gift_message_available": null,
"gw_id": null,
"gw_base_price": null,
"gw_price": null,
"gw_base_tax_amount": null,
"gw_tax_amount": null,
"gw_base_price_invoiced": null,
"gw_price_invoiced": null,
"gw_base_tax_amount_invoiced": null,
"gw_tax_amount_invoiced": null,
"gw_base_price_refunded": null,
"gw_price_refunded": null,
"gw_base_tax_amount_refunded": null,
"gw_tax_amount_refunded": null,
"weee_tax_applied": "[]",
"weee_tax_applied_amount": null,
"weee_tax_applied_row_amount": null,
"weee_tax_disposition": null,
"weee_tax_row_disposition": null,
"base_weee_tax_applied_amount": null,
"base_weee_tax_applied_row_amnt": null,
"base_weee_tax_disposition": null,
"base_weee_tax_row_disposition": null,
"free_shipping": "0",
"qty_returned": "0.0000",
"has_children": true,
"product_option": {},
"base_image": "https:\/\/domain.com\/media\/catalog\/product\/w\/j\/wj06-purple_main_1.jpg",
"url_path": "https:\/\/domain.com\/juno-jacket.html",
"categories": "Jackets, Women Sale, Performance Fabrics, Default Category",
"manufacturer": false,
"variant": "Size: XS, Color: Blue"
},
{
"item_id": "77",
"order_id": "25",
"parent_item_id": null,
"quote_item_id": "151",
"store_id": "1",
"created_at": "2023-04-11 13:29:43",
"updated_at": "2023-04-11 13:47:36",
"product_id": "1348",
"product_type": "configurable",
"weight": "1.0000",
"is_virtual": "0",
"sku": "WJ10-XL-Orange",
"name": "Nadia Elements Shell",
"description": null,
"applied_rule_ids": "2",
"additional_data": null,
"is_qty_decimal": "0",
"no_discount": "0",
"qty_backordered": null,
"qty_canceled": "0.0000",
"qty_invoiced": 1,
"qty_ordered": "1.0000",
"qty_refunded": "0.0000",
"qty_shipped": "0.0000",
"base_cost": null,
"price": "69.0000",
"base_price": "69.0000",
"original_price": "69.0000",
"base_original_price": "69.0000",
"tax_percent": "0.0000",
"tax_amount": "0.0000",
"base_tax_amount": "0.0000",
"tax_invoiced": 0,
"base_tax_invoiced": 0,
"discount_percent": "0.0000",
"discount_amount": "0.0000",
"base_discount_amount": "0.0000",
"discount_invoiced": 0,
"base_discount_invoiced": 0,
"amount_refunded": "0.0000",
"base_amount_refunded": "0.0000",
"row_total": "69.0000",
"base_row_total": "69.0000",
"row_invoiced": 69,
"base_row_invoiced": 69,
"row_weight": "0.0000",
"base_tax_before_discount": null,
"tax_before_discount": null,
"ext_order_item_id": null,
"locked_do_invoice": null,
"locked_do_ship": null,
"price_incl_tax": "69.0000",
"base_price_incl_tax": "69.0000",
"row_total_incl_tax": "69.0000",
"base_row_total_incl_tax": "69.0000",
"discount_tax_compensation_amount": "0.0000",
"base_discount_tax_compensation_amount": "0.0000",
"discount_tax_compensation_invoiced": 0,
"base_discount_tax_compensation_invoiced": 0,
"discount_tax_compensation_refunded": null,
"base_discount_tax_compensation_refunded": null,
"tax_canceled": null,
"discount_tax_compensation_canceled": null,
"tax_refunded": null,
"base_tax_refunded": null,
"discount_refunded": null,
"base_discount_refunded": null,
"giftregistry_item_id": null,
"event_id": null,
"gift_message_id": null,
"gift_message_available": null,
"gw_id": null,
"gw_base_price": null,
"gw_price": null,
"gw_base_tax_amount": null,
"gw_tax_amount": null,
"gw_base_price_invoiced": null,
"gw_price_invoiced": null,
"gw_base_tax_amount_invoiced": null,
"gw_tax_amount_invoiced": null,
"gw_base_price_refunded": null,
"gw_price_refunded": null,
"gw_base_tax_amount_refunded": null,
"gw_tax_amount_refunded": null,
"weee_tax_applied": "[]",
"weee_tax_applied_amount": null,
"weee_tax_applied_row_amount": null,
"weee_tax_disposition": null,
"weee_tax_row_disposition": null,
"base_weee_tax_applied_amount": null,
"base_weee_tax_applied_row_amnt": null,
"base_weee_tax_disposition": null,
"base_weee_tax_row_disposition": null,
"free_shipping": "0",
"qty_returned": "0.0000",
"has_children": true,
"product_option": {},
"base_image": "https:\/\/domain.com\/media\/catalog\/product\/w\/j\/wj10-yellow_main_2.jpg",
"url_path": "https:\/\/domain.com\/nadia-elements-shell.html",
"categories": "Jackets, New Luma Yoga Collection, Performance Fabrics, Default Category",
"manufacturer": false,
"variant": "Size: XL, Color: Orange"
}
],
"shipping_tax_invoiced": 0,
"base_shipping_tax_invoiced": 0,
"is_in_process": true,
"billingAddress": {
"entity_id": "50",
"parent_id": "25",
"customer_address_id": "4",
"quote_address_id": "247",
"region_id": null,
"customer_id": null,
"fax": null,
"region": null,
"postcode": null,
"lastname": "Lastname",
"street": "street",
"city": "City",
"email": "[email protected]",
"telephone": "0123456789",
"country_id": "GB",
"firstname": "Firstname",
"address_type": "billing",
"prefix": null,
"middlename": null,
"suffix": null,
"company": null,
"vat_id": null,
"vat_is_valid": null,
"vat_request_id": null,
"vat_request_date": null,
"vat_request_success": null,
"giftregistry_item_id": null
},
"shippingAddress": {
"entity_id": "49",
"parent_id": "25",
"customer_address_id": "4",
"quote_address_id": "234",
"region_id": null,
"customer_id": null,
"fax": null,
"region": null,
"postcode": null,
"lastname": "Lastname",
"street": "street",
"city": "City",
"email": "[email protected]",
"telephone": "0123456789",
"country_id": "GB",
"firstname": "Firstname",
"address_type": "shipping",
"prefix": null,
"middlename": null,
"suffix": null,
"company": null,
"vat_id": null,
"vat_is_valid": null,
"vat_request_id": null,
"vat_request_date": null,
"vat_request_success": null,
"giftregistry_item_id": null
},
"billingAddressFormatted": "Firstname Lastname<br \/>\n\nstreet<br \/>\n\n\n\nCity, <br \/>\nUnited Kingdom<br \/>\nT: <a href=\"tel:0123456789\">0123456789<\/a>\n\n",
"shippingAddressFormatted": "Firstname Lastname<br \/>\n\nstreet<br \/>\n\n\n\nCity, <br \/>\nUnited Kingdom<br \/>\nT: <a href=\"tel:0123456789\">0123456789<\/a>\n\n",
"payment_info": "<dl class=\"payment-method checkmemo\">\n <dt class=\"title\">Check \/ Money order<\/dt>\n <\/dl>\n",
"messageId": "601796304"
}
If Transactions are configured to be disabled in the admin area, but customer exports are configured to be enabled, then the following request will be made for guest users only (as any logged in customers will have the data sent upon any customer save event - thus meaning that they have an account already)
API Request Subtype: user
{
"customer_dob": null,
"customer_email": "[email protected]",
"customer_firstname": "Firstname",
"customer_gender": null,
"customer_lastname": "Lastname",
"customer_middlename": null,
"customer_note": null,
"group": "600350573"
}
This request is sent if a product is saved, and the product sync is enabled in the configuration.
There is also a console command "mapp:sync:products" of which syncs the whole catalog if needed. This queues
a single message per product and will send requests of a number that depends on the environment setup values of each store
The category
key is a comma seperated list of category names.
All custom Magento product attributes are added into the request in case of the need to match these up in Mapp
API Request Subtype: product
{
"entity_id": "2",
"attribute_set_id": "16",
"type_id": "simple",
"sku": "24-MB04",
"has_options": "0",
"required_options": "0",
"created_at": "2022-12-12 13:02:40",
"updated_at": "2022-12-12 13:02:40",
"row_id": "2",
"created_in": "1",
"updated_in": "2147483647",
"name": "Strive Shoulder Pack",
"image": "https:\/\/domain.com\/media\/catalog\/product\/cache\/fd79fb95a4530579d3f7fdd0f01c8ba7\/m\/b\/mb04-black-0.jpg",
"small_image": "https:\/\/domain.com\/media\/catalog\/product\/cache\/fd79fb95a4530579d3f7fdd0f01c8ba7\/m\/b\/mb04-black-0.jpg",
"thumbnail": "https:\/\/domain.com\/media\/catalog\/product\/cache\/fd79fb95a4530579d3f7fdd0f01c8ba7\/m\/b\/mb04-black-0.jpg",
"options_container": "container2",
"url_key": "strive-shoulder-pack",
"msrp_display_actual_price_type": "0",
"is_returnable": "2",
"status": "1",
"visibility": "4",
"tax_class_id": "2",
"erin_recommends": "1",
"sale": "1",
"price": "32.000000",
"special_price": "32.000000",
"special_from_date": "2022-12-12 00:00:00",
"description": "<p>Convenience is next to nothing when your day is crammed with action. So whether you're heading to class, gym, or the unbeaten path, make sure you've got your Strive Shoulder Pack stuffed with all your essentials, and extras as well.<\/p>\n<ul>\n<li>Zippered main compartment.<\/li>\n<li>Front zippered pocket.<\/li>\n<li>Side mesh pocket.<\/li>\n<li>Cell phone pocket on strap.<\/li>\n<li>Adjustable shoulder strap and top carry handle.<\/li>\n<\/ul>",
"activity": "20,30,32,27",
"style_bags": "36,38,39",
"material": "41,42,45,47",
"strap_bags": "70,71,74,75,76",
"features_bags": "81,83,84,87",
"options": [],
"media_gallery": {
"images": {
"2": {
"value_id": "2",
"file": "https:\/\/domain.com\/media\/catalog\/product\/cache\/fd79fb95a4530579d3f7fdd0f01c8ba7\/m\/b\/mb04-black-0.jpg",
"media_type": "image",
"row_id": "2",
"label": "Image",
"position": "1",
"disabled": "0",
"label_default": "Image",
"position_default": "1",
"disabled_default": "0",
"video_provider": null,
"video_url": null,
"video_title": null,
"video_description": null,
"video_metadata": null,
"video_provider_default": null,
"video_url_default": null,
"video_title_default": null,
"video_description_default": null,
"video_metadata_default": null
},
"3": {
"value_id": "3",
"file": "https:\/\/domain.com\/media\/catalog\/product\/cache\/fd79fb95a4530579d3f7fdd0f01c8ba7\/m\/b\/mb04-black-0_alt1.jpg",
"media_type": "image",
"row_id": "2",
"label": "Image",
"position": "2",
"disabled": "0",
"label_default": "Image",
"position_default": "2",
"disabled_default": "0",
"video_provider": null,
"video_url": null,
"video_title": null,
"video_description": null,
"video_metadata": null,
"video_provider_default": null,
"video_url_default": null,
"video_title_default": null,
"video_description_default": null,
"video_metadata_default": null
}
},
"values": []
},
"extension_attributes": {
"extension_attributes": {
"category_links": [
{
"category_id": "3",
"position": "0"
},
{
"category_id": "4",
"position": "0"
},
{
"category_id": "7",
"position": "0"
}
],
"website_ids": [
"1"
],
"stock_item": {
"item_id": "2",
"product_id": "2",
"stock_id": "1",
"qty": "100.0000",
"min_qty": "0.0000",
"use_config_min_qty": "1",
"is_qty_decimal": "0",
"backorders": "0",
"use_config_backorders": "1",
"min_sale_qty": "1.0000",
"use_config_min_sale_qty": "1",
"max_sale_qty": "0.0000",
"use_config_max_sale_qty": "1",
"is_in_stock": "1",
"low_stock_date": null,
"notify_stock_qty": null,
"use_config_notify_stock_qty": "1",
"manage_stock": "0",
"use_config_manage_stock": "1",
"stock_status_changed_auto": "0",
"use_config_qty_increments": "1",
"qty_increments": "0.0000",
"use_config_enable_qty_inc": "1",
"enable_qty_increments": "0",
"is_decimal_divided": "0",
"website_id": "0",
"deferred_stock_update": "0",
"use_config_deferred_stock_update": "1",
"type_id": "simple"
}
}
},
"tier_price": [],
"tier_price_changed": 0,
"quantity_and_stock_status": {
"is_in_stock": true,
"qty": 100
},
"category_ids": [
"3",
"4",
"7"
],
"is_salable": 1,
"productName": "Strive Shoulder Pack",
"productPrice": "32.000000",
"productSKU": "24-MB04",
"productURL": "https:\/\/domain.com\/strive-shoulder-pack.html",
"category": "Gear, Bags, Collections",
"imageURL": "https:\/\/domain.com\/media\/catalog\/product\/cache\/fd79fb95a4530579d3f7fdd0f01c8ba7\/m\/b\/mb04-black-0.jpg",
"zoomImageURL": "https:\/\/domain.com\/media\/catalog\/product\/cache\/fd79fb95a4530579d3f7fdd0f01c8ba7\/m\/b\/mb04-black-0.jpg"
}