openapi: 3.2.0
info:
title: Mapp Engage public Ecommerce API
version: '1'
description: 'Mapp Engage REST API (REST 2.0, incremental version v19). Assembled verbatim from the per-operation OpenAPI fragments Mapp publishes on each endpoint page of https://docs.mapp.com/apidocs/. The base URL is tenant-specific: take your Mapp Engage login host and append /api/rest/v19.'
contact:
name: Mapp Technical Support
url: https://mapp.com/tech-support/
servers:
- url: /api/rest/v19
security:
- basicAuth: []
tags:
- name: Ecommerce
paths:
/ecommerce/createWishlistItem:
post:
tags:
- Ecommerce
summary: Create a wish list item
description: 'Create a wish list item
Request body example:
{
"productSKU": "2022-01-13-2",
"timestamp": "2022-01-14T17:25:43.511Z",
"productPrice": "1",
"size": "1"
}'
operationId: createWishlistItem
parameters:
- name: userEmail
in: query
description: Email of the user
required: true
schema:
type: string
- name: wishlistItem
in: query
description: Wish list item
required: true
schema:
type: string
responses:
'200':
description: ''
'400':
description: Required parameters are missing or incorrect.
/ecommerce/createAbandonedBrowseItem:
post:
tags:
- Ecommerce
summary: Create an abandoned browse item
description: 'Create an abandoned browse item{
"productSKU": "2022-01-13-2",
"timestamp": "2022-01-14T17:25:43.511Z",
"productPrice": "1",
"size": "1"
}'
operationId: createAbandonedBrowseItem
parameters:
- name: userEmail
in: query
description: Email of the user
required: true
schema:
type: string
- name: wishlistItem
in: query
description: Ecommerce item
required: true
schema:
type: string
responses:
'200':
description: ''
'400':
description: Required parameters are missing or incorrect.
/ecommerce/createAbandonedCartItem:
post:
tags:
- Ecommerce
summary: Create an abandoned cart item
description: 'Create an abandoned cart item{
"productSKU": "2022-01-13-2",
"timestamp": "2022-01-14T17:25:43.511Z",
"productPrice": "1",
"size": "1"
}'
operationId: createAbandonedCartItem
parameters:
- name: userEmail
in: query
description: Email of the user
required: true
schema:
type: string
- name: wishlistItem
in: query
description: Ecommerce item
required: true
schema:
type: string
responses:
'200':
description: ''
'400':
description: Required parameters are missing or incorrect.
/ecommerce/removeTransaction:
delete:
tags:
- Ecommerce
summary: Delete a transaction
description: Delete transaction
operationId: removeTransaction
parameters:
- name: userEmail
in: query
description: Email of the user for which the transaction should be removed
required: true
schema:
type: string
- name: orderId
in: query
description: OrderId of the transaction to be removedOrderId of the transaction to be removed
required: true
schema:
type: string
responses:
'200':
description: ''
'400':
description: Required parameters are missing or incorrect.
/ecommerce/removeWishlistItem:
delete:
tags:
- Ecommerce
summary: Delete a wish list item
description: Delete wishlist item
operationId: removeWishlistItem
parameters:
- name: userEmail
in: query
description: Email of the user for which the wishlist item should be removed
required: true
schema:
type: string
- name: productSKU
in: query
description: ProductSKU of the wishlist item to be removed
required: true
schema:
type: string
responses:
'200':
description: ''
'400':
description: Required parameters are missing or incorrect.
/ecommerce/removeAbandonedBrowseItem:
delete:
tags:
- Ecommerce
summary: Delete an abandoned browse item
description: Delete an abandoned browse item
operationId: removeAbandonedBrowseItem
parameters:
- name: userEmail
in: query
description: Email of the user for which the abandonedBrowse item should be removed
required: true
schema:
type: string
- name: productSKU
in: query
description: ProductSKU of the abandonedBrowse item to be removed
required: true
schema:
type: string
responses:
'200':
description: ''
'400':
description: Required parameters are missing or incorrect.
/ecommerce/removeAbandonedCartItem:
delete:
tags:
- Ecommerce
summary: Delete an abandoned cart item
description: Delete an abandoned cart item
operationId: removeAbandonedCartItem
parameters:
- name: userEmail
in: query
description: Email of the user for which the abandonedCart item should be removed
required: true
schema:
type: string
- name: productSKU
in: query
description: ProductSKU of the abandonedCart item to be removed
required: true
schema:
type: string
responses:
'200':
description: ''
'400':
description: Required parameters are missing or incorrect.
/ecommerce/registerTransaction:
post:
tags:
- Ecommerce
summary: Register a transaction
description: 'Register an ecommerce transaction{
"transactionItems": [
{
"orderId": "20220204",
"productName": "BOSS bag",
"productSKU": "XXX-123-ABC",
"category": "Exclusive bags",
"brand": "BOSS",
"storeId": "gdg4535fsgdfg",
"purchaseSource": "http://www.mango.com",
"discountValue": "0",
"variant": "BLACK",
"productQuantity": "2",
"discountPercentage": "2",
"imageURL": "http://www.boss.com/bag.jpg",
"productURL": "http://www.boss.com/bag.jpg",
"currency": "PLN",
"timestamp": "2022-02-03T18:25:43",
"productPrice": "45",
"customDetail1": "90",
"customDetail2": "2022-02-03",
"customDetail3": "Sent"
}
]
}{
"transactionItems": [
{
"orderId": "123",
"productName": "BOSS bag",
"productSKU": "XXX-123-ABC",
"category": "Exclusive bags",
"brand": "BOSS",
"storeId": "gdg4535fsgdfg",
"purchaseSource": "http://www.mango.com",
"discountValue": "0",
"variant": "BLACK",
"productQuantity": "1",
"discountPercentage": "2",
"imageURL": "http://www.boss.com/bag.jpg",
"productURL": "http://www.boss.com/bag.jpg",
"currency": "PLN",
"timestamp": "2021-12-15T18:25:43",
"productPrice": "45"
},
{
"orderId": "124",
"productName": "Black Socks",
"productSKU": "XXX-123-UIO",
"category": "Premium Socks",
"brand": "Atlantic",
"storeId": "gdg4535fsgdfg",
"purchaseSource": "http://www.mango.com",
"discountValue": "0",
"variant": "RED",
"productQuantity": "2",
"discountPercentage": "1",
"imageURL": "http://www.atlantic.com/socks.jpg",
"productURL": "http://www.atlantic.com/socks.jpg",
"currency": "PLN",
"timestamp": "2021-12-15T18:25:43",
"productPrice": "12"
}
]
}'
operationId: registerTransaction
parameters:
- name: userEmail
in: query
description: Email of the user
required: true
schema:
type: string
- name: transaction
in: query
description: Transaction item
required: true
schema:
type: string
responses:
'200':
description: ''
'400':
description: Required parameters are missing or incorrect.
components:
securitySchemes:
basicAuth:
type: http
scheme: basic
description: HTTP Basic authentication with a Mapp Engage system user of type API (or Hybrid).
x-apievangelist-provenance:
method: searched
generated: '2026-08-12'
source: https://docs.mapp.com/apidocs/ (per-endpoint OpenAPI fragments)
note: Union of the OpenAPI JSON fragments Mapp publishes on each endpoint page. Mapp does not serve one consolidated document at a public URL; the tenant-served Swagger lives at https://