openapi: 3.2.0 info: title: Mapp Engage public Mobile Push 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: Mobile Push paths: /mobilePush/cancelPushSend: post: tags: - Mobile Push summary: Cancel a push message send description: Cancel message send. operationId: cancelPushSend parameters: - name: messageId in: query description: The message ID. required: true schema: type: integer format: int64 responses: '204': description: '' '400': description: One of the parameters is invalid / The message ID or user ID cannot be found. / An unexpected backend error occurred. '404': description: 'Error response: {
"errorActor": "CLIENT",
"errorCode": "INVALID_REQUEST",
"message": "Not Found"
}' /mobilePush/createAndSchedulePushMessage: post: tags: - Mobile Push summary: Create and schedule a push message description: 'Create and schedule push message.
Request body example:

{
"name" : "test name",
"appId" : "1585031493269",
"selectionPlanId" : "768E488C-45C2-4A6F-800B-C569586F1DC5",
"content" : "This is iOS test push ",
"messageTitle" : "Hello",
"description" : "description",
"notificationSound" : "sound1.mp3",
"pushActionType" : "LAUNCH_APP",
"pushActionParams" : "www.test.com",
"buttonCategory" : "apx_read_open",
"buttonActionType" : "OPEN_LANDING_PAGE",
"buttonActionParams" : "https://www.google.com/",
"mediaType" : "IMAGE",
"mediaUrl" : "https://staging11.shortest-route.com/qatest/imgproxy/img/110/5ac68ca5498a5.png",
"scheduledTime" : "2020-07-31T12:44:46.966Z",
"timeZone" : "Europe/Budapest",
"messagePriority" : "normal",
"archiveOnCompleted" : "true"
}


Another example:

{
"name" : "test Silvia3",
"appId" : "207084",
"selectionPlanId" : "D5398D44-73C8-4B1E-8E99-711BC9CAEBB8",
"content": "yo yo yo 😎",
"messageTitle": "hello 😁",
"notificationSound": "",
"pushActionType": "LAUNCH_APP",
"buttonLanguageCode": "en",
"scheduledTime" : "2024-08-31T12:44:46.966Z",
"timeZone" : "Europe/Rome",
"messagePriority" : "high",
"archiveOnCompleted" : "false"
}


Required parameters: name, appId, content, messageTitle

pushActionType enum values [LAUNCH_APP, OPEN_LANDING_PAGE, OPEN_DEEP_LINK, OPEN_STORE]
buttonCategory enum values [apx_yes_no_open, apx_acc_dec_open, apx_buy_open, apx_read_open]
buttonActionType enum values [LAUNCH_APP, OPEN_LANDING_PAGE, OPEN_DEEP_LINK, OPEN_STORE]
mediaType enum values [IMAGE, VIDEO]

IMPORTANT: messagePriority (optional) - Please note that this feature is not activated by default. Please contact your Customer Success Manager to request activation.
' operationId: createAndSchedulePushMessage responses: '200': description: 'Example response:
{
"status" : "success",
"messageId" : 1,
}' content: application/json: schema: $ref: '#/components/schemas/PushMessageResponse' application/xml: schema: $ref: '#/components/schemas/PushMessageResponse' '400': description: '' requestBody: content: application/json: schema: $ref: '#/components/schemas/PushMessage' description: An object that contains a definition of the push message to be created. required: true /mobilePush/deletePushMessage: delete: tags: - Mobile Push summary: Delete a prepared push message description: Delete prepared push message. operationId: deletePushMessage parameters: - name: messageId in: query description: The campaign ID of the prepared message to be deleted. required: true schema: type: integer format: int64 responses: '204': description: '' '400': description: One of the parameters is invalid / The message ID or user ID cannot be found. / An unexpected backend error occurred. '404': description: 'Error response: {
"errorActor": "CLIENT",
"errorCode": "INVALID_REQUEST",
"message": "Not Found"
}' /mobilePush/getPushMessage: get: tags: - Mobile Push summary: Get a prepared push message description: Get push message. operationId: getPushMessage parameters: - name: messageId in: query description: The message ID. required: true schema: type: integer format: int64 responses: '200': description: 'Example response:
{
"messageId" : 1,
"status" : "COMPLETED"
"owner" : {
"firstName" : "Radmila",
"lastName" : "Petrovic",
"email" : "radmila.petrovic@mapp.com"
},
"lastModified" : "2020-07-31T12:44:46.966Z",
"name" : "test name",
"appId" : "1585031493269",
"selectionPlanId" : "768E488C-45C2-4A6F-800B-C569586F1DC5",
"content" : "This is iOS test push ",
"messageTitle" : "Hello",
"description" : "description",
"notificationSound" : "sound1.mp3",
"pushActionType" : "LAUNCH_APP",
"pushActionParams" : "www.test.com",
"buttonCategory" : "apx_read_open",
"buttonActionType" : "OPEN_LANDING_PAGE",
"buttonActionParams" : "https://www.google.com/",
"mediaType" : "IMAGE", - optional
"mediaUrl" : "https://staging11.shortest-route.com/qatest/imgproxy/img/110/5ac68ca5498a5.png",
"scheduledTime" : "2020-07-31T12:44:46.966Z",
"timeZone" : "Europe/Budapest"
"messagePriority" : "HIGH"
}' content: application/json: schema: $ref: '#/components/schemas/PushMessage' application/xml: schema: $ref: '#/components/schemas/PushMessage' '400': description: One of the parameters is invalid / The message ID or user ID cannot be found. / An unexpected backend error occurred. '404': description: 'Error response: {
"errorActor": "CLIENT",
"errorCode": "INVALID_REQUEST",
"message": "Not Found"
}' /mobilePush/pausePushSend: post: tags: - Mobile Push summary: Pause a push message send description: Pause message send. operationId: pausePushSend parameters: - name: messageId in: query description: The message ID. required: true schema: type: integer format: int64 responses: '204': description: '' '400': description: One of the parameters is invalid / The message ID or user ID cannot be found. / An unexpected backend error occurred. '404': description: 'Error response: {
"errorActor": "CLIENT",
"errorCode": "INVALID_REQUEST",
"message": "Not Found"
}' /mobilePush/resumePushSend: post: tags: - Mobile Push summary: Resume a push message send description: Resume message send. operationId: resumePushSend parameters: - name: messageId in: query description: The message ID. required: true schema: type: integer format: int64 responses: '204': description: '' '400': description: One of the parameters is invalid / The message ID or user ID cannot be found. / An unexpected backend error occurred. '404': description: 'Error response: {
"errorActor": "CLIENT",
"errorCode": "INVALID_REQUEST",
"message": "Not Found"
}' /mobilePush/sendSingle: post: tags: - Mobile Push summary: Send a single mobile push message description: Sends single mobile push message to the specified recipient. operationId: SendSingleMobilePush parameters: - name: recipientId in: query description: The user ID of the intended message recipient. required: true schema: type: integer format: int64 - name: campaignId in: query description: The campaign ID of the prepared message to be sent. required: true schema: type: integer format: int64 responses: '204': description: '' '400': description: One of the parameters is invalid / The message ID or user ID cannot be found. / An unexpected backend error occurred. '404': description: 'Error response: {
"errorActor": "CLIENT",
"errorCode": "INVALID_REQUEST",
"message": "Not Found"
}' /mobilePush/multiTenantSendSingle: post: tags: - Mobile Push summary: Send a single multi-tenant mobile push message description: Sends single mobile push message to the specified recipient with child users personalization. operationId: MultiTenantSendSingleMobilePush responses: '204': description: '' '400': description: One of the parameters is invalid / The message ID or user ID cannot be found. / An unexpected backend error occurred. '404': description: 'Error response: {
"errorActor": "CLIENT",
"errorCode": "INVALID_REQUEST",
"message": "Not Found"
}' /mobilePush/updatePushMessage: put: tags: - Mobile Push summary: Update a prepared push message description: 'Update prepared push message.
Request body example:

{
"messageId" : 1
"name" : "test name",
"appId" : "1585031493269",
"selectionPlanId" : "768E488C-45C2-4A6F-800B-C569586F1DC5",
"content" : "This is iOS test push ",
"messageTitle" : "Hello",
"description" : "description",
"notificationSound" : "sound1.mp3",
"pushActionType" : "LAUNCH_APP",
"pushActionParams" : "www.test.com",
"buttonCategory" : "apx_read_open",
"buttonActionType" : "OPEN_LANDING_PAGE",
"buttonActionParams" : "https://www.google.com/",
"mediaType" : "IMAGE", - optional
"mediaUrl" : "https://staging11.shortest-route.com/qatest/imgproxy/img/110/5ac68ca5498a5.png",
"scheduledTime" : "2020-07-31T12:44:46.966Z",
"timeZone" : "Europe/Budapest"
"messagePriority" : "high"
}


Required parameters: messageId, name, appId, content, messageTitle

pushActionType enum values [LAUNCH_APP, OPEN_LANDING_PAGE, OPEN_DEEP_LINK, OPEN_STORE]
buttonCategory enum values [apx_yes_no_open, apx_acc_dec_open, apx_buy_open, apx_read_open]
buttonActionType enum values [LAUNCH_APP, OPEN_LANDING_PAGE, OPEN_DEEP_LINK, OPEN_STORE]
mediaType enum values [IMAGE, VIDEO]

IMPORTANT: messagePriority (optional) - Please note that this feature is not activated by default. Please contact your Customer Success Manager to request activation.
' operationId: updatePushMessage responses: '200': description: 'Example response:
{
"messageId": 1,
"messageStatus": "SCHEDULED"
}' content: application/json: schema: $ref: '#/components/schemas/PushMessageResponse' application/xml: schema: $ref: '#/components/schemas/PushMessageResponse' '400': description: (PushCampaign with messageId= does not exist) requestBody: content: application/json: schema: $ref: '#/components/schemas/PushMessage' 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