openapi: 3.2.0 info: title: Mapp Engage public Group 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: Group paths: /group/activate: post: tags: - Group summary: Activate groups description: Activates archived groups.
Request body example:

["1800123820", "1800146953"]
operationId: activate responses: '200': description: successful operation content: application/json: schema: type: array items: type: object application/xml: schema: type: array items: type: object '204': description: 'Example response:

[{
"entityKey": "1800123820",
"code": null,
"message": null }, {
"entityKey": "1800146953",
"code": null,
"message": null
}]' '400': description: Provided list of groupIds is empty requestBody: content: application/json: schema: type: array items: type: integer format: int64 /group/archive: post: tags: - Group summary: Archive groups description: Archive a list of groups and any dependent subgroups. Other dependent objects, such as triggers and scheduled tasks, are not archived.
Request body example:

["1800123820", "1800146953"]
operationId: archive responses: '200': description: 'Example response:

[{
"entityKey": "80375",
"code": null,
"message": null
}]' content: application/json: schema: type: array items: type: object application/xml: schema: type: array items: type: object '400': description: Provided list of groupIds is empty requestBody: content: application/json: schema: type: array items: type: integer format: int64 /group/clone: post: tags: - Group summary: Clone a group description: 'Creates a clone of a group that already exists in the system.
Most of the sendout options and delivery settings are identical for the original and the clone.
Group members are not copied
Request body example:

{
"name" : "Group Name",
"description" : "Description of the group",
"email" : "group@test.com",
"includePreparedMessages" : "true",
"includeTestUsers" : "false"
}
' operationId: clone parameters: - name: groupId in: query description: ID of the group to be cloned required: true schema: type: integer format: int64 responses: '200': description: 'Example response:

{
"id": 80376,
"name": "CloneOfTestGroup0803022-1",
"description": "magna labore dolor eu Lorem",
"email": "cloneoftestgroup0803022-1@docker01.dmclab.muc.domeus.com"
}' content: application/json: schema: $ref: '#/components/schemas/Group' application/xml: schema: $ref: '#/components/schemas/Group' '400': description: Required parameters are missing or incorrect. Group with groupId cannot be found requestBody: content: application/json: schema: $ref: '#/components/schemas/GroupCloneOptions' /group/create: post: tags: - Group summary: Create a group description: Create a new group.
For domain, check Mapp Engage > Create > New Group
Returns Object Already Exists Exception operationId: CreateGroup parameters: - name: name in: query description: The name of the group. required: true schema: type: string - name: email in: query description: The email address of the group. required: true schema: type: string - name: description in: query description: The description of the group. required: false schema: type: string - name: groupCategoryId in: query description: The group category required: false schema: type: integer format: int64 - name: isoCountryCode in: query description: The ISO country code required: true schema: type: string - name: isoLanguageCode in: query description: The ISO language code required: true schema: type: string - name: isSuperGroup in: query description: Should be a supergroup required: true schema: type: boolean - name: groupTemplateId in: query description: The ID of groupTemplate required: false schema: type: integer format: int64 responses: '200': description: successful operation content: application/json: schema: type: integer format: int64 application/xml: schema: type: integer format: int64 '204': description: 'Example response:

{
1900328197
}' '400': description: Required parameters are missing or incorrect / Group already exists /group/findIdsByAttributes: post: tags: - Group summary: Find group IDs by attributes description: 'Returns a list of group IDs for all groups in the system that use the specified group attributes.
Group attributes are only available in the group context and consist of a unique name and a value.
Please note that attributes like Group Name or Email cannot be used here.
Request body example:

[{
"name" : " GroupAttributeName ",
"value" : "12345"
}]
' operationId: findIdsByAttributes responses: '200': description: 'Example response:

[1800123829]' content: application/json: schema: type: array items: type: object application/xml: schema: type: array items: type: object '400': description: '"message": "The provided JSON object representation is incorrect."' requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/Attribute' /group/get: get: tags: - Group summary: Get a group description: Returns the group object of the specified group. The group is identified by group ID. operationId: GetGroup parameters: - name: groupId in: query description: ID of the group to be cloned required: true schema: type: integer format: int64 responses: '200': description: 'Example response:


{
"id": 1800150437,
"name": "Group Name",
"description": "Description of the group",
"email": "group@test.com"
}' content: application/json: schema: $ref: '#/components/schemas/Group' application/xml: schema: $ref: '#/components/schemas/Group' '400': description: Required parameters are missing or incorrect. Group with groupId cannot be found '404': description: 'Error response: {
"errorActor": "CLIENT",
"errorCode": "INVALID_REQUEST",
"message": "Not Found"
}' /group/getAttributes: get: tags: - Group summary: Get group attributes description: Provides a list of all group attributes. operationId: getAttributes parameters: - name: groupId in: query description: ID of the group for which we request the parameters. required: true schema: type: integer format: int64 responses: '200': description: 'Example response:

[{
"name": "Test",
"value": "12345" }, {
"name": "TestRest",
"value": "12345"
}]' content: application/json: schema: type: array items: type: object application/xml: schema: type: array items: type: object '400': description: Required parameters are missing or incorrect. '404': description: 'Error response: {
"errorActor": "CLIENT",
"errorCode": "INVALID_REQUEST",
"message": "Not Found"
}' /group/getAllGroupSettingsTemplates: get: tags: - Group summary: List group settings templates description: Gets all GroupSettingsTemplates that are defined in the system.
GroupSettingTemplates predefine several settings in a template and can be applied using /group/overrideGroupSettings call.
The mechanism for using GroupSettingTemplates is only available in a special configuration. operationId: getAllGroupSettingsTemplates responses: '200': description: 'Example response:

[{
"id": 1,
"name": "test template 0903"
}]' content: application/json: schema: $ref: '#/components/schemas/GroupSettingsTemplate' application/xml: schema: $ref: '#/components/schemas/GroupSettingsTemplate' '400': description: '' /group/getPreparedMessages: get: tags: - Group summary: List prepared messages for a group description: Returns all of the prepared messages for a specific group. operationId: getPreparedMessages parameters: - name: groupId in: query description: ID of the group for which we request the messages required: true schema: type: integer format: int64 responses: '200': description: 'Example response:

[1800197358]' content: application/json: schema: type: array items: type: object application/xml: schema: type: array items: type: object '400': description: 'Required parameters are missing or incorrect. Error response: {
"errorActor": "CLIENT",
"errorCode": "PERMISSION_DENIED",
"message": "Permission ''message_view'' denied: SystemUser ''1'' on group ''803725555''.",
"errorId": null
}' '404': description: 'Error response: {
"errorActor": "CLIENT",
"errorCode": "INVALID_REQUEST",
"message": "Not Found"
}' /group/overrideGroupSettings: post: tags: - Group summary: Override group settings description: Overwrites the existing group settings with a new template. operationId: GroupOverrideGroupSettings parameters: - name: groupId in: query description: ID of the group for which we change the settings. required: true schema: type: integer format: int64 - name: settingsId in: query description: ID of the configuration template. required: true schema: type: integer format: int64 responses: '204': description: '' '400': description: 'Required parameters are missing or incorrect. Error response: {
"errorActor": "CLIENT",
"errorCode": "MISSING_PARAMETER",
"message": "Parameter ''groupId'' is mandatory but no value was specified.",
"parameterName": "groupId",
"propertyName": null,
"value": "null"
}' /group/setAttributes: post: tags: - Group summary: Set group attributes description: 'Creates and updates the group attributes. Existing attributes are overwritten.
Request body example:

[{
"name" : "GroupAttributeName",
"value" : "12345"
}]
' operationId: setAttributes parameters: - name: groupId in: query description: ID of the group for which we request the parameters. required: true schema: type: integer format: int64 responses: '204': description: 'Example response:

{
1}' '400': description: Required parameters are missing or incorrect. requestBody: content: application/json: schema: type: array items: $ref: '#/components/schemas/Attribute' 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