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
Request body example:

{
"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
Request body example:

{
"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
Request body example - with custom columns:

{
"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"
}
]
}


Request body example - 2 items:

{
"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:///apidoc/swagger.json and requires a tenant. Operation bodies, parameters, responses, tags, summaries and descriptions are verbatim from Mapp. The swagger/basePath/schemes/securityDefinitions envelope is added by API Evangelist from the published Getting Started guide; no operation content was authored. duplicate_operation_ids_suffixed: 30