{"info":{"_postman_id":"0b54b2f9-d6e4-4cfc-b548-f444f9bd2114","name":"Aiccampaign Cloud API","description":"<html><head></head><body><p>External REST documentation of Aiccampaign APIs.</p>\n<p>This Collection contains all available Interfaces that are freely available from the internet.</p>\n<h4 id=\"standard-entity-query-parameters\">Standard Entity Query Parameters</h4>\n<p>This section describes a set of standard query parameters for filtering, sorting, pagination etc. These parameters are optional and supported by every route that references this section.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Description</th>\n<th>Type</th>\n<th>Optional</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>limit</code></td>\n<td>Maximum number of items to return.</td>\n<td>Integer</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td><code>skip</code></td>\n<td>Skip the first <code>n</code> items. Useful for pagination when used with the <code>limit</code> parameter.</td>\n<td>Integer</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td><code>sort</code></td>\n<td>Sort the results by the specified field.  <br>- Ascending order: Specify the field name (e.g., <code>field_name</code>).  <br>- Descending order: Prepend a <code>-</code> to the field name (e.g., <code>-field_name</code>).  <br>- JSON notation:  <br>- Ascending order: <code>{\"field_name\": 1}</code>  <br>- Descending order: <code>{\"field_name\": 0}</code></td>\n<td>String / JSON</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td><code>query</code></td>\n<td>Filter results using various operators.  <br>- Supports: <code>$gt</code>, <code>$gte</code>, <code>$lt</code>, <code>$lte</code> and <code>$ne</code>  <br>- Shorthand notations:  <br>- Contains: <code>~</code>  <br>- Greater than: <code>&gt;</code>  <br>- Greater than or equal to: <code>&gt;=</code>  <br>- Less than: <code>&lt;</code>  <br>- Less than or equal to: <code>&lt;=</code>  <br>- Not equal: <code>!=</code></td>\n<td>String / JSON</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td><code>populate</code></td>\n<td>Populate fields that reference other entities.  <br>- Methods:  <br>1. Direct field name (e.g., <code>field_name</code>)  <br>2. JSON object: <code>{\"path\": \"field_name\"}</code>  <br>3. JSON array: <code>[{\"path\": \"field_name\"}, {\"path\": \"other_field_name\"}]</code>  <br>- Populating replaces specified paths in the document with documents from other collections.</td>\n<td>String / JSON</td>\n<td>Yes</td>\n</tr>\n<tr>\n<td><code>distinct</code></td>\n<td>Ensure that only distinct values are returned for the specified field. If the field is private or protected and access is not authorized, an empty array is returned.</td>\n<td>String</td>\n<td>Yes</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"example-1-limit-and-skip\">Example 1: Limit and Skip</h4>\n<blockquote>\n<p>/api/v1/cs/MailerTemplates?limit=10&amp;skip=0 </p>\n</blockquote>\n<p>Retrieves the first 10 items.</p>\n<blockquote>\n<p>/api/v1/cs/MailerTemplates?limit=10&amp;skip=10 </p>\n</blockquote>\n<p>Retrieves the next 10 items, skipping the first 10.</p>\n<h4 id=\"example-2-sorting-ascending\">Example 2: Sorting (Ascending)</h4>\n<blockquote>\n<p>/api/v1/cs/MailerTemplates?sort=_createdAt </p>\n</blockquote>\n<p>Retrieves items sorted by <code>createdAt</code> in ascending order.</p>\n<h4 id=\"example-3-sorting-descending\">Example 3: Sorting (Descending)</h4>\n<blockquote>\n<p>/api/v1/cs/MailerTemplates?sort=-_createdAt </p>\n</blockquote>\n<p>Retrieves items sorted by <code>_createdAt</code> in descending order.</p>\n<h4 id=\"example-4-filtering\">Example 4: Filtering</h4>\n<blockquote>\n<p>/api/v1/cs/EmailMailings?query={\"status\":\"ACTIVE\",\"mode\":\"transactional\",\"name\":{\"$regex\":\"TEST\"}} </p>\n</blockquote>\n<p>Retrieves items where <code>status</code> is \"ACTIVE\", <code>mode</code> is \"transactional\", and <code>name</code> contains \"TEST\".</p>\n<h4 id=\"example-5-populating\">Example 5: Populating</h4>\n<blockquote>\n<p>/api/v1/cs/EmailMailings?limit=1&amp;populate=templateId </p>\n</blockquote>\n<p>Retrieves 1 item and populates the <code>templateId</code> field with documents from the referenced collection (<code>MailerTemplates</code> in this example).</p>\n<h4 id=\"standard-response-codes\">Standard response codes</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Response Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>The request was successful, and the server responded with the requested data.</td>\n</tr>\n<tr>\n<td>201</td>\n<td>A new resource has been successfully created, and the server returned the newly created resource.</td>\n</tr>\n<tr>\n<td>400</td>\n<td>The request was malformed or contained invalid parameters. The server could not understand the request.</td>\n</tr>\n<tr>\n<td>401</td>\n<td>The request requires user authentication. The client did not provide valid authentication credentials.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>The server understood the request, but the client does not have the necessary permissions to access the resource.</td>\n</tr>\n<tr>\n<td>404</td>\n<td>The requested resource could not be found. This code is returned if the resource does not exist.</td>\n</tr>\n<tr>\n<td>500</td>\n<td>The server encountered an unexpected condition that prevented it from fulfilling the request.</td>\n</tr>\n</tbody>\n</table>\n</div></body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"9837006","collectionId":"0b54b2f9-d6e4-4cfc-b548-f444f9bd2114","publishedId":"2s8YmLu34p","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2024-10-10T13:10:52.000Z"},"item":[{"name":"Login","item":[{"name":"Logout from the CCS API","id":"84c6bcac-ee06-42f0-93f8-97bb310ecdcf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"refresh_token","value":"{{refresh_token}}","type":"text","description":"<p>Refresh token from login request.</p>\n"}]},"url":"{{base_url}}/api/logout","urlObject":{"path":["api","logout"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"9be6767b-bf0f-4b88-b4dd-74ec7d34a675","name":"Logout success","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"refresh_token","value":"{{refresh_token}}","description":"Refresh token from login request.","type":"text"}]},"url":"{{base_url}}/api/logout"},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"Content-Security-Policy","value":"frame-src 'self'; frame-ancestors 'self'; object-src 'none';"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Robots-Tag","value":"none"},{"key":"X-Xss-Protection","value":"1; mode=block"},{"key":"Date","value":"Tue, 24 Jan 2023 11:07:59 GMT"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"84c6bcac-ee06-42f0-93f8-97bb310ecdcf"},{"name":"Login to the CCS API","id":"491ec3ef-90fd-4997-a155-aac99ea2dde4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"username","value":"{{username}}","type":"text"},{"key":"password","value":"{{password}}","type":"text"}]},"url":"{{base_url}}/api/login","urlObject":{"path":["api","login"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"da96ece1-258f-4fe3-bda4-04479b2c6abf","name":"Login success","originalRequest":{"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"key":"username","value":"{{username}}","type":"text"},{"key":"password","value":"{{password}}","type":"text"}]},"url":"{{base_url}}/api/login"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 24 Jan 2023 12:58:28 GMT"},{"key":"Set-Cookie","value":"kc-access=eyJhbGciOiJSUzI1NiIsInR5c..."},{"key":"Set-Cookie","value":"kc-access-1=0ZUNjc1Byb2plY3RGaWVsZEZ1bmN0aW9uI..."},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"token_type\": \"\",\n    \"access_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJNcUk1a3R6WTRnalo2UkcteXZuU1lkbTQzUWJZTjR0OEhoc3Q1TUE2RGZvIn0...\",\n    \"id_token\": \"eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJNcUk1a3R6WTRnalo2UkcteXZuU1lkbTQzUWJZTjR0OEhoc3Q1TUE2RGZvIn0...\",\n    \"refresh_token\": \"eyJhbGciOiJIUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJmZDYxOTE5NC03Yzc2LTRjYjYtYTQzYy0zNWI4ZWMyMmRmNTYifQ...\",\n    \"expires_in\": 2700,\n    \"scope\": \"openid ais-8000_clientScope profile email\"\n}"}],"_postman_id":"491ec3ef-90fd-4997-a155-aac99ea2dde4"}],"id":"22824905-9a24-4064-99b5-b24730e651db","description":"<p>Login provides endpoints to verify user authorization for accessing most of the provided routes.</p>\n","_postman_id":"22824905-9a24-4064-99b5-b24730e651db"},{"name":"ReportingData","item":[{"name":"Retrieves a mailing aggregation","id":"e5682ee4-6f87-4583-ab47-070493d97dff","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/data/operation/mailing-aggregations/:mailingId","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API he Keycloak role <code>accessReportingData</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Returns mailing aggregations for the specified mailingId. The response includes metrics such as unique opens, clicks, bounces, and more. The output format is determined by the \"style\" query parameter (long or short fields, e.g., 'uniqueOpens' vs. 'uo').</p>\n","urlObject":{"path":["api","v1","data","operation","mailing-aggregations",":mailingId"],"host":["{{base_url}}"],"query":[{"disabled":true,"description":{"content":"<p>Optional filter for the day values - start include.</p>\n","type":"text/plain"},"key":"startDate","value":"2024-06-02"},{"disabled":true,"description":{"content":"<p>Optional filter for the day values - end exclude.</p>\n","type":"text/plain"},"key":"endDate","value":"2024-06-02"}],"variable":[{"description":{"content":"<p>(Required) The ID of the CCS mailing</p>\n","type":"text/plain"},"type":"any","value":"m1717288851836","key":"mailingId"}]}},"response":[{"id":"1110812e-5f10-4655-9474-5aff887528bb","name":"200 ok - long","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/data/operation/mailing-aggregations/:mailingId?style=long","host":["{{base_url}}"],"path":["api","v1","data","operation","mailing-aggregations",":mailingId"],"query":[{"key":"style","value":"long"}],"variable":[{"key":"mailingId","value":"m1660821537197","description":"(Required) The ID of the CCS mailing"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"m1660821537197\",\n    \"version\": 5,\n    \"createdAt\": \"2022-08-18T11:25:39.688Z\",\n    \"lastUpdatedAt\": \"2022-08-18T11:32:24.189Z\",\n    \"projectId\": \"0\",\n    \"overall\": {\n        \"sent\": 0,\n        \"opens\": 10,\n        \"autoOpens\": 0,\n        \"clicks\": 18,\n        \"bounces\": 0,\n        \"complaints\": 0,\n        \"uniqueOpens\": 10,\n        \"uniqueClicks\": 8,\n        \"details\": [\n            {\n                \"sent\": 0,\n                \"opens\": 10,\n                \"autoOpens\": 0,\n                \"clicks\": 18,\n                \"bounces\": 0,\n                \"complaints\": 0,\n                \"uniqueOpens\": 10,\n                \"uniqueClicks\": 8,\n                \"date\": \"2022-08-18\",\n                \"details\": [\n                    {\n                        \"sent\": 0,\n                        \"opens\": 10,\n                        \"autoOpens\": 0,\n                        \"clicks\": 18,\n                        \"bounces\": 0,\n                        \"complaints\": 0,\n                        \"from\": \"2022-08-18T11:15:00.000Z\",\n                        \"to\": \"2022-08-18T11:29:59.999Z\"\n                    }\n                ]\n            }\n        ]\n    },\n    \"today\": {\n        \"sent\": 0,\n        \"opens\": 10,\n        \"autoOpens\": 0,\n        \"clicks\": 18,\n        \"bounces\": 0,\n        \"complaints\": 0,\n        \"uniqueOpens\": 10,\n        \"uniqueClicks\": 8,\n        \"date\": \"2022-08-18\",\n        \"details\": [\n            {\n                \"sent\": 0,\n                \"opens\": 10,\n                \"autoOpens\": 0,\n                \"clicks\": 18,\n                \"bounces\": 0,\n                \"complaints\": 0,\n                \"from\": \"2022-08-18T11:15:00.000Z\",\n                \"to\": \"2022-08-18T11:29:59.999Z\"\n            }\n        ]\n    },\n    \"meta\": [\n        {\n            \"since\": \"2022-08-18T11:26:09.691Z\",\n            \"data\": {\n                \"range\": \"PT15M\"\n            }\n        }\n    ]\n}"},{"id":"e2fafd0d-303b-4c53-8920-aa7478e8cc88","name":"200 ok - short","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/data/operation/mailing-aggregations/:mailingId?style=short","host":["{{base_url}}"],"path":["api","v1","data","operation","mailing-aggregations",":mailingId"],"query":[{"key":"style","value":"short"}],"variable":[{"key":"mailingId","value":"m1660821537197","description":"(Required) The ID of the CCS mailing"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"m1660821537197\",\n    \"version\": 5,\n    \"createdAt\": \"2022-08-18T11:25:39.688Z\",\n    \"lastUpdatedAt\": \"2022-08-18T11:32:24.189Z\",\n    \"projectId\": \"0\",\n    \"overall\": {\n        \"details\": [\n            {\n                \"details\": [\n                    {\n                        \"from\": \"2022-08-18T11:15:00.000Z\",\n                        \"to\": \"2022-08-18T11:29:59.999Z\",\n                        \"o\": 10,\n                        \"ao\": 0,\n                        \"c\": 18,\n                        \"s\": 0,\n                        \"cp\": 0,\n                        \"b\": 0\n                    }\n                ],\n                \"d\": \"2022-08-18\",\n                \"uo\": 10,\n                \"uc\": 8,\n                \"o\": 10,\n                \"ao\": 0,\n                \"c\": 18,\n                \"s\": 0,\n                \"cp\": 0,\n                \"b\": 0\n            }\n        ],\n        \"uo\": 10,\n        \"uc\": 8,\n        \"o\": 10,\n        \"ao\": 0,\n        \"c\": 18,\n        \"s\": 0,\n        \"cp\": 0,\n        \"b\": 0\n    },\n    \"today\": {\n        \"details\": [\n            {\n                \"from\": \"2022-08-18T11:15:00.000Z\",\n                \"to\": \"2022-08-18T11:29:59.999Z\",\n                \"o\": 10,\n                \"ao\": 0,\n                \"c\": 18,\n                \"s\": 0,\n                \"cp\": 0,\n                \"b\": 0\n            }\n        ],\n        \"d\": \"2022-08-18\",\n        \"uo\": 10,\n        \"uc\": 8,\n        \"o\": 10,\n        \"ao\": 0,\n        \"c\": 18,\n        \"s\": 0,\n        \"cp\": 0,\n        \"b\": 0\n    },\n    \"meta\": [\n        {\n            \"since\": \"2022-08-18T11:26:09.691Z\",\n            \"data\": {\n                \"range\": \"PT15M\"\n            }\n        }\n    ]\n}"},{"id":"ebfe2a9f-9de5-4718-b9be-f6f188cf5563","name":"200 ok - date filter","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/data/operation/mailing-aggregations/:mailingId?startDate=2024-06-02&endDate=2024-06-03","host":["{{base_url}}"],"path":["api","v1","data","operation","mailing-aggregations",":mailingId"],"query":[{"key":"startDate","value":"2024-06-02","description":"Optional filter for the day values - start include."},{"key":"endDate","value":"2024-06-03","description":"Optional filter for the day values - end exclude."}],"variable":[{"key":"mailingId","value":"m1717288851836","description":"(Required) The ID of the CCS mailing"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"545"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 12 Jun 2024 11:32:57 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"m1717288851836\",\n    \"version\": 276,\n    \"createdAt\": \"2024-06-02T01:05:43.223Z\",\n    \"lastUpdatedAt\": \"2024-06-07T01:05:45.133Z\",\n    \"projectId\": \"0\",\n    \"overall\": {\n        \"sent\": 0,\n        \"opens\": 10,\n        \"autoOpens\": 0,\n        \"clicks\": 18,\n        \"bounces\": 0,\n        \"complaints\": 0,\n        \"uniqueOpens\": 10,\n        \"uniqueClicks\": 8,\n        \"details\": [\n            {\n                \"sent\": 0,\n                \"opens\": 10,\n                \"autoOpens\": 0,\n                \"clicks\": 18,\n                \"bounces\": 0,\n                \"complaints\": 0,\n                \"uniqueOpens\": 10,\n                \"uniqueClicks\": 8,\n                \"date\": \"2024-06-02\",\n                \"total\": 0\n            }\n        ],\n        \"total\": 0\n    },\n    \"meta\": [\n        {\n            \"since\": \"2024-06-02T01:05:43.223Z\",\n            \"data\": {\n                \"range\": \"PT15M\"\n            }\n        }\n    ],\n    \"today\": null\n}"},{"id":"47c5effc-10f9-4369-aefa-8c9d7a0cd273","name":"403 forbidden - missing role 'accessReportingData'","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/data/operation/mailing-aggregations/:mailingId?style=long","host":["{{base_url}}"],"path":["api","v1","data","operation","mailing-aggregations",":mailingId"],"query":[{"key":"style","value":"long"}],"variable":[{"key":"mailingId","value":"m1660821537197","description":"(Required) The ID of the CCS mailing"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":null},{"id":"a8aee299-6e9b-497e-ab63-f1c26e1d5dd9","name":"404 not found","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/data/operation/mailing-aggregations/:mailingId","host":["{{base_url}}"],"path":["api","v1","data","operation","mailing-aggregations",":mailingId"],"variable":[{"key":"mailingId","value":null,"description":"(Required) The ID of the CCS mailing"}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"exception\": \"de.aicgroup.commons.appservices.model.RuntimeExceptionWithResponseStatus\",\n    \"message\": \"Cannot find mailing aggregations for project 0 and mailing m1660821537197654321!\",\n    \"localizedMessage\": \"Cannot find mailing aggregations for project 0 and mailing m1660821537197654321!\",\n    \"stackTrace\": \"de.aicgroup.commons.appservices.model.RuntimeExceptionWithResponseStatus: Cannot find mailing aggregations for project 0 and mailing m1660821537197654321!\\n\\tat de.aicgroup.data.operations.appservices.rest.MailingAggregationRestService.lambda$findByIdAndProjectId$0(MailingAggregationRestService.java:53)\\n\\tat java.base/java.util.Optional.orElseThrow(Unknown Source)\\n\\tat de.aicgroup.data.operations.appservices.rest.MailingAggregationRestService.findByIdAndProjectId(MailingAggregationRestService.java:53)\\n\\tat de.aicgroup.data.operations.appservices.rest.MailingAggregationRestService.findByIdAndProjectIdShort(MailingAggregationRestService.java:71)\\n\\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)\\n\\tat java.base/java.lang.reflect.Method.invoke(Unknown Source)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:150)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:895)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:808)\\n\\tat org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1071)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:964)\\n\\tat org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)\\n\\tat org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:898)\\n\\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:670)\\n\\tat org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)\\n\\tat javax.servlet.http.HttpServlet.service(HttpServlet.java:779)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\\n\\tat org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\\n\\tat org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\\n\\tat org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:96)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\\n\\tat org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:117)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\\n\\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\\n\\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\\n\\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\\n\\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\\n\\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\\n\\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\\n\\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\\n\\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\\n\\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\\n\\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\\n\\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893)\\n\\tat org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789)\\n\\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)\\n\\tat org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\\n\\tat java.base/java.lang.Thread.run(Unknown Source)\\n\"\n}"}],"_postman_id":"e5682ee4-6f87-4583-ab47-070493d97dff"},{"name":"Retrieves sum of mailing aggregations","id":"ef6dedf9-5d2d-429b-9805-e3196e4f0126","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/data/operation/mailing-aggregations/sum?mailingId=m1717900392659&mailingId=m1717894039487&mailingId=m1717920202988&mailingId=m1717941437676&mailingId=m1717288851836","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>accessReportingData</code> is required</p>\n<h2 id=\"description\">Description</h2>\n<p>Returns the total value of mailing aggregations for a given mailingId. The service sums the values of various metrics associated with the mailing, such as opens, clicks and bounces.</p>\n<h3 id=\"use-cases\">Use cases</h3>\n<h4 id=\"workflow\">Workflow</h4>\n<p>For a workflow, the user/frontend knows the IDs of the mailings in the workflow. This service can be used to get the mailing aggregations for the workflow.<br />If the workflow contains email mailings and push mailings, this service can be used to get the mailing aggregations for email, push , or both.</p>\n<h4 id=\"snapshot\">Snapshot</h4>\n<p>Regular mailings have snapshots. The aggregation of a regular mailing is the sum of the aggregations of its mailing snapshot.</p>\n","urlObject":{"path":["api","v1","data","operation","mailing-aggregations","sum"],"host":["{{base_url}}"],"query":[{"description":{"content":"<p>The ID of the CCS mailing</p>\n","type":"text/plain"},"key":"mailingId","value":"m1717900392659"},{"description":{"content":"<p>Secont mailing ID</p>\n","type":"text/plain"},"key":"mailingId","value":"m1717894039487"},{"description":{"content":"<p>Third mailing ID</p>\n","type":"text/plain"},"key":"mailingId","value":"m1717920202988"},{"key":"mailingId","value":"m1717941437676"},{"key":"mailingId","value":"m1717288851836"},{"disabled":true,"description":{"content":"<p>Optional filter for the day values - start include.</p>\n","type":"text/plain"},"key":"startDate","value":"2024-06-02"},{"disabled":true,"description":{"content":"<p>Optional filter for the day values - end exclude.</p>\n","type":"text/plain"},"key":"endDate","value":"2024-06-03"}],"variable":[]}},"response":[{"id":"83502040-e6e4-421e-bafa-eaa536d4b5e6","name":"200 ok - sum","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/data/operation/mailing-aggregations/sum?mailingId=m1717900392659&mailingId=m1717894039487&mailingId=m1717920202988&mailingId=m1717941437676&mailingId=m1717288851836","host":["{{base_url}}"],"path":["api","v1","data","operation","mailing-aggregations","sum"],"query":[{"key":"mailingId","value":"m1717900392659"},{"key":"mailingId","value":"m1717894039487"},{"key":"mailingId","value":"m1717920202988"},{"key":"mailingId","value":"m1717941437676"},{"key":"mailingId","value":"m1717288851836"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"563"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 12 Jun 2024 06:05:27 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"createdAt\": \"2024-06-02T01:05:43.223Z\",\n    \"lastUpdatedAt\": \"2024-06-12T05:10:48.147Z\",\n    \"projectId\": \"0\",\n    \"overall\": {\n        \"details\": [\n            {\n                \"d\": \"2024-06-02\",\n                \"uo\": 10,\n                \"uc\": 8,\n                \"o\": 10,\n                \"c\": 18,\n                \"s\": 0,\n                \"ao\": 0,\n                \"cp\": 0,\n                \"b\": 0\n            },\n            {\n                \"d\": \"2024-06-09\",\n                \"uo\": 2,\n                \"uc\": 2,\n                \"o\": 2,\n                \"c\": 2,\n                \"s\": 0,\n                \"ao\": 2,\n                \"cp\": 0,\n                \"b\": 2\n            }\n        ],\n        \"uo\": 12,\n        \"uc\": 10,\n        \"o\": 12,\n        \"c\": 20,\n        \"s\": 0,\n        \"ao\": 2,\n        \"cp\": 0,\n        \"b\": 2\n    },\n    \"meta\": [\n        {\n            \"since\": \"2024-06-02T01:05:43.223Z\",\n            \"data\": {\n                \"range\": \"PT15M\"\n            }\n        }\n    ],\n    \"today\": {\n        \"details\": [],\n        \"d\": \"2024-06-12\",\n        \"uo\": 0,\n        \"uc\": 0,\n        \"o\": 0,\n        \"c\": 0,\n        \"s\": 0,\n        \"ao\": 0,\n        \"cp\": 0,\n        \"b\": 0\n    }\n}"},{"id":"948d5820-89b8-45d7-be48-09f63a5f00b8","name":"200 ok - one found","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/data/operation/mailing-aggregations/sum?mailingId=65b8f31a9f33ad821339f6c1&mailingId=unknown","host":["{{base_url}}"],"path":["api","v1","data","operation","mailing-aggregations","sum"],"query":[{"key":"mailingId","value":"65b8f31a9f33ad821339f6c1"},{"key":"mailingId","value":"unknown"},{"key":"mailingId","value":"c","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"602"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 12 Jun 2024 06:02:14 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"65b8f31a9f33ad821339f6c1\",\n    \"version\": 183,\n    \"createdAt\": \"2024-06-03T09:00:28.166Z\",\n    \"lastUpdatedAt\": \"2024-06-12T03:00:31.365Z\",\n    \"projectId\": \"1\",\n    \"overall\": {\n        \"details\": [\n            {\n                \"d\": \"2024-06-05\",\n                \"uo\": 0,\n                \"uc\": 0,\n                \"o\": 0,\n                \"c\": 0,\n                \"s\": 1,\n                \"ao\": 0,\n                \"cp\": 0,\n                \"b\": 0\n            },\n            {\n                \"d\": \"2024-06-03\",\n                \"uo\": 0,\n                \"uc\": 0,\n                \"o\": 0,\n                \"c\": 0,\n                \"s\": 1,\n                \"ao\": 0,\n                \"cp\": 0,\n                \"b\": 0\n            }\n        ],\n        \"uo\": 0,\n        \"uc\": 0,\n        \"o\": 0,\n        \"c\": 0,\n        \"s\": 2,\n        \"ao\": 0,\n        \"cp\": 0,\n        \"b\": 0\n    },\n    \"meta\": [\n        {\n            \"since\": \"2024-06-03T09:00:28.166Z\",\n            \"data\": {\n                \"range\": \"PT15M\"\n            }\n        }\n    ],\n    \"today\": {\n        \"details\": [],\n        \"d\": \"2024-06-12\",\n        \"uo\": 0,\n        \"uc\": 0,\n        \"o\": 0,\n        \"c\": 0,\n        \"s\": 0,\n        \"ao\": 0,\n        \"cp\": 0,\n        \"b\": 0\n    }\n}"},{"id":"0b626602-40dd-47c8-9d7d-691e3b6c2dd5","name":"200 ok - retrieves sum of mailing aggregations","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/data/operation/mailing-aggregations/sum?mailingId=m1717900392659&mailingId=m1717894039487&mailingId=m1717920202988&mailingId=m1717941437676&mailingId=m1717288851836&startDate=2024-06-02&endDate=2024-06-03","host":["{{base_url}}"],"path":["api","v1","data","operation","mailing-aggregations","sum"],"query":[{"key":"mailingId","value":"m1717900392659","description":"The ID of the CCS mailing"},{"key":"mailingId","value":"m1717894039487","description":"Secont mailing ID"},{"key":"mailingId","value":"m1717920202988","description":"Third mailing ID"},{"key":"mailingId","value":"m1717941437676"},{"key":"mailingId","value":"m1717288851836"},{"key":"startDate","value":"2024-06-02","description":"Optional filter for the day values - start include."},{"key":"endDate","value":"2024-06-03","description":"Optional filter for the day values - end exclude."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"375"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 12 Jun 2024 11:29:38 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"createdAt\": \"2024-06-02T01:05:43.223Z\",\n    \"lastUpdatedAt\": \"2024-06-12T11:10:42.229Z\",\n    \"projectId\": \"0\",\n    \"overall\": {\n        \"details\": [\n            {\n                \"d\": \"2024-06-02\",\n                \"uo\": 10,\n                \"uc\": 8,\n                \"ao\": 0,                \n                \"cp\": 0,\n                \"s\": 0,      \n                \"o\": 10,\n                \"c\": 18,\n                \"b\": 0\n            }\n        ],\n        \"uo\": 12,\n        \"uc\": 10,\n        \"ao\": 2,\n        \"cp\": 0,\n        \"s\": 0,        \n        \"o\": 12,\n        \"c\": 20,\n        \"b\": 2\n    },\n    \"meta\": [\n        {\n            \"since\": \"2024-06-02T01:05:43.223Z\",\n            \"data\": {\n                \"range\": \"PT15M\"\n            }\n        }\n    ],\n    \"today\": null\n}"},{"id":"a5e0b041-ced0-4701-872d-446252e80429","name":"404 not found","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/data/operation/mailing-aggregations/sum?mailingId=a&mailingId=b&mailingId=c","host":["{{base_url}}"],"path":["api","v1","data","operation","mailing-aggregations","sum"],"query":[{"key":"mailingId","value":"a"},{"key":"mailingId","value":"b"},{"key":"mailingId","value":"c"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 12 Jun 2024 05:58:12 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"exception\": \"de.aicgroup.commons.appservices.model.RuntimeExceptionWithResponseStatus\",\n    \"message\": \"Cannot find mailing aggregations for project 1 and mailings [a, b, c]!\",\n    \"localizedMessage\": \"Cannot find mailing aggregations for project 1 and mailings [a, b, c]!\",\n    \"stackTrace\": \"de.aicgroup.commons.appservices.model.RuntimeExceptionWithResponseStatus: Cannot find mailing aggregations for project 1 and mailings [a, b, c]!\\n\\tat de.aicgroup.data.operations.appservices.rest.MailingAggregationRestService.lambda$sumByIdAndProjectIdShort$2(MailingAggregationRestService.java:192)\\n\\tat java.base/java.util.Optional.orElseThrow(Unknown Source)\\n\\tat de.aicgroup.data.operations.appservices.rest.MailingAggregationRestService.sumByIdAndProjectIdShort(MailingAggregationRestService.java:192)\\n\\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)\\n\\tat java.base/java.lang.reflect.Method.invoke(Unknown Source)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:255)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:188)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:926)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:831)\\n\\tat org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)\\n\\tat org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)\\n\\tat org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)\\n\\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527)\\n\\tat org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)\\n\\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:195)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)\\n\\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)\\n\\tat org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)\\n\\tat org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)\\n\\tat org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:109)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)\\n\\tat org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:140)\\n\\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)\\n\\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)\\n\\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)\\n\\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)\\n\\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)\\n\\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)\\n\\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:663)\\n\\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:731)\\n\\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)\\n\\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:389)\\n\\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)\\n\\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)\\n\\tat org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)\\n\\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1190)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)\\n\\tat org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)\\n\\tat java.base/java.lang.Thread.run(Unknown Source)\\n\"\n}"},{"id":"c99d5338-e4ab-492d-8e05-a0664df11dd7","name":"400 bad request - no mailing ids","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/data/operation/mailing-aggregations/sum","host":["{{base_url}}"],"path":["api","v1","data","operation","mailing-aggregations","sum"],"query":[{"key":"mailingId","value":"a","disabled":true},{"key":"mailingId","value":"b","disabled":true},{"key":"mailingId","value":"c","disabled":true}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"133"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 12 Jun 2024 05:59:59 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2024-06-12T05:59:59.418+00:00\",\n    \"status\": 400,\n    \"error\": \"Bad Request\",\n    \"path\": \"/v1/data/operation/mailing-aggregations/sum\"\n}"}],"_postman_id":"ef6dedf9-5d2d-429b-9805-e3196e4f0126"}],"id":"c1dc4d51-4964-477f-a976-996079992d1a","description":"<p>Reporting data provides endpoints related to the quantity of each unique event type, categorized by different levels of detail.</p>\n","_postman_id":"c1dc4d51-4964-477f-a976-996079992d1a"},{"name":"EventCreation","item":[{"name":"Creates event","id":"54d2ac40-511f-4ad6-86d5-56b75ed296ab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://services.aiccampaign.com/api/v1/customer/events/:action?h=LbYXTgtcvECuvQVGXh32UBg_VMRyu9h3lKdFd3wAVS93VAgC","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>createEvents</code> is required</p>\n<h2 id=\"description\">Description</h2>\n<p>Creates events based on data from the rest API.<br />Additional request parameters can be passed and will be added to the event.</p>\n","urlObject":{"protocol":"https","path":["api","v1","customer","events",":action"],"host":["services","aiccampaign","com"],"query":[{"disabled":true,"description":{"content":"<p>(Optional) Type of event / channel</p>\n","type":"text/plain"},"key":"ch","value":"email"},{"disabled":true,"description":{"content":"<p>(Optional) Channel Instance ID / Newsletter ID</p>\n","type":"text/plain"},"key":"chi","value":"1"},{"description":{"content":"<p>CCS customer hash that contains the customer ID, the mailing ID and the project ID.</p>\n","type":"text/plain"},"key":"h","value":"LbYXTgtcvECuvQVGXh32UBg_VMRyu9h3lKdFd3wAVS93VAgC"}],"variable":[{"description":{"content":"<p>Action to execute / event type, e.g. doubleOptIn, optOut</p>\n","type":"text/plain"},"type":"any","value":"optOut","key":"action"}]}},"response":[{"id":"93946bf9-fcec-4750-bd2f-6abc34ade06d","name":"202 accepted - Creates event","originalRequest":{"method":"POST","header":[{"key":"ais-source-type","value":"talend","description":"Optional source type of the external event.","disabled":true},{"key":"ais-source-id","value":"job-id","description":"Optional source ID of the external event, e.g. a cdp user.","disabled":true},{"key":"referer","value":"","description":"(Optional)","disabled":true},{"key":"user-agent","value":"","description":"(Optional)","disabled":true},{"key":"referrer","value":"","description":"(Optional) as per RFC1945 the header is referer but it is not mandatory some implementations use referrer ","disabled":true}],"url":{"raw":"https://services.aiccampaign.com/api/v1/customer/events/:action?ch=email&chi=1&h=LbYXTgtcvECuvQVGXh32UBg_VMRyu9h3lKdFd3wAVS93VAgC","protocol":"https","host":["services","aiccampaign","com"],"path":["api","v1","customer","events",":action"],"query":[{"key":"ch","value":"email","description":"(Optional) Type of event / channel"},{"key":"chi","value":"1","description":"(Optional) Channel Instance ID / Newsletter ID"},{"key":"h","value":"LbYXTgtcvECuvQVGXh32UBg_VMRyu9h3lKdFd3wAVS93VAgC","description":"CCS customer hash that contains the customer ID, the mailing ID and the project ID."}],"variable":[{"key":"action","value":"registration","description":"Action to execute / event type, e.g. registration, doubleOptIn, optOut"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"4c98cfd8-5e65-4d60-8693-022d966fd0c3","name":"202 accepted - Creates optOut event","originalRequest":{"method":"POST","header":[{"key":"ais-source-type","value":"talend","description":"Optional source type of the external event."},{"key":"ais-source-id","value":"job4711","description":"Optional source ID of the external event, e.g. a cdp user."},{"key":"referer","value":"","description":"(Optional)","disabled":true},{"key":"user-agent","value":"","description":"(Optional)","disabled":true},{"key":"referrer","value":"","description":"(Optional) as per RFC1945 the header is referer but it is not mandatory some implementations use referrer ","disabled":true}],"url":{"raw":"https://services.aiccampaign.com/api/v1/customer/events/:action?ch=email&chi=1&h=LbYXTgtcvECuvQVGXh32UBg_VMRyu9h3lKdFd3wAVS93VAgC","protocol":"https","host":["services","aiccampaign","com"],"path":["api","v1","customer","events",":action"],"query":[{"key":"ch","value":"email","description":"(Optional) Type of event / channel"},{"key":"chi","value":"1","description":"(Optional) Channel Instance ID / Newsletter ID from the email subject"},{"key":"h","value":"LbYXTgtcvECuvQVGXh32UBg_VMRyu9h3lKdFd3wAVS93VAgC","description":"CCS customer hash that contains the customer ID, the mailing ID and the project ID."}],"variable":[{"key":"action","value":"optOut","description":"Trigger optOut for the given customer"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"d8a92f42-476f-45e5-927f-010b156c619d","name":"400 bad request - missing required params","originalRequest":{"method":"POST","header":[{"key":"ais-source-type","value":"talend","description":"Optional source type of the external event.","disabled":true},{"key":"ais-source-id","value":"job-id","description":"Optional source ID of the external event, e.g. a cdp user.","disabled":true},{"key":"referer","value":"","description":"(Optional)","disabled":true},{"key":"user-agent","value":"","description":"(Optional)","disabled":true},{"key":"referrer","value":"","description":"(Optional) as per RFC1945 the header is referer but it is not mandatory some implementations use referrer ","disabled":true}],"url":{"raw":"https://services.aiccampaign.com/api/v1/customer/events/:action?ch=email&chi=1","protocol":"https","host":["services","aiccampaign","com"],"path":["api","v1","customer","events",":action"],"query":[{"key":"ch","value":"email","description":"(Optional) Type of event / channel"},{"key":"chi","value":"1","description":"(Optional) Channel Instance ID / Newsletter ID"},{"key":"h","value":"LbYXTgtcvECuvQVGXh32UBg_VMRyu9h3lKdFd3wAVS93VAgC","description":"CCS customer hash that contains the customer ID, the mailing ID and the project ID.","disabled":true}],"variable":[{"key":"action","value":"registration"}]}},"code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2022-12-02T08:09:07.059+00:00\",\n    \"status\": 400,\n    \"error\": \"Bad Request\",\n    \"path\": \"/api/v1/customer/events/registration\"\n}"},{"id":"a2e7c815-da36-455e-84c4-f7674cfaa374","name":"403 forbidden - missing role 'createEvents'","originalRequest":{"method":"POST","header":[{"key":"ais-source-type","value":"talend","description":"Optional source type of the external event.","disabled":true},{"key":"ais-source-id","value":"job-id","description":"Optional source ID of the external event, e.g. a cdp user.","disabled":true},{"key":"referer","value":"","description":"(Optional)","disabled":true},{"key":"user-agent","value":"","description":"(Optional)","disabled":true},{"key":"referrer","value":"","description":"(Optional) as per RFC1945 the header is referer but it is not mandatory some implementations use referrer ","disabled":true}],"url":{"raw":"https://services.aiccampaign.com/api/v1/customer/events/:action?ch=email&chi=1&h=LbYXTgtcvECuvQVGXh32UBg_VMRyu9h3lKdFd3wAVS93VAgC","protocol":"https","host":["services","aiccampaign","com"],"path":["api","v1","customer","events",":action"],"query":[{"key":"ch","value":"email","description":"(Optional) Type of event / channel"},{"key":"chi","value":"1","description":"(Optional) Channel Instance ID / Newsletter ID"},{"key":"h","value":"LbYXTgtcvECuvQVGXh32UBg_VMRyu9h3lKdFd3wAVS93VAgC","description":"CCS customer hash that contains the customer ID, the mailing ID and the project ID."}],"variable":[{"key":"action","value":"registration","description":"Action to execute / event type, e.g. registration, doubleOptIn, optOut"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"54d2ac40-511f-4ad6-86d5-56b75ed296ab"},{"name":"Create registration Event","id":"9ef89e88-3f1d-41b4-a94d-6b4ed3454379","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"test@aicgroup.de\",\n    \"ais-project-id\": \"1\",\n    \"firstName\": \"Theo\",\n    \"lastName\": \"Test\",\n    \"interests\": [\"Football\", \"Java\", \"Dogs\"]\n}","options":{"raw":{"language":"json"}}},"url":"https://services.aiccampaign.com/api/v1/customer/events/registration?ch=email&chi=test-newsletter","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API no further authentication is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Creates a new registration event. This endpoint records a new user registration. The <code>email</code>and <code>projectId</code> fields are required and will be validated. If validation fails, the request is rejected. For Multipart-Form-Data requests, multiple parts with the same name are treated as an array.</p>\n","urlObject":{"protocol":"https","path":["api","v1","customer","events","registration"],"host":["services","aiccampaign","com"],"query":[{"description":{"content":"<p>Type of event / channel</p>\n","type":"text/plain"},"key":"ch","value":"email"},{"description":{"content":"<p>Channel Instance ID / Newsletter ID, either tag or chi is required. If both tag and chi are set, chi will be favoured.</p>\n","type":"text/plain"},"key":"chi","value":"test-newsletter"},{"disabled":true,"description":{"content":"<p>Tag that will be used to determine Channel Instance ID,  either tag or chi is required.  If both tag and chi are set, chi will be favoured.</p>\n","type":"text/plain"},"key":"tag","value":"test-tag"}],"variable":[]}},"response":[{"id":"4809ac2f-6f15-409c-9a76-01ddf32b4876","name":"202 - jsonbody","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"email\": \"test@aicgroup.de\",\n    \"ais-project-id\": \"1\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://services.aiccampaign.com/api/v1/customer/events/registration?ch=email&chi=test-newsletter","protocol":"https","host":["services","aiccampaign","com"],"path":["api","v1","customer","events","registration"],"query":[{"key":"ch","value":"email","description":"Type of event / channel"},{"key":"chi","value":"test-newsletter","description":"Channel Instance ID / Newsletter ID"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"plain","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Fri, 24 Mar 2023 09:57:23 GMT"},{"key":"Via","value":"1.1 google"},{"key":"Alt-Svc","value":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000"}],"cookie":[],"responseTime":null,"body":null},{"id":"366e4ff5-34e6-442c-8527-8923cc4cf55c","name":"202 - jsonbody with array","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"ais-source-type","value":"talend","description":"Optional source type of the external event.","disabled":true},{"key":"ais-source-id","value":"job-id","description":"Optional source ID of the external event, e.g. a cdp user.","disabled":true},{"key":"referer","value":"","description":"(Optional)","disabled":true},{"key":"user-agent","value":"","description":"(Optional)","disabled":true},{"key":"referrer","value":"","description":"(Optional) as per RFC1945 the header is referer but it is not mandatory some implementations use referrer ","disabled":true}],"body":{"mode":"raw","raw":"{\n    \"email\": \"test@aicgroup.de\",\n    \"ais-project-id\": \"1\",\n    \"firstName\": \"Theo\",\n    \"lastName\": \"Test\",\n    \"interests\": [\"Football\", \"Java\", \"Dogs\"]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://services.aiccampaign.com/api/v1/customer/events/registration?ch=email&chi=test-newsletter","protocol":"https","host":["services","aiccampaign","com"],"path":["api","v1","customer","events","registration"],"query":[{"key":"ch","value":"email","description":"Type of event / channel"},{"key":"chi","value":"test-newsletter","description":"Channel Instance ID / Newsletter ID"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"plain","header":[{"key":"Content-Length","value":"0"},{"key":"Date","value":"Fri, 09 Jun 2023 09:36:08 GMT"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"}],"cookie":[],"responseTime":null,"body":null},{"id":"4f3364fd-1692-49f1-addc-6b2b313271b8","name":"202 - jsonbody with additional request-parameter","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"ais-source-type","value":"talend","description":"Optional source type of the external event.","disabled":true},{"key":"ais-source-id","value":"job-id","description":"Optional source ID of the external event, e.g. a cdp user.","disabled":true},{"key":"referer","value":"","description":"(Optional)","disabled":true},{"key":"user-agent","value":"","description":"(Optional)","disabled":true},{"key":"referrer","value":"","description":"(Optional) as per RFC1945 the header is referer but it is not mandatory some implementations use referrer ","disabled":true}],"body":{"mode":"raw","raw":"{\n    \"email\": \"test@aicgroup.de\",\n    \"ais-project-id\": \"1\",\n    \"firstName\": \"Theo\",\n    \"lastName\": \"Test\",\n    \"interests\": [\"Football\", \"Java\", \"Dogs\"]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://services.aiccampaign.com/api/v1/customer/events/registration?ch=email&chi=test-newsletter&foo=bar&","protocol":"https","host":["services","aiccampaign","com"],"path":["api","v1","customer","events","registration"],"query":[{"key":"ch","value":"email","description":"Type of event / channel"},{"key":"chi","value":"test-newsletter","description":"Channel Instance ID / Newsletter ID"},{"key":"foo","value":"bar","description":"Additional parameter"},{"key":"","value":null}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"plain","header":[{"key":"Content-Length","value":"0"},{"key":"Date","value":"Fri, 09 Jun 2023 09:45:25 GMT"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"}],"cookie":[],"responseTime":null,"body":null},{"id":"28e8f08b-4479-4f13-b304-7ebeae794a95","name":"202 - multipart-form-data","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"ais-project-id","value":"1","description":"(required) identifier for ais project.","type":"text"},{"key":"email","value":"test@aicgroup.de","description":"(required) email for new contact.","type":"text"}],"options":{"raw":{"language":"json"}}},"url":{"raw":"https://services.aiccampaign.com/api/v1/customer/events/registration?ch=email&chi=test-newsletter","protocol":"https","host":["services","aiccampaign","com"],"path":["api","v1","customer","events","registration"],"query":[{"key":"ch","value":"email","description":"Type of event / channel"},{"key":"chi","value":"test-newsletter","description":"Channel Instance ID / Newsletter ID"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"plain","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Fri, 24 Mar 2023 10:17:23 GMT"},{"key":"Via","value":"1.1 google"},{"key":"Alt-Svc","value":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000"}],"cookie":[],"responseTime":null,"body":null},{"id":"a30fcddc-f94e-44b1-adf4-5f22ed1eed87","name":"202 - multipart-form-data with array","originalRequest":{"method":"POST","header":[{"key":"ais-source-type","value":"talend","description":"Optional source type of the external event.","disabled":true},{"key":"ais-source-id","value":"job-id","description":"Optional source ID of the external event, e.g. a cdp user.","disabled":true},{"key":"referer","value":"","description":"(Optional)","disabled":true},{"key":"user-agent","value":"","description":"(Optional)","disabled":true},{"key":"referrer","value":"","description":"(Optional) as per RFC1945 the header is referer but it is not mandatory some implementations use referrer ","disabled":true}],"body":{"mode":"formdata","formdata":[{"key":"email","value":"test@aicgroup.de","type":"text"},{"key":"ais-project-id","value":"1","type":"text"},{"key":"firstName","value":"Theo","type":"text"},{"key":"lastName","value":"Test","type":"text"},{"key":"interests","value":"Football","type":"text"},{"key":"interests","value":"Java","type":"text"},{"key":"interests","value":"Dogs","type":"text"}],"options":{"raw":{"language":"json"}}},"url":{"raw":"https://services.aiccampaign.com/api/v1/customer/events/registration?ch=email&chi=test-newsletter","protocol":"https","host":["services","aiccampaign","com"],"path":["api","v1","customer","events","registration"],"query":[{"key":"ch","value":"email","description":"Type of event / channel"},{"key":"chi","value":"test-newsletter","description":"Channel Instance ID / Newsletter ID"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"plain","header":[{"key":"Content-Length","value":"0"},{"key":"Date","value":"Fri, 09 Jun 2023 09:41:23 GMT"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"}],"cookie":[],"responseTime":null,"body":null},{"id":"7c015238-4d2b-4501-a0c5-d735ecaac67a","name":"400 - invalid request","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"testaicgroup.de\",\n    \"ais-project-id\": \"1\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"https://services.aiccampaign.com/api/v1/customer/events/registration?ch=email&chi=test-newsletter","protocol":"https","host":["services","aiccampaign","com"],"path":["api","v1","customer","events","registration"],"query":[{"key":"ch","value":"email","description":"Type of event / channel"},{"key":"chi","value":"test-newsletter","description":"Channel Instance ID / Newsletter ID"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Fri, 24 Mar 2023 10:37:55 GMT"},{"key":"Via","value":"1.1 google"},{"key":"Alt-Svc","value":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2023-03-24T10:37:55.433+00:00\",\n    \"status\": 400,\n    \"error\": \"Bad Request\",\n    \"path\": \"/api/v1/customer/events/registration\"\n}"}],"_postman_id":"9ef89e88-3f1d-41b4-a94d-6b4ed3454379"},{"name":"Create Custom Event","id":"48bfb8f9-4f00-4ee9-9a74-9d2416ce57d9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"type\": \"purchase-test\",\n    \"customerKeyFields\": {\n        \"customer\": {\n            \"email\": \"ckf-test-1767687727632@aicgroup.de\"\n        }\n    },\n    \"event\": {\n        \"body\": {\n            \"orderId\": \"ORD-2024-12345\",\n            \"totalAmount\": 149.99,\n            \"currency\": \"EUR\",\n            \"items\": [\n                {\n                    \"productId\": \"PROD-001\",\n                    \"name\": \"Winter Jacket\",\n                    \"quantity\": 1,\n                    \"price\": 99.99\n                },\n                {\n                    \"productId\": \"PROD-002\",\n                    \"name\": \"Wool Scarf\",\n                    \"quantity\": 2,\n                    \"price\": 25.00\n                }\n            ]\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/events?ch=web&chi=online-shop","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>createEvents</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Creates a custom event from the provided JSON body. This endpoint is designed for external systems to send custom events where the customer is identified via key fields (e.g., email address) rather than a known customerId.</p>\n<h3 id=\"required-fields\">Required Fields</h3>\n<ul>\n<li><p><strong>type</strong> (string): The event type, e.g. 'purchase', 'pageview', 'form_submit'</p>\n</li>\n<li><p><strong>customerKeyFields</strong> (object): Key-value pairs to identify the customer. Must match the key fields defined in the customer schema (e.g., email address).</p>\n</li>\n</ul>\n<h3 id=\"optional-fields\">Optional Fields</h3>\n<ul>\n<li><p><strong>event.body</strong> (object): Custom event payload with any additional data</p>\n</li>\n<li><p><strong>channel</strong> (string): Can be set via query parameter <code>ch</code> or in body</p>\n</li>\n<li><p><strong>channelInstanceId</strong> (string): Can be set via query parameter <code>chi</code> or in body</p>\n</li>\n<li><p><strong>createdAt</strong> (string): Event creation timestamp (ISO 8601). If not provided, current time is used.</p>\n</li>\n<li><p><strong>sentAt</strong> (string): When the event was sent from the source system</p>\n</li>\n</ul>\n<h3 id=\"customer-identification\">Customer Identification</h3>\n<p>Since the customerId is typically not known when sending custom events from external systems, the customer is identified using <code>customerKeyFields</code>. These fields are matched against the key fields defined in the customer schema to resolve the customer.</p>\n<p>Example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">\"customerKeyFields\": {\n    \"email\": \"customer@example.com\"\n}\n\n</code></pre>\n<h3 id=\"headers\">Headers</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ais-project-id</td>\n<td>Yes</td>\n<td>Project identifier</td>\n</tr>\n<tr>\n<td>ais-source-type</td>\n<td>No</td>\n<td>Source type (e.g., 'external-api', 'import')</td>\n</tr>\n<tr>\n<td>ais-source-id</td>\n<td>No</td>\n<td>Source identifier (e.g., job ID)</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["api","v1","events"],"host":["{{base_url}}"],"query":[{"description":{"content":"<p>(Optional) Channel type, e.g. 'web', 'email', 'push', 'print'</p>\n","type":"text/plain"},"key":"ch","value":"web"},{"description":{"content":"<p>(Optional) Channel instance ID</p>\n","type":"text/plain"},"key":"chi","value":"online-shop"}],"variable":[]}},"response":[{"id":"bd98ba6e-4609-4071-8418-dd61fbc12a2e","name":"202 Accepted - Purchase Event","originalRequest":{"method":"POST","header":[{"key":"ais-source-type","value":"external-api"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"type\": \"purchase\",\n    \"customerKeyFields\": {\n        \"customer\": {\n            \"email\": \"customer@example.com\"\n        }\n    },\n    \"event\": {\n        \"body\": {\n            \"orderId\": \"ORD-2024-12345\",\n            \"totalAmount\": 149.99,\n            \"currency\": \"EUR\",\n            \"items\": [\n                {\n                    \"productId\": \"PROD-001\",\n                    \"name\": \"Winter Jacket\",\n                    \"quantity\": 1,\n                    \"price\": 99.99\n                }\n            ]\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/api/v1/events?ch=web&chi=online-shop","host":["{{base_url}}"],"path":["api","v1","events"],"query":[{"key":"ch","value":"web"},{"key":"chi","value":"online-shop"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":null},{"id":"bfc8095d-4043-4123-820d-2163e183b023","name":"202 Accepted - Cart Abandonment Event","originalRequest":{"method":"POST","header":[{"key":"ais-source-type","value":"ecommerce-platform"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"type\": \"cart_abandoned\",\n    \"customerKeyFields\": {\n        \"customer\": {\n            \"email\": \"shopper@example.com\"\n        }\n    },\n    \"event\": {\n        \"body\": {\n            \"cartId\": \"CART-789\",\n            \"cartValue\": 259.00,\n            \"currency\": \"EUR\",\n            \"itemCount\": 3,\n            \"abandonedAt\": \"2024-12-18T14:30:00Z\",\n            \"items\": [\n                {\n                    \"productId\": \"SKU-100\",\n                    \"name\": \"Running Shoes\",\n                    \"quantity\": 1,\n                    \"price\": 129.00\n                },\n                {\n                    \"productId\": \"SKU-200\",\n                    \"name\": \"Sports Socks (3-Pack)\",\n                    \"quantity\": 2,\n                    \"price\": 65.00\n                }\n            ]\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/api/v1/events?ch=web&chi=online-shop","host":["{{base_url}}"],"path":["api","v1","events"],"query":[{"key":"ch","value":"web"},{"key":"chi","value":"online-shop"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":null},{"id":"07ee0ba1-9b6d-46dd-9860-08e8a8c4196a","name":"202 Accepted - Form Submission Event","originalRequest":{"method":"POST","header":[{"key":"ais-project-id","value":"1"},{"key":"ais-source-type","value":"website"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"type\": \"form_submit\",\n    \"customer\": {\n        \"email\": \"lead@company.com\"\n    },\n    \"event\": {\n        \"body\": {\n            \"formId\": \"contact-form-homepage\",\n            \"formName\": \"Contact Request\",\n            \"fields\": {\n                \"firstName\": \"Max\",\n                \"lastName\": \"Mustermann\",\n                \"company\": \"Example GmbH\",\n                \"phone\": \"+49 123 456789\",\n                \"message\": \"I would like more information about your services.\",\n                \"interests\": [\"Product A\", \"Consulting\"]\n            },\n            \"pageUrl\": \"https://www.example.com/contact\",\n            \"utmSource\": \"google\",\n            \"utmMedium\": \"cpc\",\n            \"utmCampaign\": \"winter-sale-2024\"\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/api/v1/events?ch=web","host":["{{base_url}}"],"path":["api","v1","events"],"query":[{"key":"ch","value":"web"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":null},{"id":"77f25fa2-cfe4-4def-bc09-99c18dfce831","name":"202 Accepted - Product View Event","originalRequest":{"method":"POST","header":[{"key":"ais-source-type","value":"tracking"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"type\": \"product_viewed\",\n    \"customer\": {\n        \"email\": \"visitor@example.com\"\n    },\n    \"event\": {\n        \"body\": {\n            \"productId\": \"PROD-500\",\n            \"productName\": \"Premium Headphones\",\n            \"category\": \"Electronics\",\n            \"subcategory\": \"Audio\",\n            \"price\": 299.00,\n            \"currency\": \"EUR\",\n            \"brand\": \"AudioTech\",\n            \"viewDuration\": 45,\n            \"pageUrl\": \"https://shop.example.com/products/premium-headphones\"\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/api/v1/events?ch=web&chi=online-shop","host":["{{base_url}}"],"path":["api","v1","events"],"query":[{"key":"ch","value":"web"},{"key":"chi","value":"online-shop"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":null},{"id":"fb5678ab-bd7f-48d7-9fb3-25b177b33e30","name":"202 Accepted - Loyalty Points Event","originalRequest":{"method":"POST","header":[{"key":"ais-source-type","value":"loyalty-system"},{"key":"ais-source-id","value":"loyalty-sync-job"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"type\": \"loyalty_points_earned\",\n    \"customerKeyFields\": {\n        \"customer\": {\n            \"loyaltyCardNumber\": \"LC-2024-987654\"\n        }\n    },\n    \"event\": {\n        \"body\": {\n            \"transactionId\": \"TXN-456789\",\n            \"pointsEarned\": 150,\n            \"pointsBalance\": 2350,\n            \"tierStatus\": \"Gold\",\n            \"earnedFrom\": \"purchase\",\n            \"relatedOrderId\": \"ORD-2024-12345\"\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/events"},"status":"Accepted","code":202,"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":null},{"id":"8c069f78-4c7f-4366-9a76-1482282c8191","name":"202 Accepted - Appointment Booked Event","originalRequest":{"method":"POST","header":[{"key":"ais-source-type","value":"booking-system"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"type\": \"appointment_booked\",\n    \"customerKeyFields\": {\n        \"customer\": {\n            \"email\": \"patient@example.com\",\n            \"phone\": \"+49 170 1234567\"\n        }\n    },\n    \"event\": {\n        \"body\": {\n            \"appointmentId\": \"APT-2024-001\",\n            \"appointmentType\": \"Consultation\",\n            \"scheduledDate\": \"2024-12-20\",\n            \"scheduledTime\": \"10:30\",\n            \"duration\": 30,\n            \"location\": \"Main Office\",\n            \"staffMember\": \"Dr. Schmidt\",\n            \"notes\": \"First consultation\",\n            \"reminderSent\": false\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/api/v1/events?ch=booking","host":["{{base_url}}"],"path":["api","v1","events"],"query":[{"key":"ch","value":"booking"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":null},{"id":"5188788d-7d2a-478a-8005-5cfc36500842","name":"400 Bad Request - Missing type","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"customerKeyFields\": {\n        \"customer\": {\n            \"email\": \"customer@example.com\"\n        }\n    },\n    \"event\": {\n        \"body\": {\n            \"data\": \"some data\"\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/events"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2024-12-18T10:00:00.000+00:00\",\n    \"status\": 400,\n    \"error\": \"Bad Request\",\n    \"message\": \"Invalid request: Missing required field 'type'\",\n    \"path\": \"/api/v1/events\"\n}"},{"id":"c40b0329-1ba2-4b05-b497-9b23e1925ff7","name":"400 Bad Request - Missing customer identifier","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"type\": \"purchase\",\n    \"event\": {\n        \"body\": {\n            \"orderId\": \"ORD-123\"\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/events"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2024-12-18T10:00:00.000+00:00\",\n    \"status\": 400,\n    \"error\": \"Bad Request\",\n    \"message\": \"Invalid request: Missing customer identifier (customerId, anonymousId, or customerKeyFields required)\",\n    \"path\": \"/api/v1/events\"\n}"},{"id":"81ece0cf-e61f-40f9-a464-c12616cda69c","name":"403 Forbidden - Missing role 'createEvents'","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"type\": \"purchase\",\n    \"customer\": {\n        \"email\": \"customer@example.com\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/events"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2024-12-18T10:00:00.000+00:00\",\n    \"status\": 403,\n    \"error\": \"Forbidden\",\n    \"message\": \"Access Denied: Missing required role 'createEvents'\",\n    \"path\": \"/api/v1/events\"\n}"}],"_postman_id":"48bfb8f9-4f00-4ee9-9a74-9d2416ce57d9"}],"id":"73a0ece8-d969-4be8-b4ab-b7414907b5ff","description":"<p>Event creation provides endpoints for registering new customers, setting double opt-in status and unsubscribe</p>\n","_postman_id":"73a0ece8-d969-4be8-b4ab-b7414907b5ff"},{"name":"Barcode","item":[{"name":"Configuration properties","item":[{"name":"Types","id":"d4d41206-a497-49b6-a630-bfa0f377b7c2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/barcode/generation/types","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>generateCcsBarcode</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Provides the code types that are supported by the CCS.</p>\n","urlObject":{"path":["api","v1","barcode","generation","types"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"d49fe871-cdf2-40f5-90a7-956b4ac12969","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/barcode/generation/types"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"157"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Thu, 01 Dec 2022 12:34:00 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":"[\n    \"code128\",\n    \"code39\",\n    \"ean-128\",\n    \"ean-13\",\n    \"ean-8\",\n    \"upc-a\",\n    \"upc-e\",\n    \"intl2of5\",\n    \"itf-14\",\n    \"codabar\",\n    \"postnet\",\n    \"usps4cb\",\n    \"royal-mail-cbc\",\n    \"pdf417\",\n    \"datamatrix\",\n    \"qr\"\n]"},{"id":"6ce8e270-ca2e-4b7c-8ac2-4eae46793b25","name":"403 forbidden - missing role 'generateCcsBarcode'","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/barcode/generation/types"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"d4d41206-a497-49b6-a630-bfa0f377b7c2"},{"name":"Type defaults","id":"7a40b282-cf2f-495d-8e8e-2171a0230a72","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/barcode/generation/types/defaults","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>generateCcsBarcode</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Provides the code types including the default settings.</p>\n","urlObject":{"path":["api","v1","barcode","generation","types","defaults"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"856d9567-dbb9-443f-be30-1b095dfff835","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/barcode/generation/types/defaults"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Thu, 01 Dec 2022 12:17:05 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"code128\": {\n            \"height\": \"15mm\",\n            \"module-width\": \"0.21mm\",\n            \"codesets\": \"ABC\",\n            \"quiet-zone\": \"10mw\",\n            \"human-readable\": {\n                \"placement\": \"bottom\",\n                \"font-name\": \"Helvetica\",\n                \"font-size\": \"8pt\",\n                \"pattern\": \"\"\n            }\n        }\n    },\n    {\n        \"code39\": {\n            \"height\": \"15mm\",\n            \"module-width\": \"0.19mm\",\n            \"wide-factor\": 2.5,\n            \"interchar-gap-width\": \"1mw\",\n            \"quiet-zone\": \"10mw\",\n            \"checksum\": \"auto\",\n            \"extended-charset\": false,\n            \"human-readable\": {\n                \"placement\": \"bottom\",\n                \"font-name\": \"Helvetica\",\n                \"font-size\": \"8pt\",\n                \"display-start-stop\": false,\n                \"display-checksum\": false,\n                \"pattern\": \"\"\n            }\n        }\n    },\n    {\n        \"ean-128\": {\n            \"height\": \"15mm\",\n            \"module-width\": \"0.21mm\",\n            \"check-digit-marker\": \"&#x00f0\",\n            \"group-separator\": \"&#x00f1\",\n            \"template\": \"\",\n            \"quiet-zone\": \"10mw\",\n            \"human-readable\": {\n                \"placement\": \"bottom\",\n                \"font-name\": \"Helvetica\",\n                \"font-size\": \"8pt\",\n                \"omit-brackets\": false,\n                \"pattern\": \"\"\n            }\n        }\n    },\n    {\n        \"ean-13\": {\n            \"height\": \"15mm\",\n            \"module-width\": \"0.33mm\",\n            \"quiet-zone\": \"10mw\",\n            \"checksum\": \"auto\",\n            \"human-readable\": {\n                \"placement\": \"bottom\",\n                \"font-name\": \"Helvetica\",\n                \"font-size\": \"8pt\"\n            }\n        }\n    },\n    {\n        \"ean-8\": {\n            \"height\": \"15mm\",\n            \"module-width\": \"0.33mm\",\n            \"quiet-zone\": \"10mw\",\n            \"checksum\": \"auto\",\n            \"human-readable\": {\n                \"placement\": \"bottom\",\n                \"font-name\": \"Helvetica\",\n                \"font-size\": \"8pt\"\n            }\n        }\n    },\n    {\n        \"upc-a\": {\n            \"height\": \"15mm\",\n            \"module-width\": \"0.33mm\",\n            \"quiet-zone\": \"10mw\",\n            \"checksum\": \"auto\",\n            \"human-readable\": {\n                \"placement\": \"bottom\",\n                \"font-name\": \"Helvetica\",\n                \"font-size\": \"8pt\"\n            }\n        }\n    },\n    {\n        \"upc-e\": {\n            \"height\": \"15mm\",\n            \"module-width\": \"0.33mm\",\n            \"quiet-zone\": \"10mw\",\n            \"checksum\": \"auto\",\n            \"human-readable\": {\n                \"placement\": \"bottom\",\n                \"font-name\": \"Helvetica\",\n                \"font-size\": \"8pt\"\n            }\n        }\n    },\n    {\n        \"intl2of5\": {\n            \"height\": \"15mm\",\n            \"module-width\": \"0.21mm\",\n            \"wide-factor\": 3,\n            \"quiet-zone\": \"10mw\",\n            \"checksum\": \"auto\",\n            \"human-readable\": {\n                \"placement\": \"bottom\",\n                \"font-name\": \"Helvetica\",\n                \"font-size\": \"8pt\",\n                \"display-checksum\": false,\n                \"pattern\": \"\"\n            }\n        }\n    },\n    {\n        \"itf-14\": {\n            \"height\": \"32mm\",\n            \"module-width\": \"1.106mm\",\n            \"wide-factor\": 2.5,\n            \"quiet-zone\": \"10mw\",\n            \"checksum\": \"auto\",\n            \"bearer-bar-width\": \"4.8mm\",\n            \"bearer-box\": true,\n            \"human-readable\": {\n                \"placement\": \"bottom\",\n                \"font-name\": \"Helvetica\",\n                \"font-size\": \"8pt\",\n                \"display-checksum\": true,\n                \"pattern\": \"\"\n            }\n        }\n    },\n    {\n        \"codabar\": {\n            \"height\": \"15mm\",\n            \"module-width\": \"0.21mm\",\n            \"wide-factor\": 3,\n            \"quiet-zone\": \"10mw\",\n            \"human-readable\": {\n                \"placement\": \"bottom\",\n                \"font-name\": \"Helvetica\",\n                \"font-size\": \"8pt\",\n                \"display-start-stop\": false,\n                \"pattern\": \"\"\n            }\n        }\n    },\n    {\n        \"postnet\": {\n            \"height\": \"15mm\",\n            \"module-width\": \"0.02in\",\n            \"quiet-zone\": \"10mw\",\n            \"checksum\": \"auto\",\n            \"interchar-gap-width\": \"0.026in\",\n            \"tall-bar-height\": \"0.125in\",\n            \"short-bar-height\": \"0.050in\",\n            \"baseline-alignment\": \"bottom\",\n            \"human-readable\": {\n                \"placement\": \"none\",\n                \"font-name\": \"Helvetica\",\n                \"font-size\": \"8pt\",\n                \"display-checksum\": false,\n                \"pattern\": \"\"\n            }\n        }\n    },\n    {\n        \"usps4cb\": {\n            \"module-width\": \"0.020in\",\n            \"track-height\": \"0.050in\",\n            \"ascender-height\": \"0.050in\",\n            \"interchar-gap-width\": \"0.025in\",\n            \"quiet-zone\": \"0.125in\",\n            \"vertical-quiet-zone\": \"0.028in\",\n            \"human-readable\": {\n                \"placement\": \"none\",\n                \"font-name\": \"Helvetica\",\n                \"font-size\": \"8pt\",\n                \"pattern\": \"\"\n            }\n        }\n    },\n    {\n        \"royal-mail-cbc\": {\n            \"module-width\": \"0.53mm\",\n            \"track-height\": \"1.25mm\",\n            \"ascender-height\": \"1.25mm\",\n            \"interchar-gap-width\": \"1mw\",\n            \"quiet-zone\": \"10mw\",\n            \"checksum\": \"auto\"\n        }\n    },\n    {\n        \"pdf417\": {\n            \"module-width\": \"0.352777mm\",\n            \"row-height\": \"3mw\",\n            \"columns\": 2,\n            \"min-columns\": 2,\n            \"max-columns\": 2,\n            \"min-rows\": 3,\n            \"max-rows\": 90,\n            \"ec-level\": 0,\n            \"quiet-zone\": \"2mw\",\n            \"vertical-quiet-zone\": \"\",\n            \"width-to-height-ratio\": 3\n        }\n    },\n    {\n        \"datamatrix\": {\n            \"module-width\": \"0.352777mm\",\n            \"quiet-zone\": \"1mw\",\n            \"shape\": \"force-none\",\n            \"min-symbol-size\": \"\",\n            \"max-symbol-size\": \"\"\n        }\n    },\n    {\n        \"qr\": {\n            \"correction-level\": \"L\",\n            \"height\": 200,\n            \"width\": 200,\n            \"quiet-zone\": 4\n        }\n    }\n]"},{"id":"77e91172-211c-43b6-b51c-ceaf5b5d4eda","name":"403 forbidden - missing role 'generateCcsBarcode'","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/barcode/generation/types/defaults"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"7a40b282-cf2f-495d-8e8e-2171a0230a72"},{"name":"Formats","id":"0ff4aa1d-3fa4-4adc-bdbd-749d9c4fe566","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/barcode/generation/formats","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>generateCcsBarcode</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Provides the possible output formats.</p>\n","urlObject":{"path":["api","v1","barcode","generation","formats"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"ff1a52b5-9260-4761-86dd-c16d30df4289","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/barcode/generation/formats"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"26"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Thu, 01 Dec 2022 12:33:45 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":"[\n    \"svg\",\n    \"png\",\n    \"jpeg\",\n    \"gif\"\n]"},{"id":"7bdf43aa-6faf-47c5-b9a5-6791f852ea01","name":"403 forbidden - missing role 'generateCcsBarcode'","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/barcode/generation/formats"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"0ff4aa1d-3fa4-4adc-bdbd-749d9c4fe566"},{"name":"Format defaults","id":"51d291f7-85d3-456a-9b11-0e7370c59d2f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/barcode/generation/formats/defaults","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>generateCcsBarcode</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Provides the possible output formats including the default settings.</p>\n","urlObject":{"path":["api","v1","barcode","generation","formats","defaults"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"0063d43e-0bf9-4426-91a0-6e544918eaee","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/barcode/generation/formats/defaults"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"254"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Thu, 01 Dec 2022 12:33:35 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"svg\": {\n            \"orientation\": 0,\n            \"namespacePrefix\": null,\n            \"useNamespace\": true\n        }\n    },\n    {\n        \"png\": {\n            \"orientation\": 0,\n            \"antiAlias\": false,\n            \"resolution\": 300\n        }\n    },\n    {\n        \"jpeg\": {\n            \"orientation\": 0,\n            \"antiAlias\": false,\n            \"resolution\": 300\n        }\n    },\n    {\n        \"gif\": {\n            \"orientation\": 0,\n            \"antiAlias\": false,\n            \"resolution\": 300\n        }\n    }\n]"},{"id":"1401d468-d917-4eff-a80c-5d55058a6cbc","name":"403 forbidden - missing role 'generateCcsBarcode'","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/barcode/generation/formats/defaults"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"51d291f7-85d3-456a-9b11-0e7370c59d2f"},{"name":"Fonts","id":"b5efb780-e372-4bd0-b992-07f9a4cce237","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/barcode/generation/fonts","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>generateCcsBarcode</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Provides the fonts that are supported by the barcode generation. Those are essential for creating barcodes with text.</p>\n","urlObject":{"path":["api","v1","barcode","generation","fonts"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"4799cfa9-e9cb-400c-bd78-16461a2b8f2d","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/barcode/generation/fonts"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"34"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Thu, 01 Dec 2022 12:33:11 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":"[\n    \"Monospaced\",\n    \"SansSerif\",\n    \"Serif\"\n]"},{"id":"298f6ecf-7d02-46fc-a2d1-2e852397662e","name":"403 forbidden - missing role 'generateCcsBarcode'","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/barcode/generation/fonts"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"b5efb780-e372-4bd0-b992-07f9a4cce237"}],"id":"e4276052-5cc6-40cf-acb9-e09b2485ed39","_postman_id":"e4276052-5cc6-40cf-acb9-e09b2485ed39","description":""},{"name":"public","item":[{"name":"Generate barcode","id":"cffb22e8-74c3-43b4-986e-455ef73ba245","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://services.aiccampaign.com/api/v1/barcode/generation/code?message=1234567890&code=intl2of5&code.height=15mm&code.module-width=0.21mm&code.human-readable.placement=none","description":"<p>Generiert den Barcode als Bild. Dieser Link kann dann zum Beispiel in der eigenen Webseite eingebunden werden.</p>\n","urlObject":{"protocol":"https","path":["api","v1","barcode","generation","code"],"host":["services","aiccampaign","com"],"query":[{"disabled":true,"description":{"content":"<p>Die Höhe des generierten Bildes in Pixeln.</p>\n","type":"text/plain"},"key":"code.height","value":"20"},{"disabled":true,"description":{"content":"<p>Breite der einzelnen Module des Codes</p>\n","type":"text/plain"},"key":"code.module-width","value":"0.5mm"},{"disabled":true,"description":{"content":"<p>Font für den lesbaren Text unter dem Code</p>\n","type":"text/plain"},"key":"code.human-readable.font-name","value":"Serif"},{"disabled":true,"description":{"content":"<p>Das Ausgabeformat - png (default), svg, jpeg, gif </p>\n","type":"text/plain"},"key":"output","value":"png"},{"key":"message","value":"1234567890"},{"key":"code","value":"intl2of5"},{"key":"code.height","value":"15mm"},{"key":"code.module-width","value":"0.21mm"},{"key":"code.human-readable.placement","value":"none"}],"variable":[]}},"response":[{"id":"150b0dd7-f44f-4938-89c7-e304ee7059fa","name":"Generate barcode - Output settings for SVG","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://services.aiccampaign.com/api/v1/barcode/generation/code?message=Hello World!&code=code128&output=svg&output.orientation=90&output.namespacePrefix=test","protocol":"https","host":["services","aiccampaign","com"],"path":["api","v1","barcode","generation","code"],"query":[{"key":"message","value":"Hello World!","description":"Die zu codierende Nachricht"},{"key":"code","value":"code128","description":"Der Code Typ"},{"key":"output","value":"svg","description":"Das Ausgabeformat - png (default), svg, jpeg, gif "},{"key":"output.orientation","value":"90","description":"Drehung des Codes im SVG - z.B. 0, 90, 180, 270"},{"key":"output.namespacePrefix","value":"test","description":"Namespace für die XML-Tags im SVG."}]}},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Transfer-Encoding","value":"chunked","enabled":true},{"key":"Date","value":"Thu, 01 Dec 2022 11:03:30 GMT","enabled":true},{"key":"Via","value":"1.1 google","enabled":true},{"key":"Alt-Svc","value":"h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000","enabled":true},{"key":"Content-Type","name":"Content-Type","value":"application/xml","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<test:svg height=\"39.27mm\" viewBox=\"0 0 18.6684 39.27\" width=\"18.6684mm\" xmlns:test=\"http://www.w3.org/2000/svg\">\n    <test:g fill=\"black\" stroke=\"none\" transform=\"rotate(-90) translate(-39.27)\">\n        <test:rect height=\"15\" width=\"0.42\" x=\"2.1\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.21\" x=\"2.73\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.21\" x=\"3.36\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.42\" x=\"4.41\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.21\" x=\"5.46\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.21\" x=\"5.88\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.21\" x=\"6.72\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.42\" x=\"7.14\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.21\" x=\"7.98\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.42\" x=\"9.03\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.21\" x=\"9.87\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.21\" x=\"10.29\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.42\" x=\"11.34\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.21\" x=\"12.18\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.21\" x=\"12.6\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.21\" x=\"13.65\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.84\" x=\"14.49\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.21\" x=\"15.54\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.42\" x=\"15.96\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.42\" x=\"16.59\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.42\" x=\"17.43\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.63\" x=\"18.27\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.21\" x=\"19.11\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.42\" x=\"19.95\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.21\" x=\"20.58\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.84\" x=\"21.42\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.21\" x=\"22.47\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.21\" x=\"22.89\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.21\" x=\"23.52\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.84\" x=\"24.15\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.42\" x=\"25.2\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.21\" x=\"26.04\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.21\" x=\"26.46\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.21\" x=\"27.51\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.21\" x=\"28.56\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.42\" x=\"29.19\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.42\" x=\"29.82\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.42\" x=\"30.66\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.42\" x=\"31.29\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.63\" x=\"32.13\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.21\" x=\"32.97\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.42\" x=\"33.81\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.42\" x=\"34.44\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.63\" x=\"35.49\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.21\" x=\"36.33\" y=\"0\"/>\n        <test:rect height=\"15\" width=\"0.42\" x=\"36.75\" y=\"0\"/>\n        <test:text font-family=\"Helvetica\" font-size=\"2.8219\" text-anchor=\"middle\" x=\"19.635\" y=\"17.6228\">Hello World!</test:text>\n    </test:g>\n</test:svg>"},{"id":"2227e2d9-dd2f-40d1-bbe0-be58a7bcc40b","name":"Generate barcode - Code settings for code128 ","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://services.aiccampaign.com/api/v1/barcode/generation/code?message=Hello World!&code=code128&code.height=20&code.module-width=0.5mm&code.human-readable.font-name=Serif","protocol":"https","host":["services","aiccampaign","com"],"path":["api","v1","barcode","generation","code"],"query":[{"key":"message","value":"Hello World!","description":"Die zu codierende Nachricht"},{"key":"code","value":"code128","description":"Der Code Typ"},{"key":"code.height","value":"20","description":"Die Höhe des generierten Bildes in Pixeln."},{"key":"code.module-width","value":"0.5mm","description":"Breite der einzelnen Module des Codes"},{"key":"code.human-readable.font-name","value":"Serif","description":"Font für den lesbaren Text unter dem Code"},{"key":"output","value":"png","description":"Das Ausgabeformat - png (default), svg, jpeg, gif ","disabled":true}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"23652fc4-474d-4c0d-b6f8-ed89b58f38d3","name":"Generate barcode - intl2of5","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://services.aiccampaign.com/api/v1/barcode/generation/code?message=1234567890&code=intl2of5&code.height=15mm&code.module-width=0.21mm","protocol":"https","host":["services","aiccampaign","com"],"path":["api","v1","barcode","generation","code"],"query":[{"key":"message","value":"1234567890","description":"Die zu codierende Nachricht"},{"key":"code","value":"intl2of5","description":"Der Code Typ"},{"key":"code.height","value":"15mm","description":"Die Höhe des generierten Bildes in Pixeln."},{"key":"code.module-width","value":"0.21mm","description":"Breite der einzelnen Module des Codes"},{"key":"code.human-readable.font-name","value":"Serif","description":"Font für den lesbaren Text unter dem Code","disabled":true},{"key":"output","value":"png","description":"Das Ausgabeformat - png (default), svg, jpeg, gif ","disabled":true}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"0f3b3840-2c74-44a3-8786-b33f4061ad23","name":"Generate barcode - no human readable text","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://services.aiccampaign.com/api/v1/barcode/generation/code?message=1234567890&code=intl2of5&code.height=15mm&code.module-width=0.21mm&code.human-readable.placement=none","protocol":"https","host":["services","aiccampaign","com"],"path":["api","v1","barcode","generation","code"],"query":[{"key":"code.height","value":"20","description":"Die Höhe des generierten Bildes in Pixeln.","disabled":true},{"key":"code.module-width","value":"0.5mm","description":"Breite der einzelnen Module des Codes","disabled":true},{"key":"code.human-readable.font-name","value":"Serif","description":"Font für den lesbaren Text unter dem Code","disabled":true},{"key":"output","value":"png","description":"Das Ausgabeformat - png (default), svg, jpeg, gif ","disabled":true},{"key":"message","value":"1234567890"},{"key":"code","value":"intl2of5"},{"key":"code.height","value":"15mm"},{"key":"code.module-width","value":"0.21mm"},{"key":"code.human-readable.placement","value":"none"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"cffb22e8-74c3-43b4-986e-455ef73ba245"},{"name":"Generate QR code","id":"9156b35d-5b82-4535-b286-b02411e1b20c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://services.aiccampaign.com/api/v1/barcode/generation/code?message=Hello World!","description":"<p>Generiert den QR-Code als Bild. Dieser Link kann dann zum Beispiel in der eigenen Webseite eingebunden werden.</p>\n<p>Bezüglich den Parametern gibt es aber ein paar Einschränkungen:</p>\n<ol>\n<li><code>SVG</code> wird nicht unterstützt.</li>\n<li>Parameter for das Ausgabeformat werden nicht unterstützt.</li>\n</ol>\n","urlObject":{"protocol":"https","path":["api","v1","barcode","generation","code"],"host":["services","aiccampaign","com"],"query":[{"description":{"content":"<p>Die zu codierende Nachricht</p>\n","type":"text/plain"},"key":"message","value":"Hello World!"},{"disabled":true,"description":{"content":"<p>Der Code Typ - default ist qr</p>\n","type":"text/plain"},"key":"code","value":"qr"},{"disabled":true,"description":{"content":"<p>Das Ausgabeformat - png, jpeg, gif (svg ist nicht verfügbar)</p>\n","type":"text/plain"},"key":"output","value":"png"},{"disabled":true,"description":{"content":"<p>Die Höhe des generierten Bildes in Pixeln.</p>\n","type":"text/plain"},"key":"code.height","value":"400"},{"disabled":true,"description":{"content":"<p>Die Breite des generierten Codes in Pixeln.</p>\n","type":"text/plain"},"key":"code.width","value":"400"},{"disabled":true,"description":{"content":"<p>Breite des weißen Randes in Pixel.</p>\n","type":"text/plain"},"key":"code.quiet-zone","value":"3"},{"disabled":true,"description":{"content":"<p>L = ~7% correction, M = ~15% correction, Q = ~25% correction, H = ~30% correction</p>\n","type":"text/plain"},"key":"code.correction-level","value":"H"}],"variable":[]}},"response":[{"id":"ab0b5a7f-cac6-450a-92f1-1ddf245a433e","name":"Generate QR code - High correction","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://services.aiccampaign.com/api/v1/barcode/generation/code?message=Hello World!&code.height=400&code.width=400&code.quiet-zone=3&code.correction-level=H","protocol":"https","host":["services","aiccampaign","com"],"path":["api","v1","barcode","generation","code"],"query":[{"key":"message","value":"Hello World!","description":"Die zu codierende Nachricht"},{"key":"code","value":"qr","description":"Der Code Typ - default ist qr","disabled":true},{"key":"output","value":"png","description":"Das Ausgabeformat - png, jpeg, gif (svg ist nicht verfügbar)","disabled":true},{"key":"code.height","value":"400","description":"Die Höhe des generierten Bildes in Pixeln."},{"key":"code.width","value":"400","description":"Die Breite des generierten Codes in Pixeln."},{"key":"code.quiet-zone","value":"3","description":"Breite des weißen Randes in Pixel."},{"key":"code.correction-level","value":"H","description":"L = ~7% correction, M = ~15% correction, Q = ~25% correction, H = ~30% correction"}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"9156b35d-5b82-4535-b286-b02411e1b20c"}],"id":"923d0522-c45d-49ad-94e1-578c380b729b","description":"<p>Für die Einbindung von Barcodes in Webseiten und APPs gibt es eine Public-Route.</p>\n","_postman_id":"923d0522-c45d-49ad-94e1-578c380b729b"},{"name":"Generate codes","id":"fa83db00-44a7-4e19-9be4-935aa8d67aea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/barcode/generation/code?message=Hello World!&code=code128","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>generateCcsBarcode</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Returns a generated barcode image. The parameters align with the public barcode generation service.</p>\n","urlObject":{"path":["api","v1","barcode","generation","code"],"host":["{{base_url}}"],"query":[{"description":{"content":"<p>Die zu codierende Nachricht</p>\n","type":"text/plain"},"key":"message","value":"Hello World!"},{"description":{"content":"<p>Der Code Typ</p>\n","type":"text/plain"},"key":"code","value":"code128"},{"disabled":true,"description":{"content":"<p>Die Höhe des generierten Bildes in Pixeln.</p>\n","type":"text/plain"},"key":"code.height","value":"20"},{"disabled":true,"description":{"content":"<p>Breite der einzelnen Module des Codes</p>\n","type":"text/plain"},"key":"code.module-width","value":"0.5mm"},{"disabled":true,"description":{"content":"<p>Font für den lesbaren Text unter dem Code</p>\n","type":"text/plain"},"key":"code.human-readable.font-name","value":"Serif"},{"disabled":true,"description":{"content":"<p>Das Ausgabeformat - png (default), svg, jpeg, gif </p>\n","type":"text/plain"},"key":"output","value":"png"}],"variable":[]}},"response":[{"id":"a460121d-5526-48ff-aa3e-7cefdfdb5655","name":"Generate codes - barcode","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/barcode/generation/code?message=Hello World!&code=code128","host":["{{base_url}}"],"path":["api","v1","barcode","generation","code"],"query":[{"key":"message","value":"Hello World!","description":"Die zu codierende Nachricht"},{"key":"code","value":"code128","description":"Der Code Typ"},{"key":"code.height","value":"20","description":"Die Höhe des generierten Bildes in Pixeln.","disabled":true},{"key":"code.module-width","value":"0.5mm","description":"Breite der einzelnen Module des Codes","disabled":true},{"key":"code.human-readable.font-name","value":"Serif","description":"Font für den lesbaren Text unter dem Code","disabled":true},{"key":"output","value":"png","description":"Das Ausgabeformat - png (default), svg, jpeg, gif ","disabled":true}]}},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"1df74242-f0bc-450f-9e73-6a3b6015a743","name":"403 forbidden - missing role 'generateCcsBarcode'","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/barcode/generation/code?message=Hello World!&code=code128","host":["{{base_url}}"],"path":["api","v1","barcode","generation","code"],"query":[{"key":"message","value":"Hello World!","description":"Die zu codierende Nachricht"},{"key":"code","value":"code128","description":"Der Code Typ"},{"key":"code.height","value":"20","description":"Die Höhe des generierten Bildes in Pixeln.","disabled":true},{"key":"code.module-width","value":"0.5mm","description":"Breite der einzelnen Module des Codes","disabled":true},{"key":"code.human-readable.font-name","value":"Serif","description":"Font für den lesbaren Text unter dem Code","disabled":true},{"key":"output","value":"png","description":"Das Ausgabeformat - png (default), svg, jpeg, gif ","disabled":true}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"fa83db00-44a7-4e19-9be4-935aa8d67aea"},{"name":"Generate codes","id":"15fb8671-e7c4-4cf0-af73-318f5fe75221","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"message\": \"12345670\",\n    \"codeType\": \"datamatrix\",\n    \"outputFormat\": {\n        \"svg\": {\n            \"orientation\": 0,\n            \"namespacePrefix\": null,\n            \"useNamespace\": true\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/barcode/generation/code","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>generateCcsBarcode</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Generates a barcode or a QR-Code as a picture.</p>\n","urlObject":{"path":["api","v1","barcode","generation","code"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"da2f033a-e512-4b42-a3a4-781d9019b3f7","name":"Generate codes - ean-8 PNG","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"message\": \"12345670\",\n    \"codeType\": {\n        \"ean-8\": {\n            \"height\": \"15mm\",\n            \"module-width\": \"0.33mm\",\n            \"quiet-zone\": \"10mw\",\n            \"checksum\": \"auto\",\n            \"human-readable\": {\n                \"placement\": \"bottom\",\n                \"font-name\": \"Helvetica\",\n                \"font-size\": \"8pt\"\n            }\n        }\n    },\n    \"outputFormat\": {\n        \"png\": {\n            \"orientation\": 0,\n            \"antiAlias\": false,\n            \"resolution\": 300\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/barcode/generation/code"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"f9f7a076-be04-4a5d-8091-858883eb7764","name":"Generate codes - code128 SVG","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"message\": \"Hello World!\",\n    \"codeType\": \"code128\",\n    \"outputFormat\": \"svg\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/barcode/generation/code"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"Date","value":"Thu, 01 Dec 2022 12:11:17 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg height=\"18.6684mm\" viewBox=\"0 0 39.27 18.6684\" width=\"39.27mm\" xmlns=\"http://www.w3.org/2000/svg\">\n    <g fill=\"black\" stroke=\"none\">\n        <rect height=\"15\" width=\"0.42\" x=\"2.1\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.21\" x=\"2.73\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.21\" x=\"3.36\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.42\" x=\"4.41\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.21\" x=\"5.46\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.21\" x=\"5.88\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.21\" x=\"6.72\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.42\" x=\"7.14\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.21\" x=\"7.98\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.42\" x=\"9.03\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.21\" x=\"9.87\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.21\" x=\"10.29\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.42\" x=\"11.34\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.21\" x=\"12.18\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.21\" x=\"12.6\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.21\" x=\"13.65\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.84\" x=\"14.49\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.21\" x=\"15.54\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.42\" x=\"15.96\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.42\" x=\"16.59\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.42\" x=\"17.43\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.63\" x=\"18.27\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.21\" x=\"19.11\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.42\" x=\"19.95\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.21\" x=\"20.58\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.84\" x=\"21.42\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.21\" x=\"22.47\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.21\" x=\"22.89\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.21\" x=\"23.52\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.84\" x=\"24.15\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.42\" x=\"25.2\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.21\" x=\"26.04\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.21\" x=\"26.46\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.21\" x=\"27.51\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.21\" x=\"28.56\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.42\" x=\"29.19\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.42\" x=\"29.82\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.42\" x=\"30.66\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.42\" x=\"31.29\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.63\" x=\"32.13\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.21\" x=\"32.97\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.42\" x=\"33.81\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.42\" x=\"34.44\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.63\" x=\"35.49\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.21\" x=\"36.33\" y=\"0\"/>\n        <rect height=\"15\" width=\"0.42\" x=\"36.75\" y=\"0\"/>\n        <text font-family=\"Helvetica\" font-size=\"2.8219\" text-anchor=\"middle\" x=\"19.635\" y=\"17.6228\">Hello World!</text>\n    </g>\n</svg>"},{"id":"025a6e53-4c6e-4f63-af41-910cd8739671","name":"Generate codes - qr JPEG","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"message\": \"12345670\",\n    \"codeType\": {\n        \"qr\": {\n            \"height\": 200,\n            \"width\": 200,\n            \"quiet-zone\" : 4,\n            \"correction-level\" : \"L\"\n        }\n    },\n    \"outputFormat\": \"jpeg\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/barcode/generation/code"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"e5e8a6eb-b876-4a91-9976-9e9ceb9ce388","name":"Generate codes - datamatrix SVG","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"message\": \"12345670\",\n    \"codeType\": \"datamatrix\",\n    \"outputFormat\": {\n        \"svg\": {\n            \"orientation\": 0,\n            \"namespacePrefix\": null,\n            \"useNamespace\": true\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/barcode/generation/code"},"status":"OK","code":200,"_postman_previewlanguage":"xml","header":[{"key":"Content-Type","value":"text/xml; charset=utf-8"},{"key":"Date","value":"Thu, 01 Dec 2022 12:13:11 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg height=\"4.9389mm\" viewBox=\"0 0 4.9389 4.9389\" width=\"4.9389mm\" xmlns=\"http://www.w3.org/2000/svg\">\n    <g fill=\"black\" stroke=\"none\">\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"0.3528\" y=\"0.3528\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"1.0583\" y=\"0.3528\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"1.7639\" y=\"0.3528\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"2.4694\" y=\"0.3528\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"3.175\" y=\"0.3528\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"3.8806\" y=\"0.3528\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"0.3528\" y=\"0.7056\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"0.7056\" y=\"0.7056\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"1.7639\" y=\"0.7056\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"3.175\" y=\"0.7056\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"3.5278\" y=\"0.7056\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"4.2333\" y=\"0.7056\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"0.3528\" y=\"1.0583\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"0.7056\" y=\"1.0583\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"1.7639\" y=\"1.0583\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"0.3528\" y=\"1.4111\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"0.7056\" y=\"1.4111\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"3.5278\" y=\"1.4111\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"3.8806\" y=\"1.4111\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"4.2333\" y=\"1.4111\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"0.3528\" y=\"1.7639\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"0.7056\" y=\"1.7639\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"1.0583\" y=\"1.7639\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"1.4111\" y=\"1.7639\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"2.4694\" y=\"1.7639\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"2.8222\" y=\"1.7639\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"0.3528\" y=\"2.1167\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"1.0583\" y=\"2.1167\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"1.4111\" y=\"2.1167\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"2.1167\" y=\"2.1167\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"2.4694\" y=\"2.1167\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"3.175\" y=\"2.1167\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"3.5278\" y=\"2.1167\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"3.8806\" y=\"2.1167\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"4.2333\" y=\"2.1167\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"0.3528\" y=\"2.4694\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"1.4111\" y=\"2.4694\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"2.1167\" y=\"2.4694\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"3.175\" y=\"2.4694\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"3.8806\" y=\"2.4694\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"0.3528\" y=\"2.8222\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"1.4111\" y=\"2.8222\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"2.1167\" y=\"2.8222\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"2.8222\" y=\"2.8222\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"3.175\" y=\"2.8222\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"3.5278\" y=\"2.8222\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"3.8806\" y=\"2.8222\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"4.2333\" y=\"2.8222\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"0.3528\" y=\"3.175\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"1.7639\" y=\"3.175\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"2.4694\" y=\"3.175\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"2.8222\" y=\"3.175\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"3.175\" y=\"3.175\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"3.5278\" y=\"3.175\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"0.3528\" y=\"3.5278\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"0.7056\" y=\"3.5278\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"1.4111\" y=\"3.5278\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"2.1167\" y=\"3.5278\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"2.4694\" y=\"3.5278\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"3.5278\" y=\"3.5278\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"4.2333\" y=\"3.5278\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"0.3528\" y=\"3.8806\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"0.7056\" y=\"3.8806\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"1.0583\" y=\"3.8806\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"1.4111\" y=\"3.8806\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"1.7639\" y=\"3.8806\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"2.1167\" y=\"3.8806\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"2.8222\" y=\"3.8806\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"3.8806\" y=\"3.8806\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"0.3528\" y=\"4.2333\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"0.7056\" y=\"4.2333\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"1.0583\" y=\"4.2333\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"1.4111\" y=\"4.2333\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"1.7639\" y=\"4.2333\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"2.1167\" y=\"4.2333\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"2.4694\" y=\"4.2333\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"2.8222\" y=\"4.2333\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"3.175\" y=\"4.2333\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"3.5278\" y=\"4.2333\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"3.8806\" y=\"4.2333\"/>\n        <rect height=\"0.3528\" width=\"0.3528\" x=\"4.2333\" y=\"4.2333\"/>\n    </g>\n</svg>"},{"id":"172041d9-279f-48e0-b03e-347debdd92c0","name":"403 forbidden - missing role 'generateCcsBarcode'","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"message\": \"12345670\",\n    \"codeType\": \"datamatrix\",\n    \"outputFormat\": {\n        \"svg\": {\n            \"orientation\": 0,\n            \"namespacePrefix\": null,\n            \"useNamespace\": true\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/barcode/generation/code"},"status":"Forbidden","code":403,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"15fb8671-e7c4-4cf0-af73-318f5fe75221"}],"id":"0efcc39c-cc8f-46dc-b642-e2f7c57d0b4c","description":"<p>Führt eine 1D oder 2D Codegenerierung durch (z.B. EAN-13 oder QR-Code).</p>\n<h2 id=\"barcode\">Barcode</h2>\n<p>Die Barcodegenerierung erfolgt auf Basis von <a href=\"https://barcode4j.sourceforge.net/2.1/index.html\">barcode4j</a>.\nIn barcode4j erfolgt die Konfiguration der Barcodes per XML. Die Konfigurationsoptionen sind auf der barcode4j Website unter dem Punkt \"The Barcode XML Format\" aufgelistet. Die XML-Barcodekonfigurationen, wie sie auf der barcode4j Seite gezeigt werden, können eins zu eins über die hier beschriebene Schnittstelle genutzt werden. Allerdings muss statt XML JSON zur Übertragung verwendet werden. Feldnamen und Werte (z.B. Enumkonstanten) sind jedoch komplett gleich. Die einzige Außnahme ist die quiet-zone, die in der XML-Darstellung das Attribute \"enabled\" enthält. Da in JSON keine Attribute existieren, kann die quiet-zone einfach dadurch disabled werden, dass der Wert null anstatt einer Längenangabe übergeben wird.</p>\n<h2 id=\"post-api\">POST API</h2>\n<p>Die bevorzugte Weise einen Code anzufragen, ist, die Paramerter für die Codierung im Request-Body zu übertragen. Der Body besteht aus der zu codierenden message, dem codeType (z.B. QR oder EAN.128) mit seinen Konfigurationsoptionen, sowie aus dem outputFormat (z.B. SVG oder PNG) und dessen Konfigurationsoptionen. Dabei beschreiben alle unter codeType angegebenen Parameter das Aussehen des Codes (z.B. Höhe, Modulweite, ob ein menschenlesbarer Text gerendert werden soll usw.). Das outputFormat beschreibt hingegen, wie der Code technisch dargestellt werden soll (z.B. als PNG, als SVG, mit Antialiasing oder um 180° gedreht).</p>\n<p>Sowohl der codeType als auch das outputFormat können entweder als Objekt mit Eigenschaften oder als simpler String übergeben werden. Für den Fall, dass der codeType oder das outputFormat als String angegeben werden (z.B. \"ean-128\" bzw. \"svg\") werden die zugehörigen Defaulteinstellungen für den entsprechenden Codetypen bzw. das Outputformat angenommen. Werden codeType und outputFormat als Objekt spezifiziert, so gilt, dass für nicht spezifizierte Parameter automatisch die Defaultbelegungen angenommen werden. Kein Parameter muss angegeben werden.</p>\n<p>Grundsätzlich können immer nur eine message ein codeType und ein outputFormat spezifiziert werden. Alle möglichen Codetypen und Outputformate können frei miteinander kombiniert werden (mit Außnahme des QR-Codes, hier gelten gesonderte Bedingungen). Die möglichen Codetypen und Outputformate können über die Services /types, /types/defaults bzw. /formats, /formats/defaults abgefragt werden und auch hier (in der Dokumentation der entsprechenden Services) nachgelesen werden.</p>\n<h2 id=\"get-api\">GET API</h2>\n<p>Analog zur POST API existiert eine gleichmächtige GET API. Wenn möglich sollte die POST API verwendet werden, da sie eine leserlichere From darstellt, einen Code anzufragen. In Fällen, in denen es nicht möglich ist, einen Post Request mit einem JSON Body abzusetzen, stellt die GET API eine gleichwertige Alternative dar.</p>\n<p>Die GET API orientiert sich wie die POST API an der Barcode4J Dokumentation. So wie es möglich ist, die in der Barcode4J Dokumentation beschriebenen XML-Barcode-Spezifikationen in ein JSON zu übersetzen und per POST zu übergeben, so ist es möglich, die XML-Barcode-Spezifikationen in separate Request Parameter zu übersetzen und per GET zu übertragen.\nFolgende Regeln gelten, wenn ein Code über die Request Parameter spezifiziert werden soll:</p>\n<ul>\n<li>Die zu codierende Nachricht wird in dem Parameter message übertragen.</li>\n<li>Der Code Typ wird in dem Parameter code übertrage (z.B. code=ean-8).</li>\n<li>Alle Optionen für den gewählten Barcode Typen werden Punkt notiert in den Parametern code. übertragen (z.B. code.height=2mm&amp;code.module-width=0.3mm). Eine Hierarchiebildung ist möglich, um bspw. den Human Readable Part anzugeben (z.B. code.human-readable.placement=top).</li>\n<li>Das Output Format wird in dem Parameter output übertragen (z.B. output=png).</li>\n<li>Alle Optionen für das gewählte Output Format werden Punkt notiert in den Parametern output. übertragen (z.B. output.orientation=180&amp;output.resolution=300).</li>\n<li>Die Namen der einzelnen Optionen für die Barcode Typen und die Output Formate sind komplett analog zur POST API und können der Barcode4J Dokumentation und in Teilen den hier aufgeführten Beispielen entnommen werden.</li>\n</ul>\n<h3 id=\"außnahme-für-qr-codes\">Außnahme für QR-Codes:</h3>\n<p>QR-Codes lassen sich lediglich als PNG, JPEG und GIF rendern. die Option SVG ist hier nicht verfügbar! Außerdem lassen sich für QR-Codes keine weiteren Parameter unter outputFormat spezifizieren. Es darf entsprechend kein Objekt als outputFormat übergeben werden, sondern nur ein String. Während die Bedeutung der Konfigurationsparameter aller Codetypen auf der barcode4j Website nachgelesen werden können, fehlen dort die Beschreibungen der Parameter für den QR-Code. Im folgenden werden diese Parameter deshalb hier aufgelistet:</p>\n<ul>\n<li><code>width</code>       Die Breite des generierten Codes in Pixeln.</li>\n<li><code>height</code>      Die Höhe des generierten Bildes in Pixeln</li>\n<li><code>quiet-zone</code>      Breite des weißen Randes in Pixel.</li>\n<li><a href=\"http://de.wikipedia.org/wiki/QR-Code#Kapazit.C3.A4t_und_Fehlertoleranz\"><code>correction-level</code></a>      <ul>\n<li>L = ~7% correction</li>\n<li>M = ~15% correction</li>\n<li>Q = ~25% correction</li>\n<li>H = ~30% correction</li>\n</ul>\n</li>\n</ul>\n","_postman_id":"0efcc39c-cc8f-46dc-b642-e2f7c57d0b4c"},{"name":"Start Processes","item":[{"name":"Render and send email mailing","item":[{"name":"1 - known customer","id":"35c2cb6a-c3b2-4bec-aaf0-590a2b057628","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"<p>(required) The mailing ID</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"customer\": {\n        \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\"\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email","description":"<h2 id=\"send-transactional-email-to-a-known-customer\">Send transactional email to a known customer</h2>\n<p>Send an email to a customer that already exists in the system.</p>\n<p>The customer is identified by <code>id</code>. The system loads the full customer profile and merges it with the provided fields. Therefore, only the <code>id</code> is strictly required — the <code>email</code> and other fields are loaded from the existing profile.</p>\n<p>If you provide additional fields (e.g. <code>email</code>), they will <strong>overwrite</strong> the values from the stored profile.</p>\n","urlObject":{"path":["api","v1","job","start","email"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"a981c261-d3a2-4fb1-9775-2fc40ccce34f","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"(required) The mailing ID"}],"body":{"mode":"raw","raw":"{\n    \"customer\": {\n        \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\"\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Ais-Transaction-Id","value":"61a78c84-b583-4fb4-a8f7-af26f91299c1"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Mon, 2 Feb 2026 14:37:53 GMT"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"35c2cb6a-c3b2-4bec-aaf0-590a2b057628"},{"name":"2 - with transaction tracking","id":"366a3b4c-91a6-4fe1-b168-1b1679fc320c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"<p>(required) The mailing ID</p>\n"},{"key":"ais-transaction-id","value":"true","description":"<p>Enable transaction tracking. Requires reporting setup — see description.</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"customer\": {\n        \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\"\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email","description":"<h2 id=\"send-transactional-email-with-transaction-tracking\">Send transactional email with transaction tracking</h2>\n<p>Same as the standard transactional send, but with <strong>transaction tracking</strong> enabled. Setting <code>ais-transaction-id: true</code> returns a generated UUID in the <code>Ais-Transaction-Id</code> response header. This ID can be used for tracking and reporting.</p>\n<h3 id=\"transaction-tracking-setup\">Transaction Tracking Setup</h3>\n<p>⚠️ <strong>Important:</strong> Transaction reporting must be set up by your <strong>support contact</strong> or <strong>project manager</strong> before it can be used. Transaction tracking may incur <strong>additional costs</strong>.</p>\n<h3 id=\"how-it-works\">How it works</h3>\n<ol>\n<li>Set the header <code>ais-transaction-id: true</code> in your request.</li>\n<li>The response includes an <code>Ais-Transaction-Id</code> header with a generated UUID.</li>\n<li>Use this UUID to track the processing status and delivery results through the reporting system (e.g. Google Pub/Sub).</li>\n</ol>\n","urlObject":{"path":["api","v1","job","start","email"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"d3eab9f7-e28f-4993-8afe-8431dbae668e","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"(required) The mailing ID"},{"key":"ais-transaction-id","value":"true","description":"Enable transaction tracking. Returns Ais-Transaction-Id in response."}],"body":{"mode":"raw","raw":"{\n    \"customer\": {\n        \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\"\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Ais-Transaction-Id","value":"61a78c84-b583-4fb4-a8f7-af26f91299c1"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Mon, 2 Feb 2026 14:37:53 GMT"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"366a3b4c-91a6-4fe1-b168-1b1679fc320c"},{"name":"3 - new customer (upsert)","id":"17617887-f319-4286-867c-f91ec5ca00af","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"<p>(required) The mailing ID</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"upsert\": \"CUSTOMER_CREATE\",\n    \"customer\": {\n        \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\",\n        \"email\": \"new-customer@example.com\",\n        \"firstName\": \"Max\",\n        \"lastName\": \"Mustermann\"\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email","description":"<h2 id=\"send-transactional-email-to-a-new-customer\">Send transactional email to a new customer</h2>\n<p>Sends an email to a customer that <strong>does not yet exist</strong> in the system.</p>\n<h3 id=\"upsert\">Upsert</h3>\n<p>Setting <code>\"upsert\": \"CUSTOMER_CREATE\"</code> creates a new customer record. Unlike known customers, <strong>all required fields</strong> (including <code>email</code>) must be provided because there is no existing profile to merge with.</p>\n<p>The customer schema (which fields are accepted) is defined by the project configuration.</p>\n<h3 id=\"restrictions\">Restrictions</h3>\n<p><code>restrictions.hashOnceIn</code> is recommended to prevent duplicate customer creation in case of retries.</p>\n","urlObject":{"path":["api","v1","job","start","email"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"69f507d9-2d87-438d-9b77-b4b5de4b009f","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"(required) The mailing ID"},{"key":"ais-transaction-id","value":"true","description":"Enable transaction tracking. Returns Ais-Transaction-Id in response."}],"body":{"mode":"raw","raw":"{\n    \"upsert\": \"CUSTOMER_CREATE\",\n    \"customer\": {\n        \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\",\n        \"email\": \"new-customer@example.com\",\n        \"firstName\": \"Max\",\n        \"lastName\": \"Mustermann\"\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Ais-Transaction-Id","value":"a2b3c4d5-e6f7-8901-abcd-ef0123456789"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Mon, 2 Feb 2026 14:37:53 GMT"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"17617887-f319-4286-867c-f91ec5ca00af"},{"name":"4 - With attachments","id":"4f75fd12-2e41-4008-874c-f1b7df4a43b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"<p>(required) The mailing ID</p>\n"}],"body":{"mode":"formdata","formdata":[{"key":"settings","value":"{\n    \"customer\": {\n        \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\"\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    }\n}","description":"<p>Email settings JSON — same structure as the application/json request body.</p>\n","type":"text"},{"key":"invoice.pdf","description":"<p>File attachment. The field name becomes the attachment filename in the email.</p>\n","type":"file","value":null},{"key":"terms.pdf","description":"<p>Another file attachment.</p>\n","type":"file","value":null}]},"url":"{{base_url}}/api/v1/job/start/email","description":"<h2 id=\"send-email-with-file-attachments\">Send email with file attachments</h2>\n<p>To include attachments, use <code>multipart/form-data</code> (Postman sets this automatically).</p>\n<h3 id=\"form-data-fields\">Form-Data Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>settings</code></td>\n<td>text</td>\n<td>Yes</td>\n<td>JSON string with the email settings (same structure as the JSON body).</td>\n</tr>\n<tr>\n<td><code>&lt;filename&gt;</code></td>\n<td>file</td>\n<td>No</td>\n<td>One or more file fields. The field name becomes the attachment filename.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"notes\">Notes</h3>\n<ul>\n<li>The <code>settings</code> field contains the full request body as a JSON <strong>string</strong>.</li>\n<li>All other form-data fields are treated as email attachments.</li>\n<li>Transaction tracking works the same as with JSON requests.</li>\n</ul>\n","urlObject":{"path":["api","v1","job","start","email"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"e67f7ed2-66e3-4d5f-a436-678d15bd774c","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"(required) The mailing ID"},{"key":"ais-transaction-id","value":"true","description":"Enable transaction tracking. Returns Ais-Transaction-Id in response."}],"body":{"mode":"formdata","formdata":[{"key":"settings","value":"{\n    \"customer\": {\n        \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\"\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    }\n}","description":"Email settings JSON — same structure as the application/json request body.","type":"text"},{"key":"invoice.pdf","description":"File attachment. The field name becomes the attachment filename in the email.","type":"file","src":[]},{"key":"terms.pdf","description":"Another file attachment.","type":"file","src":[]}],"options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email"},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Ais-Transaction-Id","value":"f1e2d3c4-b5a6-7890-fedc-ba0987654321"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Mon, 2 Feb 2026 14:37:53 GMT"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"4f75fd12-2e41-4008-874c-f1b7df4a43b9"},{"name":"5 - With hash extension","id":"daf8dff7-4257-43d8-bcac-c6f286be8b07","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"<p>(required) The mailing ID</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"upsert\": \"CUSTOMER_CREATE\",\n    \"customer\": {\n        \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\",\n        \"email\": \"new-customer@example.com\",\n        \"firstName\": \"Max\",\n        \"lastName\": \"Mustermann\"\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT22H\",\n        \"hashExtension\": \"$hashCode\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email","description":"<h2 id=\"hash-extension--reusing-mailings-and-customers\">Hash Extension — Reusing mailings and customers</h2>\n<p>By default, the deduplication hash is calculated from the <strong>mailing ID</strong> and the <strong>customer ID</strong>. This means a customer can only receive a specific mailing once within the <code>hashOnceIn</code> window.</p>\n<p>With <code>hashExtension</code>, the hash is extended by an additional value, allowing the same customer to receive the same mailing multiple times — with different content.</p>\n<h3 id=\"when-is-this-needed\">When is this needed?</h3>\n<ol>\n<li><strong>Reusable mailings</strong>: A mailing template is used for different occasions (e.g. order confirmation). Without <code>hashExtension</code>, the customer would not receive another email within the <code>hashOnceIn</code> window — even though it's a different order.</li>\n<li><strong>Reusable customers</strong>: A dummy customer (e.g. for testing or preview) is used multiple times. Without <code>hashExtension</code>, only the first send is executed.</li>\n</ol>\n<h3 id=\"effect-on-online-view-links\">Effect on Online-View links</h3>\n<p>The Online-View link (web version of the email) is normally always the same for a given customer + mailing combination. With <code>hashExtension</code>, each unique hash produces a <strong>different Online-View link</strong> — the recipient always sees the correct version of their email.</p>\n<h3 id=\"values\">Values</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>$hashCode</code></td>\n<td>Auto-generated from the request body content. Recommended for reusable mailings.</td>\n</tr>\n<tr>\n<td><code>\"order-12345\"</code></td>\n<td>Custom string — e.g. an order ID to tie the hash to a business event.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"example\">Example</h3>\n<p>This example uses <code>upsert: CUSTOMER_CREATE</code> because hash extension is typically used with new or unknown customers where the full customer data must be provided.</p>\n","urlObject":{"path":["api","v1","job","start","email"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"bfcba3b9-e4f9-410d-adda-9eba2581f5f8","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"(required) The mailing ID"},{"key":"ais-transaction-id","value":"true","description":"Enable transaction tracking. Returns Ais-Transaction-Id in response."}],"body":{"mode":"raw","raw":"{\n    \"upsert\": \"CUSTOMER_CREATE\",\n    \"customer\": {\n        \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\",\n        \"email\": \"new-customer@example.com\",\n        \"firstName\": \"Max\",\n        \"lastName\": \"Mustermann\"\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT22H\",\n        \"hashExtension\": \"$hashCode\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Ais-Transaction-Id","value":"b2c3d4e5-f6a7-8901-bcde-f01234567890"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Mon, 2 Feb 2026 14:37:53 GMT"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"daf8dff7-4257-43d8-bcac-c6f286be8b07"},{"name":"6 - With priority","id":"0bd04c17-e87f-4208-a086-f2dc3edbf2f7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"<p>(required) The mailing ID</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"priority\": \"prio1\",\n    \"customer\": {\n        \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\"\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email","description":"<h2 id=\"send-email-with-processing-priority\">Send email with processing priority</h2>\n<p>The <code>priority</code> field controls how quickly the email is processed. Higher priorities are processed faster, but may result in <strong>higher costs</strong>. Priorities are configured per project.</p>\n<h3 id=\"cost-warning\">Cost Warning</h3>\n<p>⚠️ Using a dedicated priority may <strong>increase processing costs</strong>. Please coordinate with your project manager before using custom priorities.</p>\n<h3 id=\"usage\">Usage</h3>\n<p>Use priorities to separate time-critical transactional emails (e.g. password resets) from less urgent sends (e.g. marketing campaigns).</p>\n","urlObject":{"path":["api","v1","job","start","email"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"606bc39c-1cdf-4920-88db-2eb7d1c3e4d9","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"(required) The mailing ID"}],"body":{"mode":"raw","raw":"{\n    \"priority\": \"prio1\",\n    \"customer\": {\n        \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\"\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"0bd04c17-e87f-4208-a086-f2dc3edbf2f7"},{"name":"7 - With placements","id":"1195fc55-3c28-4a9c-871e-05e1552e4059","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"<p>(required) The mailing ID</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"customer\": {\n        \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\"\n    },\n    \"placements\": [\n        {\n            \"id\": \"placement-101\",\n            \"offer\": {\n                \"imageUrl\": \"http://my-offer-image1\",\n                \"targetUrl\": \"http://my-offers\"\n            }\n        },\n        {\n            \"id\": \"placement-102\",\n            \"offer\": {\n                \"imageUrl\": \"http://my-offer-image2\",\n                \"targetUrl\": \"http://my-offers2\"\n            }\n        }\n    ],\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email","description":"<h2 id=\"send-email-with-placements\">Send email with placements</h2>\n<p>Placements are dynamic content blocks that can be inserted into the email template. They allow you to pass structured data (e.g. product recommendations, offers, images) that the template can render dynamically.</p>\n<p>Each placement has:</p>\n<ul>\n<li><code>id</code>: A unique identifier that matches a placeholder in the email template.</li>\n<li>Arbitrary data fields (e.g. <code>offer</code> with <code>imageUrl</code> and <code>targetUrl</code>).</li>\n</ul>\n<h3 id=\"how-it-works\">How it works</h3>\n<p>The placements are passed to the email template during rendering. The template designer defines where each placement appears in the email based on the <code>id</code>. The placement data schema is defined by the project and is <strong>not validated</strong> by this endpoint.</p>\n<h3 id=\"example\">Example</h3>\n<p>In this example, two placements (<code>placement-101</code> and <code>placement-102</code>) each contain an offer with an image and a link. The email template renders these as product recommendation blocks.</p>\n","urlObject":{"path":["api","v1","job","start","email"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"0a82549b-6e4f-4a07-a64f-93e976730153","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"(required) The mailing ID"}],"body":{"mode":"raw","raw":"{\n    \"customer\": {\n        \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\"\n    },\n    \"placements\": [\n        {\n            \"id\": \"placement-101\",\n            \"offer\": {\n                \"imageUrl\": \"http://my-offer-image1\",\n                \"targetUrl\": \"http://my-offers\"\n            }\n        }\n    ],\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"1195fc55-3c28-4a9c-871e-05e1552e4059"},{"name":"8 - With additional fields","id":"b2ff35a8-482b-40ea-ac93-de3dd720b743","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"<p>(required) The mailing ID</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"customer\": {\n        \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\"\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    },\n    \"orderNumber\": \"ORD-2026-12345\",\n    \"deliveryDate\": \"2026-03-15\",\n    \"items\": [\n        {\n            \"name\": \"Product A\",\n            \"quantity\": 2,\n            \"price\": 29.99\n        },\n        {\n            \"name\": \"Product B\",\n            \"quantity\": 1,\n            \"price\": 49.99\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email","description":"<h2 id=\"send-email-with-additional-custom-fields\">Send email with additional custom fields</h2>\n<p>Any fields in the request body that are not part of the standard API fields (<code>customer</code>, <code>customers</code>, <code>placements</code>, <code>restrictions</code>, <code>upsert</code>, <code>priority</code>, <code>mailing</code>, <code>_enrichments</code>) are passed through to the email template.</p>\n<p>These fields can be used for dynamic content in the email. They can be simple values (strings, numbers) or complex nested objects/arrays.</p>\n<h3 id=\"example-use-cases\">Example Use Cases</h3>\n<ul>\n<li>Order confirmation: <code>orderNumber</code>, <code>deliveryDate</code>, <code>items</code></li>\n<li>Password reset: <code>resetLink</code>, <code>expiresAt</code></li>\n<li>Appointment reminder: <code>appointmentDate</code>, <code>location</code></li>\n</ul>\n<h3 id=\"note\">Note</h3>\n<p>The available fields and their expected format depend on the email template used in your project. Contact your project manager for details on which custom fields your templates support.</p>\n","urlObject":{"path":["api","v1","job","start","email"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"299e8061-a376-455f-a6bc-9223aab5b164","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"(required) The mailing ID"}],"body":{"mode":"raw","raw":"{\n    \"customer\": {\n        \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\"\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    },\n    \"orderNumber\": \"ORD-2026-12345\",\n    \"deliveryDate\": \"2026-03-15\",\n    \"items\": [\n        {\n            \"name\": \"Product A\",\n            \"quantity\": 2,\n            \"price\": 29.99\n        },\n        {\n            \"name\": \"Product B\",\n            \"quantity\": 1,\n            \"price\": 49.99\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"b2ff35a8-482b-40ea-ac93-de3dd720b743"},{"name":"9 - With labels","id":"8bfc38f4-6c34-49f3-a54a-78695b099651","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"<p>(required) The mailing ID</p>\n"},{"key":"ais-label","value":"order-confirmation, high-priority","description":"<p>(optional) Label or comma-separated list of labels.</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"customer\": {\n        \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\"\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email","description":"<h2 id=\"send-email-with-labels\">Send email with labels</h2>\n<p>The <code>ais-label</code> header allows tagging the email job with one or more labels. Labels can be used for:</p>\n<ul>\n<li>Filtering and searching in monitoring/logging</li>\n<li>Grouping related emails</li>\n<li>Reporting and analytics</li>\n</ul>\n<p>Multiple labels are separated by commas.</p>\n","urlObject":{"path":["api","v1","job","start","email"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"bf738e07-51dd-4003-abdc-62f33f367f23","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"(required) The mailing ID"},{"key":"ais-transaction-id","value":"true","description":"Enable transaction tracking. Returns Ais-Transaction-Id in response."},{"key":"ais-label","value":"order-confirmation, high-priority","description":"Labels"}],"body":{"mode":"raw","raw":"{\n    \"customer\": {\n        \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\"\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Ais-Transaction-Id","value":"61a78c84-b583-4fb4-a8f7-af26f91299c1"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Mon, 2 Feb 2026 14:37:53 GMT"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"8bfc38f4-6c34-49f3-a54a-78695b099651"},{"name":"10 - With source tracking","id":"ab4e0a19-7030-42b2-ba67-85981ff025e4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"<p>(required) The mailing ID</p>\n"},{"key":"ais-source-type","value":"order-system","description":"<p>(optional) Identifies the type of the calling system.</p>\n"},{"key":"ais-source-id","value":"order-4711","description":"<p>(optional) Identifies the specific source entity (e.g. order ID).</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"customer\": {\n        \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\"\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email","description":"<h2 id=\"send-email-with-source-tracking\">Send email with source tracking</h2>\n<p>The <code>ais-source-type</code> and <code>ais-source-id</code> headers allow tracking which system and entity triggered the email.</p>\n<h3 id=\"headers\">Headers</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Description</th>\n<th>Example</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>ais-source-type</code></td>\n<td>Type of the calling system</td>\n<td><code>order-system</code>, <code>crm</code>, <code>marketing-automation</code></td>\n</tr>\n<tr>\n<td><code>ais-source-id</code></td>\n<td>ID of the specific source entity</td>\n<td><code>order-4711</code>, <code>campaign-2026-03</code></td>\n</tr>\n</tbody>\n</table>\n</div><p>These values are stored with the email job and can be used for auditing and debugging.</p>\n","urlObject":{"path":["api","v1","job","start","email"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"b4040ed8-440e-407f-bde6-881f54a67a80","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"(required) The mailing ID"},{"key":"ais-transaction-id","value":"true","description":"Enable transaction tracking. Returns Ais-Transaction-Id in response."},{"key":"ais-source-type","value":"order-system"},{"key":"ais-source-id","value":"order-4711"}],"body":{"mode":"raw","raw":"{\n    \"customer\": {\n        \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\"\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Ais-Transaction-Id","value":"61a78c84-b583-4fb4-a8f7-af26f91299c1"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Mon, 2 Feb 2026 14:37:53 GMT"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"ab4e0a19-7030-42b2-ba67-85981ff025e4"},{"name":"Error Responses","id":"b8739fe1-1270-48e1-8e06-13477132d852","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"<p>(required) The mailing ID</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"customer\": {\n        \"id\": \"test\",\n        \"email\": \"test@example.com\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email","description":"<h2 id=\"error-response-examples\">Error Response Examples</h2>\n<p>This request collects common error responses for reference.</p>\n<h3 id=\"400-bad-request\">400 Bad Request</h3>\n<ul>\n<li><strong>Missing required headers</strong>: The <code>ais-mailing-id</code> header is missing.</li>\n<li><strong>Unsupported transactional processing</strong>: Transaction tracking was enabled with a file-based or query-based customer source.</li>\n<li><strong>Transaction limit exceeded</strong>: Too many customers for transactional processing.</li>\n</ul>\n<h3 id=\"403-forbidden\">403 Forbidden</h3>\n<p>The authenticated user does not have the required Keycloak role <code>startCcsEmailProcessing</code>.</p>\n<h3 id=\"415-unsupported-media-type\">415 Unsupported Media Type</h3>\n<p>The request was sent without authentication or with an invalid content type.</p>\n","urlObject":{"path":["api","v1","job","start","email"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"39e2f421-89c8-4510-b435-790a915adc66","name":"400 bad request - missing required headers","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","disabled":true},{"key":"ais-mailing-id","value":"633d6912162d7100158391b4","description":"(reqired) The mailing ID","disabled":true},{"key":"ais-label","value":"label1, label2","description":"The optional label / list of labels.","disabled":true}],"body":{"mode":"raw","raw":"{\n\t\"upsert\": \"CUSTOMER_CREATE\",\n\t\"priority\": \"prio1\",\n\t\"additionalField\": \"will be passed to composer\",\n\t\"object\": {\n\t\t\"additionalField\": \"will still be passed to composer\"\n\t},\n\t\"customer\": {\n\t\t\"id\": \"921effab-2483-430f-b718-d7ba439d52c9\",\n\t\t\"email\": \"c1@aicgroup.de\"\n\t},\n\t\"placements\": [{\n\t\t\"id\": \"placement-101\",\n\t\t\"offer\": {\n\t\t\t\"imageUrl\": \"http://my-offer-image2\",\n\t\t\t\"targetUrl\": \"http://my-offers\"\n\t\t}\n\t}, {\n\t\t\"id\": \"placement-102\",\n\t\t\"offer\": {\n\t\t\t\"imageUrl\": \"http://my-offer-image2\",\n\t\t\t\"targetUrl\": \"http://my-offers2\"\n\t\t}\n\t}],\n\t\"restrictions\": {\n\t\t\"hashOnceIn\": \"PT3M\"\n\t},\n\t\"aisuite\": {\n\t\t\"mailing\": {\n\t\t\t\"id\": \"10014711\"\n\t\t}\n\t}\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2022-12-08T10:42:38.330+00:00\",\n    \"status\": 400,\n    \"error\": \"Bad Request\",\n    \"path\": \"/v1/job/start/email\"\n}"},{"id":"b74bfad0-9d91-4414-93f2-ef62dbc977fe","name":"400 bad request - unsupported transactional processing","originalRequest":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"(reqired) The mailing ID"},{"key":"ais-label","value":"label1, label2","description":"The optional label / list of labels.","disabled":true},{"key":"ais-transaction-id","value":"true","description":"Enable transaction tracking. Set to 'true' to generate and return a transaction ID in the response header."}],"body":{"mode":"raw","raw":"{\n  \"upsert\": \"CUSTOMER_CREATE\",\n  \"additionalField\": \"will be passed to composer\",\n  \"customersFile\": {\n    \"url\": \"http://<s3-storage-endpoint>/<bucketName>/<projectHeader>/<path>/<fileName>.<file-extension>\"\n  },\n  \"placements\": [{\n    \"id\": \"placement-101\",\n    \"offer\": {\n      \"imageUrl\": \"http://my-offer-image2\",\n      \"targetUrl\": \"http://my-offers\"\n    }\n  }, {\n    \"id\": \"placement-102\",\n    \"offer\": {\n      \"imageUrl\": \"http://my-offer-image2\",\n      \"targetUrl\": \"http://my-offers2\"\n    }\n  }],\n\t\"restrictions\": {\n\t\t\"hashOnceIn\": \"PT22H\"\n\t},\n\t\"aisuite\": {\n\t\t\"mailing\": {\n\t\t\t\"id\": \"10014711\"\n\t\t}\n\t}\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Ais-Transaction-Id","value":"c39e35d1-41b0-4e5d-ab4a-36f38df1a2b7"},{"key":"Content-Type","value":"application/json","description":""},{"key":"Date","value":"Mon, 2 Feb 2026 15:39:18 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"exception\": \"java.lang.IllegalArgumentException\",\n    \"message\": \"Transactional processing for customer files and customer queries not supported. Only inline definitions are allowed.\",\n    \"localizedMessage\": \"Transactional processing for customer files and customer queries not supported. Only inline definitions are allowed.\",\n    \"stackTrace\": \"java.lang.IllegalArgumentException: Transactional processing for customer files and customer queries not supported. Only inline definitions are allowed.\\n\\tat de.aicgroup.occm.extraction.domain.impl.StarterServiceStep1Impl.determineTransactionIdHeader(StarterServiceStep1Impl.java:1237)\\n\\tat de.aicgroup.occm.extraction.domain.impl.StarterServiceStep1Impl.lambda$startWithSettings$5(StarterServiceStep1Impl.java:442)\\n\\tat java.base/java.util.Optional.flatMap(Unknown Source)\\n\\tat de.aicgroup.occm.extraction.domain.impl.StarterServiceStep1Impl.startWithSettings(StarterServiceStep1Impl.java:440)\\n\\tat de.aicgroup.occm.extraction.domain.StarterServiceStep1.startWithSettings(StarterServiceStep1.java:78)\\n\\tat de.aicgroup.occm.extraction.appservices.rest.StarterRestService.startEmailJob(StarterRestService.java:83)\\n\\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)\\n\\tat java.base/java.lang.reflect.Method.invoke(Unknown Source)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896)\\n\\tat org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)\\n\\tat org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)\\n\\tat org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)\\n\\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)\\n\\tat org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)\\n\\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:110)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165)\\n\\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:88)\\n\\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)\\n\\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113)\\n\\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83)\\n\\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72)\\n\\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:654)\\n\\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:733)\\n\\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)\\n\\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\\n\\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)\\n\\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903)\\n\\tat org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1774)\\n\\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:973)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:491)\\n\\tat org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)\\n\\tat java.base/java.lang.Thread.run(Unknown Source)\\n\"\n}"},{"id":"b7ea497e-4b97-434e-aa32-5177f730359f","name":"400 bad request - transaction limit exceeded","originalRequest":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"(reqired) The mailing ID"},{"key":"ais-label","value":"label1, label2","description":"The optional label / list of labels.","disabled":true},{"key":"ais-transaction-id","value":"true","description":"Enable transaction tracking. Set to 'true' to generate and return a transaction ID in the response header."}],"body":{"mode":"raw","raw":"{\n    \"customers\": [\n        {\n            \"id\": \"a3f2e8d1-4b5c-4a2e-9f1d-8c7b6a5e4d3c\",\n            \"email\": \"c1@aicgroup.de\"\n        },\n        {\n            \"id\": \"b7d9f3a2-6e8c-4d1f-a5b3-9e2d7c6f8a1b\",\n            \"email\": \"c2@aicgroup.de\"\n        },\n        {\n            \"id\": \"c5e1a4b3-7f9d-4e2a-b6c8-1d3f5a7e9b2c\",\n            \"email\": \"c3@aicgroup.de\"\n        },\n        {\n            \"...\": \"...\"\n        },\n        {\n            \"id\": \"d5f8b2c1-6a7e-4f9b-c4d6-8e1a3b5c7d9f\",\n            \"email\": \"c100@aicgroup.de\"\n        },\n        {\n            \"id\": \"e6a9c3d2-7b8f-4a1c-d5e7-9f2b4c6d8e1a\",\n            \"email\": \"c101@aicgroup.de\"\n        }\n    ],\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Ais-Transaction-Id","value":"88118a31-4e76-46b9-b5f9-a1de656bf81e"},{"key":"Content-Type","value":"application/json","description":""},{"key":"Date","value":"Mon, 2 Feb 2026 14:48:18 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"exception\": \"java.lang.IllegalArgumentException\",\n    \"message\": \"Transaction limit of 1 exceeded. Please split the transaction.\",\n    \"localizedMessage\": \"Transaction limit of 1 exceeded. Please split the transaction.\",\n    \"stackTrace\": \"java.lang.IllegalArgumentException: Transaction limit of 1 exceeded. Please split the transaction.\\n\\tat de.aicgroup.occm.extraction.domain.impl.StarterServiceStep1Impl.determineTransactionIdHeader(StarterServiceStep1Impl.java:1234)\\n\\tat de.aicgroup.occm.extraction.domain.impl.StarterServiceStep1Impl.lambda$startWithSettings$5(StarterServiceStep1Impl.java:442)\\n\\tat java.base/java.util.Optional.flatMap(Unknown Source)\\n\\tat de.aicgroup.occm.extraction.domain.impl.StarterServiceStep1Impl.startWithSettings(StarterServiceStep1Impl.java:440)\\n\\tat de.aicgroup.occm.extraction.domain.StarterServiceStep1.startWithSettings(StarterServiceStep1.java:78)\\n\\tat de.aicgroup.occm.extraction.appservices.rest.StarterRestService.startEmailJob(StarterRestService.java:83)\\n\\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)\\n\\tat java.base/java.lang.reflect.Method.invoke(Unknown Source)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896)\\n\\tat org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)\\n\\tat org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)\\n\\tat org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)\\n\\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)\\n\\tat org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)\\n\\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:110)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165)\\n\\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:88)\\n\\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)\\n\\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113)\\n\\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83)\\n\\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72)\\n\\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:654)\\n\\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:733)\\n\\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)\\n\\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\\n\\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)\\n\\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903)\\n\\tat org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1774)\\n\\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:973)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:491)\\n\\tat org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)\\n\\tat java.base/java.lang.Thread.run(Unknown Source)\\n\"\n}"},{"id":"a9714339-6439-4c8a-9248-3d7351c3136c","name":"403 forbidden - missing role 'startCcsEmailProcessing'","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"ais-mailing-id","value":"633d6912162d7100158391b4","description":"(reqired) The mailing ID"},{"key":"ais-label","value":"label1, label2","description":"The optional label / list of labels.","disabled":true}],"body":{"mode":"raw","raw":"{\n\t\"upsert\": \"CUSTOMER_CREATE\",\n\t\"priority\": \"prio1\",\n\t\"additionalField\": \"will be passed to composer\",\n\t\"object\": {\n\t\t\"additionalField\": \"will still be passed to composer\"\n\t},\n\t\"customer\": {\n\t\t\"id\": \"921effab-2483-430f-b718-d7ba439d52c9\",\n\t\t\"email\": \"test-asc@aicgroup.de\"\n\t},\n\t\"placements\": [{\n\t\t\"id\": \"placement-101\",\n\t\t\"offer\": {\n\t\t\t\"imageUrl\": \"http://my-offer-image2\",\n\t\t\t\"targetUrl\": \"http://my-offers\"\n\t\t}\n\t}, {\n\t\t\"id\": \"placement-102\",\n\t\t\"offer\": {\n\t\t\t\"imageUrl\": \"http://my-offer-image2\",\n\t\t\t\"targetUrl\": \"http://my-offers2\"\n\t\t}\n\t}],\n\t\"restrictions\": {\n\t\t\"hashOnceIn\": \"PT3M\"\n\t},\n\t\"aisuite\": {\n\t\t\"mailing\": {\n\t\t\t\"id\": \"10014711\"\n\t\t}\n\t}\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email"},"status":"Forbidden","code":403,"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":null},{"id":"8eec3b11-511e-4e13-949a-71353529e3d9","name":"415 unsupported media type - not logged in","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"ais-mailing-id","value":"633d6912162d7100158391b4","description":"(reqired) The mailing ID"},{"key":"ais-label","value":"label1, label2","description":"The optional label / list of labels.","disabled":true}],"body":{"mode":"raw","raw":"{\n\t\"upsert\": \"CUSTOMER_CREATE\",\n\t\"priority\": \"prio1\",\n\t\"additionalField\": \"will be passed to composer\",\n\t\"object\": {\n\t\t\"additionalField\": \"will still be passed to composer\"\n\t},\n\t\"customer\": {\n\t\t\"id\": \"921effab-2483-430f-b718-d7ba439d52c8\",\n\t\t\"email\": \"c1@aicgroup.de\"\n\t},\n\t\"placements\": [{\n\t\t\"id\": \"placement-101\",\n\t\t\"offer\": {\n\t\t\t\"imageUrl\": \"http://my-offer-image2\",\n\t\t\t\"targetUrl\": \"http://my-offers\"\n\t\t}\n\t}, {\n\t\t\"id\": \"placement-102\",\n\t\t\"offer\": {\n\t\t\t\"imageUrl\": \"http://my-offer-image2\",\n\t\t\t\"targetUrl\": \"http://my-offers2\"\n\t\t}\n\t}],\n\t\"restrictions\": {\n\t\t\"hashOnceIn\": \"PT3M\"\n\t},\n\t\"aisuite\": {\n\t\t\"mailing\": {\n\t\t\t\"id\": \"10014711\"\n\t\t}\n\t}\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email"},"status":"Unsupported Media Type","code":415,"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"RESTEASY003065: Cannot consume content type\"\n}"}],"_postman_id":"b8739fe1-1270-48e1-8e06-13477132d852"}],"id":"5b4865bf-1627-432b-b67a-91384771ffd9","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>startCcsEmailProcessing</code> is required.</p>\n<h2 id=\"endpoint\">Endpoint</h2>\n<p><code>POST /api/v1/job/start/email</code></p>\n<p>Triggers rendering and sending of an email for one or more recipients.</p>\n<p><strong>This API is fully asynchronous.</strong> The request starts the email processing pipeline and returns immediately. The actual rendering and delivery happen in the background. A successful response (<code>200 OK</code>) means the job has been started — not that the email has been delivered.</p>\n<h2 id=\"headers\">Headers</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>ais-mailing-id</code></td>\n<td>Yes</td>\n<td>The ID of the mailing to render and send.</td>\n</tr>\n<tr>\n<td><code>ais-transaction-id</code></td>\n<td>No</td>\n<td>Set to <code>true</code> to enable transaction tracking. See dedicated example.</td>\n</tr>\n<tr>\n<td><code>ais-label</code></td>\n<td>No</td>\n<td>Label or comma-separated list of labels for tracking/filtering. See dedicated example.</td>\n</tr>\n<tr>\n<td><code>ais-source-type</code></td>\n<td>No</td>\n<td>Source type for tracking purposes. See dedicated example.</td>\n</tr>\n<tr>\n<td><code>ais-source-id</code></td>\n<td>No</td>\n<td>Source ID for tracking purposes. See dedicated example.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"common-request-body-fields\">Common Request Body Fields</h2>\n<h3 id=\"customer-object\">customer (object)</h3>\n<p>A single customer as a JSON object. The schema is defined by the project.</p>\n<p>For <strong>known customers</strong> (default, <code>upsert: NO</code>): Only the <code>id</code> is required. The customer data is loaded from the existing customer profile and merged with the provided fields. The <code>email</code> field can be omitted if it already exists in the customer profile.</p>\n<p>For <strong>new customers</strong> (<code>upsert: CUSTOMER_CREATE</code>): All required fields (including <code>email</code>) must be provided. A new customer record will be created.</p>\n<h3 id=\"upsert-optional-default-no\">upsert (optional, default: <code>NO</code>)</h3>\n<ul>\n<li><code>NO</code> (default): The customer must already exist in the system.</li>\n<li><code>CUSTOMER_CREATE</code>: A new customer record is created with the provided data.</li>\n</ul>\n<h3 id=\"restrictions-optional-object\">restrictions (optional, object)</h3>\n<p>Controls deduplication — how often a customer receives an email for a given mailing. <strong>Recommended for all single-customer requests</strong> to prevent duplicate sends.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>hashOnceIn</code></td>\n<td>ISO 8601 duration</td>\n<td>Time window for deduplication. E.g. <code>PT3M</code> (3 minutes), <code>PT22H</code> (22 hours). Within this window, repeated sends to the same customer for the same mailing are silently ignored. The hash is computed from customer ID + mailing ID + project ID.</td>\n</tr>\n<tr>\n<td><code>hashExtension</code></td>\n<td>string</td>\n<td>Extends the deduplication hash with a custom value. Use <code>$hashCode</code> to auto-generate from the request body, or provide a custom string (e.g. an order ID). This allows the same customer to receive the same mailing multiple times with different content. Also generates unique Online-View links per send.</td>\n</tr>\n<tr>\n<td><code>customerTimeout</code></td>\n<td>ISO 8601 duration</td>\n<td>Timeout for the customer lookup. E.g. <code>PT10M</code> (10 minutes). If the customer cannot be resolved within this time, the send is skipped.</td>\n</tr>\n</tbody>\n</table>\n</div><p>If <code>restrictions</code> is not provided, the system default is used (typically <code>hashOnceIn: PT22H</code>). If an empty object <code>{}</code> is provided, no restrictions are applied.</p>\n<h3 id=\"placements-optional-array\">placements (optional, array)</h3>\n<p>An array of placement objects for dynamic content blocks in the email template. Each placement has an <code>id</code> and project-specific data. See dedicated example.</p>\n<h3 id=\"priority-optional-string\">priority (optional, string)</h3>\n<p>Processing priority. Higher priorities are processed faster but may increase costs. See dedicated example.</p>\n<h3 id=\"mailing-optional-object\">mailing (optional, object)</h3>\n<p>Inline mailing JSON. See fastlane example.</p>\n<h3 id=\"_enrichments-optional-array\">_enrichments (optional, array)</h3>\n<p>Enrich customer data from external sources before rendering. See enrichment example.</p>\n<h2 id=\"error-responses\">Error Responses</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Code</th>\n<th>Cause</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>400</td>\n<td>Missing required headers, invalid body, unsupported transactional processing mode, or transaction limit exceeded.</td>\n</tr>\n<tr>\n<td>403</td>\n<td>Missing Keycloak role <code>startCcsEmailProcessing</code>.</td>\n</tr>\n<tr>\n<td>415</td>\n<td>Not logged in or invalid content type.</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"integration-with-campaign-management-systems\">Integration with Campaign Management Systems</h2>\n<p>The following request types are designed for integration with <strong>campaign management systems</strong> (e.g. ai.suite) or other external platforms that manage mailings and target groups:</p>\n<ul>\n<li><strong>Placements</strong> (Request 7): Dynamic content blocks defined by the campaign system.</li>\n<li><strong>Customer lists</strong> (Requests 11–12): Batch sends with customer arrays or file references, typically exported from the campaign system.</li>\n<li><strong>Customer assignments</strong> (Requests 13–14): Individual placements per customer, used when the campaign system assigns specific offers to specific customers.</li>\n<li><strong>Customer queries</strong> (Requests 15–17): Query-based recipient selection, used when the campaign system defines target groups as queries.</li>\n</ul>\n<p>These requests are typically called by backend systems, not by individual API consumers.</p>\n","_postman_id":"5b4865bf-1627-432b-b67a-91384771ffd9"},{"name":"Campaign System Integration","item":[{"name":"21 - Batch: customers array","id":"bf26d69e-1391-441d-800a-99515709fda0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"<p>(required) The mailing ID</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"customers\": [\n        {\n            \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\",\n            \"email\": \"c1@aicgroup.de\"\n        },\n        {\n            \"id\": \"d1d783f5-c1c5-41f3-9bc3-8b350adbf450\",\n            \"email\": \"c2@aicgroup.de\"\n        }\n    ],\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT22H\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email","description":"<h2 id=\"send-email-to-multiple-customers-inline-array\">Send email to multiple customers (inline array)</h2>\n<p>Send the same email to multiple customers provided as a JSON array.</p>\n<h3 id=\"campaign-system-integration\">Campaign System Integration</h3>\n<p>This is the standard batch send method used by <strong>campaign management systems</strong> (e.g. ai.suite). The campaign system exports the target group as a customer array and triggers the mailing via this endpoint.</p>\n<h3 id=\"request-body\">Request Body</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>customers</code></td>\n<td>Yes</td>\n<td>JSON array of customer objects.</td>\n</tr>\n<tr>\n<td><code>placements</code></td>\n<td>No</td>\n<td>Shared placements for all customers.</td>\n</tr>\n<tr>\n<td><code>upsert</code></td>\n<td>No</td>\n<td>Whether to create new customer records.</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["api","v1","job","start","email"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"58a87b47-4b3d-4444-afc4-566f174521c0","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"(required) The mailing ID"}],"body":{"mode":"raw","raw":"{\n    \"customers\": [\n        {\n            \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\",\n            \"email\": \"c1@aicgroup.de\"\n        },\n        {\n            \"id\": \"d1d783f5-c1c5-41f3-9bc3-8b350adbf450\",\n            \"email\": \"c2@aicgroup.de\"\n        }\n    ],\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT22H\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"bf26d69e-1391-441d-800a-99515709fda0"},{"name":"22 - Batch: customersFile","id":"dbc68a72-0b03-4841-abaf-c4f65bae34a4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"<p>(required) The mailing ID</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"customersFile\": {\n        \"url\": \"https://storage.example.com/customers.jsonl\"\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT22H\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email","description":"<h2 id=\"send-email-to-customers-from-a-file\">Send email to customers from a file</h2>\n<p>Reference a file URL instead of providing customers inline. The file must be in <strong>JSON Lines</strong> format (one JSON object per line).</p>\n<h3 id=\"campaign-system-integration\">Campaign System Integration</h3>\n<p>For large target groups, the campaign system exports customers to a file and references it via URL. This avoids request size limits and is more efficient for large batches.</p>\n<p><strong>Note:</strong> Transaction tracking (<code>ais-transaction-id: true</code>) is <strong>not supported</strong> with file-based customer sources.</p>\n","urlObject":{"path":["api","v1","job","start","email"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"03131194-0f10-4d66-b3a2-7e9159ff4a82","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"(required) The mailing ID"}],"body":{"mode":"raw","raw":"{\n    \"customersFile\": {\n        \"url\": \"https://storage.example.com/customers.jsonl\"\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT22H\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":null},{"id":"859b48ea-2aad-4ff1-8f75-720c2f725b4d","name":"400 bad request - unsupported transactional processing","originalRequest":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"(reqired) The mailing ID"},{"key":"ais-label","value":"label1, label2","description":"The optional label / list of labels.","disabled":true},{"key":"ais-transaction-id","value":"true","description":"Enable transaction tracking. Set to 'true' to generate and return a transaction ID in the response header."}],"body":{"mode":"raw","raw":"{\n  \"upsert\": \"CUSTOMER_CREATE\",\n  \"additionalField\": \"will be passed to composer\",\n  \"customersFile\": {\n    \"url\": \"http://<s3-storage-endpoint>/<bucketName>/<projectHeader>/<path>/<fileName>.<file-extension>\"\n  },\n  \"placements\": [{\n    \"id\": \"placement-101\",\n    \"offer\": {\n      \"imageUrl\": \"http://my-offer-image2\",\n      \"targetUrl\": \"http://my-offers\"\n    }\n  }, {\n    \"id\": \"placement-102\",\n    \"offer\": {\n      \"imageUrl\": \"http://my-offer-image2\",\n      \"targetUrl\": \"http://my-offers2\"\n    }\n  }],\n\t\"restrictions\": {\n\t\t\"hashOnceIn\": \"PT22H\"\n\t},\n\t\"aisuite\": {\n\t\t\"mailing\": {\n\t\t\t\"id\": \"10014711\"\n\t\t}\n\t}\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Ais-Transaction-Id","value":"c39e35d1-41b0-4e5d-ab4a-36f38df1a2b7"},{"key":"Content-Type","value":"application/json","description":""},{"key":"Date","value":"Mon, 2 Feb 2026 15:39:18 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"exception\": \"java.lang.IllegalArgumentException\",\n    \"message\": \"Transactional processing for customer files and customer queries not supported. Only inline definitions are allowed.\",\n    \"localizedMessage\": \"Transactional processing for customer files and customer queries not supported. Only inline definitions are allowed.\",\n    \"stackTrace\": \"java.lang.IllegalArgumentException: Transactional processing for customer files and customer queries not supported. Only inline definitions are allowed.\\n\\tat de.aicgroup.occm.extraction.domain.impl.StarterServiceStep1Impl.determineTransactionIdHeader(StarterServiceStep1Impl.java:1237)\\n\\tat de.aicgroup.occm.extraction.domain.impl.StarterServiceStep1Impl.lambda$startWithSettings$5(StarterServiceStep1Impl.java:442)\\n\\tat java.base/java.util.Optional.flatMap(Unknown Source)\\n\\tat de.aicgroup.occm.extraction.domain.impl.StarterServiceStep1Impl.startWithSettings(StarterServiceStep1Impl.java:440)\\n\\tat de.aicgroup.occm.extraction.domain.StarterServiceStep1.startWithSettings(StarterServiceStep1.java:78)\\n\\tat de.aicgroup.occm.extraction.appservices.rest.StarterRestService.startEmailJob(StarterRestService.java:83)\\n\\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)\\n\\tat java.base/java.lang.reflect.Method.invoke(Unknown Source)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896)\\n\\tat org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)\\n\\tat org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)\\n\\tat org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)\\n\\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)\\n\\tat org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)\\n\\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:110)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165)\\n\\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:88)\\n\\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)\\n\\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113)\\n\\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83)\\n\\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72)\\n\\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:654)\\n\\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:733)\\n\\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)\\n\\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\\n\\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)\\n\\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903)\\n\\tat org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1774)\\n\\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:973)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:491)\\n\\tat org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)\\n\\tat java.base/java.lang.Thread.run(Unknown Source)\\n\"\n}"}],"_postman_id":"dbc68a72-0b03-4841-abaf-c4f65bae34a4"},{"name":"23 - Batch: customerAssignments","id":"86d0a1ba-5c87-449e-8759-a529aeee05d8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"<p>(required) The mailing ID</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"customerAssignments\": [\n        {\n            \"c\": {\n                \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\",\n                \"email\": \"c1@aicgroup.de\"\n            },\n            \"p\": [\n                {\n                    \"id\": \"placement-101\",\n                    \"offer\": {\n                        \"imageUrl\": \"http://offer1\"\n                    }\n                }\n            ]\n        },\n        {\n            \"c\": {\n                \"id\": \"d1d783f5-c1c5-41f3-9bc3-8b350adbf450\",\n                \"email\": \"c2@aicgroup.de\"\n            },\n            \"p\": [\n                {\n                    \"id\": \"placement-102\",\n                    \"offer\": {\n                        \"imageUrl\": \"http://offer2\"\n                    }\n                }\n            ]\n        }\n    ],\n    \"placements\": [\n        {\n            \"id\": \"shared-placement\",\n            \"offer\": {\n                \"imageUrl\": \"http://shared-offer\"\n            }\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email","description":"<h2 id=\"send-email-with-individual-placements-per-customer\">Send email with individual placements per customer</h2>\n<p>Use <code>customerAssignments</code> when each customer should receive <strong>different placements</strong>.</p>\n<p>Each assignment contains:</p>\n<ul>\n<li><code>c</code>: The customer object</li>\n<li><code>p</code>: An array of placement objects specific to this customer</li>\n</ul>\n<p>The individual placements (<code>p</code>) are <strong>merged</strong> with the root-level <code>placements</code>.</p>\n<h3 id=\"campaign-system-integration\">Campaign System Integration</h3>\n<p>This is the primary method used by <strong>campaign management systems</strong> for personalized campaigns. The recommendation engine assigns specific offers to each customer and sends them as individual assignments. The root-level <code>placements</code> can contain shared content (e.g. header/footer), while <code>p</code> contains the personalized offers.</p>\n","urlObject":{"path":["api","v1","job","start","email"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"c95e08ed-2cb0-4b65-a8a6-b7a89a409a0d","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"(required) The mailing ID"}],"body":{"mode":"raw","raw":"{\n    \"customerAssignments\": [\n        {\n            \"c\": {\n                \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\",\n                \"email\": \"c1@aicgroup.de\"\n            },\n            \"p\": [\n                {\n                    \"id\": \"placement-101\",\n                    \"offer\": {\n                        \"imageUrl\": \"http://offer1\"\n                    }\n                }\n            ]\n        },\n        {\n            \"c\": {\n                \"id\": \"d1d783f5-c1c5-41f3-9bc3-8b350adbf450\",\n                \"email\": \"c2@aicgroup.de\"\n            },\n            \"p\": [\n                {\n                    \"id\": \"placement-102\",\n                    \"offer\": {\n                        \"imageUrl\": \"http://offer2\"\n                    }\n                }\n            ]\n        }\n    ],\n    \"placements\": [\n        {\n            \"id\": \"shared-placement\",\n            \"offer\": {\n                \"imageUrl\": \"http://shared-offer\"\n            }\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"86d0a1ba-5c87-449e-8759-a529aeee05d8"},{"name":"24 - Batch: customerAssignmentsFile","id":"d6938382-98c6-4cda-b1bf-7f8022cbfded","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"<p>(required) The mailing ID</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"customerAssignmentsFile\": {\n        \"url\": \"https://storage.example.com/assignments.jsonl\"\n    },\n    \"placements\": [\n        {\n            \"id\": \"shared-placement\",\n            \"offer\": {\n                \"imageUrl\": \"http://shared-offer\"\n            }\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email","description":"<h2 id=\"send-email-with-customer-assignments-from-a-file\">Send email with customer assignments from a file</h2>\n<p>Same as <code>customerAssignments</code>, but loaded from a file URL in <strong>JSON Lines</strong> format.</p>\n<h3 id=\"campaign-system-integration\">Campaign System Integration</h3>\n<p>For large personalized campaigns, the campaign system exports customer assignments to a file. Each line in the file is a JSON object with <code>c</code> (customer) and <code>p</code> (placements). This is the preferred method for large-scale personalized mailings.</p>\n","urlObject":{"path":["api","v1","job","start","email"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"245203da-8517-4670-8ea2-f2593c0cf940","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"(required) The mailing ID"}],"body":{"mode":"raw","raw":"{\n    \"customerAssignmentsFile\": {\n        \"url\": \"https://storage.example.com/assignments.jsonl\"\n    },\n    \"placements\": [\n        {\n            \"id\": \"shared-placement\",\n            \"offer\": {\n                \"imageUrl\": \"http://shared-offer\"\n            }\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"d6938382-98c6-4cda-b1bf-7f8022cbfded"},{"name":"25 - Batch: customers with transaction","id":"594a6d27-9f13-49ac-9143-84c852065687","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"<p>(required) The mailing ID</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"customers\": [\n        {\n            \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\",\n            \"email\": \"c1@aicgroup.de\"\n        },\n        {\n            \"id\": \"d1d783f5-c1c5-41f3-9bc3-8b350adbf450\",\n            \"email\": \"c2@aicgroup.de\"\n        }\n    ],\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email","description":"<h2 id=\"batch-send-with-transaction-tracking\">Batch send with transaction tracking</h2>\n<p>Transaction tracking has a <strong>limit</strong> on the number of customers. If exceeded, a <code>400</code> error is returned.</p>\n<p>Transaction tracking is <strong>only supported</strong> for inline customer definitions (<code>customer</code>, <code>customers</code>, <code>customerAssignments</code>), not for file-based or query-based sources.</p>\n","urlObject":{"path":["api","v1","job","start","email"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"73a4b6b0-88b4-4602-9708-1e261d782d30","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"(required) The mailing ID"},{"key":"ais-transaction-id","value":"true","description":"Enable transaction tracking. Returns Ais-Transaction-Id in response."}],"body":{"mode":"raw","raw":"{\n    \"customers\": [\n        {\n            \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\",\n            \"email\": \"c1@aicgroup.de\"\n        },\n        {\n            \"id\": \"d1d783f5-c1c5-41f3-9bc3-8b350adbf450\",\n            \"email\": \"c2@aicgroup.de\"\n        }\n    ],\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[{"key":"Ais-Transaction-Id","value":"fdd0c720-1635-4b00-9393-5f3fe567567b"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Mon, 2 Feb 2026 14:37:53 GMT"}],"cookie":[],"responseTime":null,"body":null},{"id":"983e8165-64c6-4ebf-b1cd-4d3cd9827bad","name":"400 bad request - transaction limit exceeded","originalRequest":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"(reqired) The mailing ID"},{"key":"ais-label","value":"label1, label2","description":"The optional label / list of labels.","disabled":true},{"key":"ais-transaction-id","value":"true","description":"Enable transaction tracking. Set to 'true' to generate and return a transaction ID in the response header."}],"body":{"mode":"raw","raw":"{\n    \"customers\": [\n        {\n            \"id\": \"a3f2e8d1-4b5c-4a2e-9f1d-8c7b6a5e4d3c\",\n            \"email\": \"c1@aicgroup.de\"\n        },\n        {\n            \"id\": \"b7d9f3a2-6e8c-4d1f-a5b3-9e2d7c6f8a1b\",\n            \"email\": \"c2@aicgroup.de\"\n        },\n        {\n            \"id\": \"c5e1a4b3-7f9d-4e2a-b6c8-1d3f5a7e9b2c\",\n            \"email\": \"c3@aicgroup.de\"\n        },\n        {\n            \"...\": \"...\"\n        },\n        {\n            \"id\": \"d5f8b2c1-6a7e-4f9b-c4d6-8e1a3b5c7d9f\",\n            \"email\": \"c100@aicgroup.de\"\n        },\n        {\n            \"id\": \"e6a9c3d2-7b8f-4a1c-d5e7-9f2b4c6d8e1a\",\n            \"email\": \"c101@aicgroup.de\"\n        }\n    ],\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Ais-Transaction-Id","value":"88118a31-4e76-46b9-b5f9-a1de656bf81e"},{"key":"Content-Type","value":"application/json","description":""},{"key":"Date","value":"Mon, 2 Feb 2026 14:48:18 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"exception\": \"java.lang.IllegalArgumentException\",\n    \"message\": \"Transaction limit of 1 exceeded. Please split the transaction.\",\n    \"localizedMessage\": \"Transaction limit of 1 exceeded. Please split the transaction.\",\n    \"stackTrace\": \"java.lang.IllegalArgumentException: Transaction limit of 1 exceeded. Please split the transaction.\\n\\tat de.aicgroup.occm.extraction.domain.impl.StarterServiceStep1Impl.determineTransactionIdHeader(StarterServiceStep1Impl.java:1234)\\n\\tat de.aicgroup.occm.extraction.domain.impl.StarterServiceStep1Impl.lambda$startWithSettings$5(StarterServiceStep1Impl.java:442)\\n\\tat java.base/java.util.Optional.flatMap(Unknown Source)\\n\\tat de.aicgroup.occm.extraction.domain.impl.StarterServiceStep1Impl.startWithSettings(StarterServiceStep1Impl.java:440)\\n\\tat de.aicgroup.occm.extraction.domain.StarterServiceStep1.startWithSettings(StarterServiceStep1.java:78)\\n\\tat de.aicgroup.occm.extraction.appservices.rest.StarterRestService.startEmailJob(StarterRestService.java:83)\\n\\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)\\n\\tat java.base/java.lang.reflect.Method.invoke(Unknown Source)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896)\\n\\tat org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)\\n\\tat org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)\\n\\tat org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)\\n\\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)\\n\\tat org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)\\n\\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:110)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165)\\n\\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:88)\\n\\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)\\n\\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113)\\n\\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83)\\n\\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72)\\n\\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:654)\\n\\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:733)\\n\\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)\\n\\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\\n\\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)\\n\\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903)\\n\\tat org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1774)\\n\\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:973)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:491)\\n\\tat org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)\\n\\tat java.base/java.lang.Thread.run(Unknown Source)\\n\"\n}"}],"_postman_id":"594a6d27-9f13-49ac-9143-84c852065687"}],"id":"daf8f26d-f994-47c8-b3be-610fdb446edf","description":"<h2 id=\"campaign-system-integration\">Campaign System Integration</h2>\n<p>These requests are used for integration with <strong>campaign management systems</strong> (e.g. ai.suite) and the <strong>MAS</strong> (Marketing Automation System). They enable batch sends to multiple customers using lists, files, or assignments.</p>\n<h3 id=\"for-experts\">For Experts</h3>\n<p>These requests are intended for <strong>experienced integrators</strong> who are building integrations between their campaign management platform and this API. They are typically called by backend systems, not by individual API consumers.</p>\n<h3 id=\"common-characteristics\">Common characteristics</h3>\n<ul>\n<li>Multiple customers are addressed in a single request.</li>\n<li>Customer data can be provided inline (array), via file reference, or with individual assignments.</li>\n<li>All standard options (restrictions, priority, placements) are available.</li>\n</ul>\n","_postman_id":"daf8f26d-f994-47c8-b3be-610fdb446edf"},{"name":"MAS Process Control","item":[{"name":"31 - Batch: customersQuery (object)","id":"65fa502d-5614-48f0-be2c-b91f3091a434","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"<p>(required) The mailing ID</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"customersQuery\": {\n        \"match_all\": {}\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT22H\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email","description":"<h2 id=\"send-email-to-customers-from-an-elasticsearch-query-object\">Send email to customers from an elasticsearch query (object)</h2>\n<p>Provide an elasticsearch query as a JSON object to select recipients dynamically. The query is executed against the customer database and all matching customers receive the email.</p>\n<h3 id=\"mas-integration\">MAS Integration</h3>\n<p>This endpoint is used by the <strong>MAS</strong> (Marketing Automation System) to trigger mailings to dynamically defined target groups. The customer data is loaded from the <strong>internal customer database</strong> — no customer data needs to be provided in the request body.</p>\n<p><strong>Note:</strong> Transaction tracking is <strong>not supported</strong> with query-based customer sources.</p>\n","urlObject":{"path":["api","v1","job","start","email"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"6f86bcc8-d272-478e-a23a-62a81880e9d1","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"ais-mailing-id","value":"633d6912162d7100158391b4","description":"(reqired) The mailing ID"},{"key":"ais-label","value":"label1, label2","description":"The optional label / list of labels.","disabled":true}],"body":{"mode":"raw","raw":"{\n    \"customersQuery\": {\n        \"match_all\": {}\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT22H\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"65fa502d-5614-48f0-be2c-b91f3091a434"},{"name":"32 - Batch: customersQuery (string)","id":"00003c6f-57b0-4d23-b209-b1d8a43b8325","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"<p>(required) The mailing ID</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"customersQuery\": \"{\\\"match_all\\\":{}}\",\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT22H\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email","description":"<h2 id=\"send-email-to-customers-from-an-elasticsearch-query-string\">Send email to customers from an elasticsearch query (string)</h2>\n<p>Same as the object variant, but the query is passed as a JSON <strong>string</strong> (escaped JSON).</p>\n<h3 id=\"mas-integration\">MAS Integration</h3>\n<p>Some <strong>MAS</strong> integrations pass the query as a serialized string rather than a JSON object. Both formats are supported. The customer data is loaded from the <strong>internal customer database</strong>.</p>\n","urlObject":{"path":["api","v1","job","start","email"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"cb1369c5-dd07-4944-8446-63b795022af1","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"ais-mailing-id","value":"633d6912162d7100158391b4","description":"(reqired) The mailing ID"},{"key":"ais-label","value":"label1, label2","description":"The optional label / list of labels.","disabled":true}],"body":{"mode":"raw","raw":"{\n    \"customersQuery\": \"{\\\"match_all\\\":{}}\",\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT22H\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"00003c6f-57b0-4d23-b209-b1d8a43b8325"},{"name":"33 - Batch: customersQueryReference","id":"faed0474-5a5f-4a7f-9db1-927a23e9d17b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"<p>(required) The mailing ID</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"customersQueryReference\": {\n        \"fromMailing\": [\n            \"targetGroup\",\n            \"condition\"\n        ],\n        \"pattern\": \"{ \\\"rule\\\": {condition} }\"\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT22H\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email","description":"<h2 id=\"send-email-using-a-query-reference-from-the-mailing\">Send email using a query reference from the mailing</h2>\n<p>Reference a condition stored in the mailing JSON instead of providing the query directly. The customer data is loaded from the <strong>internal customer database</strong>.</p>\n<h3 id=\"mas-integration\">MAS Integration</h3>\n<p>The <strong>MAS</strong> stores target group conditions in the mailing configuration. This endpoint reads the condition from the mailing JSON using the <code>fromMailing</code> path and converts it to a database query.</p>\n<ul>\n<li><code>fromMailing</code>: JSON path array pointing to the condition in the mailing (e.g. <code>[\"targetGroup\", \"condition\"]</code>).</li>\n<li><code>pattern</code> (optional): Converts a condition to a query rule. Use <code>{condition}</code> as placeholder.</li>\n</ul>\n","urlObject":{"path":["api","v1","job","start","email"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"4ba38293-941c-4cb2-93a9-bbf2f5d7c1d5","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"ais-mailing-id","value":"633d6912162d7100158391b4","description":"(reqired) The mailing ID"},{"key":"ais-label","value":"label1, label2","description":"The optional label / list of labels.","disabled":true}],"body":{"mode":"raw","raw":"{\n    \"customersQueryReference\": {\n        \"fromMailing\": [\n            \"targetGroup\",\n            \"condition\"\n        ],\n        \"pattern\": \"{ \\\"rule\\\": {condition} }\"\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT22H\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"faed0474-5a5f-4a7f-9db1-927a23e9d17b"},{"name":"34 - Fastlane (inline mailing)","id":"e936b076-060c-4084-afc8-0af55390caf5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"<p>(required) The mailing ID</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"customer\": {\n        \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\"\n    },\n    \"mailing\": {\n        \"id\": \"6512de6af97f03039e793702\"\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email","description":"<h2 id=\"fastlane-send-with-inline-mailing\">Fastlane: send with inline mailing</h2>\n<p>A mailing JSON with <strong>only the <code>id</code> field</strong> activates <strong>fastlane mode</strong>:</p>\n<ul>\n<li>No CCM backend call</li>\n<li>No sendtime optimization</li>\n<li>Fastest processing path</li>\n</ul>\n<p>The <code>id</code> must match the <code>ais-mailing-id</code> header.</p>\n<p>If the mailing JSON contains additional fields, those are used <strong>instead of</strong> the CCM backend mailing.</p>\n","urlObject":{"path":["api","v1","job","start","email"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"3ed89ccd-6806-4a18-8e9d-13adc92854c8","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"(required) The mailing ID"}],"body":{"mode":"raw","raw":"{\n    \"customer\": {\n        \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\"\n    },\n    \"mailing\": {\n        \"id\": \"6512de6af97f03039e793702\"\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"e936b076-060c-4084-afc8-0af55390caf5"},{"name":"35 - Firestore enrichment","id":"8d4a54c4-231f-4052-92f9-5e0166211125","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"<p>(required) The mailing ID</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"priority\": \"dryrun\",\n    \"customer\": {\n        \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\",\n        \"email\": \"c1@aicgroup.de\"\n    },   \n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    },\n    \"_enrichments\": [\n        {\n            \"firestoreApi\": {\n                \"context\": \"cis\",\n                \"collection\": \"my-nbo-context\",\n                \"fallbackId\": \"baseline\",\n                \"mapping\": [\n                    {\n                        \"source\": \"#/items/*\",\n                        \"target\": \"#/placements/*/offer\"\n                    }\n                ]\n            }\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email/snapshot","description":"<h2 id=\"enrich-customer-data-from-firestore-before-rendering\">Enrich customer data from Firestore before rendering</h2>\n<p>The <code>_enrichments</code> array allows loading additional data from external sources (currently Firestore) and mapping it into the request before rendering.</p>\n<h3 id=\"enrichment-configuration\">Enrichment Configuration</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>firestoreApi.context</code></td>\n<td>The Firestore context (e.g. <code>cis</code>).</td>\n</tr>\n<tr>\n<td><code>firestoreApi.collection</code></td>\n<td>The Firestore collection name.</td>\n</tr>\n<tr>\n<td><code>firestoreApi.fallbackId</code></td>\n<td>Fallback document ID if the customer-specific document is not found.</td>\n</tr>\n<tr>\n<td><code>firestoreApi.mapping</code></td>\n<td>Array of source→target mappings using JSON pointer syntax.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"mapping\">Mapping</h3>\n<ul>\n<li><code>source</code>: JSON pointer in the Firestore document (e.g. <code>#/items/*</code>)</li>\n<li><code>target</code>: JSON pointer in the request where the data should be placed (e.g. <code>#/placements/*/offer</code>)</li>\n</ul>\n","urlObject":{"path":["api","v1","job","start","email","snapshot"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"f6469c9f-4048-4e55-980a-9fabef457e14","name":"200 OK","originalRequest":{"method":"POST","header":[{"key":"ais-mailing-id","value":"6512de6af97f03039e793702","description":"(reqired) The mailing ID"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"priority\": \"dryrun\",\n    \"customer\": {\n        \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\",\n        \"email\": \"c1@aicgroup.de\"\n    },   \n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    },\n    \"_enrichments\": [\n        {\n            \"firestoreApi\": {\n                \"context\": \"cis\",\n                \"collection\": \"my-nbo-context\",\n                \"fallbackId\": \"baseline\",\n                \"mapping\": [\n                    {\n                        \"source\": \"#/items/*\",\n                        \"target\": \"#/placements/*/offer\"\n                    }\n                ]\n            }\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email/snapshot"},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Content-Length","value":"0"},{"key":"Date","value":"Mon, 6 Jan 2025 09:33:00 GMT"},{"key":"Gap-Auth","value":"joerg.freese@aicgroup.de"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"8d4a54c4-231f-4052-92f9-5e0166211125"}],"id":"b105b2b3-db29-40c7-84b3-ff3ad1a12a28","description":"<h2 id=\"mas-process-control\">MAS Process Control</h2>\n<p>These requests allow <strong>advanced control</strong> over internal MAS processes. They are used to trigger mailings based on dynamic queries, inline mailing definitions, or data enrichment.</p>\n<h3 id=\"for-experts\">For Experts</h3>\n<p>These endpoints are intended for <strong>experienced integrators</strong> who need to interact with internal MAS processes. They are not intended for standard API usage.</p>\n<h3 id=\"common-characteristics\">Common characteristics</h3>\n<ul>\n<li>Customer data is loaded from the <strong>internal customer database</strong> — no customer data needs to be provided in the request body.</li>\n<li>Transaction tracking is generally <strong>not supported</strong> with query-based customer sources.</li>\n</ul>\n","_postman_id":"b105b2b3-db29-40c7-84b3-ff3ad1a12a28"},{"name":"Batch-API","item":[{"name":"Upload Batch-Command","id":"54362e99-9ee8-4558-a9a2-7aac6564bff1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","type":"file","value":null}]},"url":"{{base_url}}/api/v1/data/repository/private/batchCommands/:fileName","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>editCcsBatchCommands</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Uploads a command file to interact with the CCS. Commands are used to trigger different processes in the CCS (like importing data or starting email campaigns).</p>\n<h2 id=\"commandsfile\">CommandsFile</h2>\n<p>The API accepts only a command file which meets certain specifications.</p>\n<ul>\n<li>The name of the files has to match the regular expression '^batchCommands\\/[\\w-]+\\.zip$'</li>\n<li>The file has to be zipped.</li>\n<li>The zip file has to contain a commands file with the name <code>commands.json</code>. The commands.json contains the information about the command to execute(see section 'Commands').</li>\n</ul>\n<h2 id=\"commands\">Commands</h2>\n<p>For further information about specific command types the support or the project team can be contacted.</p>\n","urlObject":{"path":["api","v1","data","repository","private","batchCommands",":fileName"],"host":["{{base_url}}"],"query":[],"variable":[{"id":"1927c884-16df-426a-89c2-d9c7ef39bccb","description":{"content":"<p>Has to match  '^batchCommands/[\\w-]+.zip$'</p>\n","type":"text/plain"},"type":"any","value":"batchCommand.zip","key":"fileName"}]}},"response":[{"id":"fc014eba-fd48-4488-9694-f9f3f11313e5","name":"200 - command uploaded","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","type":"file","src":[]}]},"url":{"raw":"{{base_url}}/api/v1/data/repository/private/batchCommands/:fileName","host":["{{base_url}}"],"path":["api","v1","data","repository","private","batchCommands",":fileName"],"variable":[{"key":"fileName","value":"batchCommand.zip","description":"Has to match  '^batchCommands\\/[\\w-]+\\.zip$'"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Disposition","value":"inline;filename=f.txt"},{"key":"Content-Length","value":"106"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 13 Dec 2023 12:56:46 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"URL\": \"http://ais-project-data-repository-svc.test:80/v1/data/repository/batchCommands/batchCommand.zip\"\n}"},{"id":"aea72360-7459-4616-85af-d5b613c4503c","name":"415 - Missing File","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","type":"file","src":[],"disabled":true}]},"url":{"raw":"{{base_url}}/api/v1/data/repository/private/batchCommands/:fileName","host":["{{base_url}}"],"path":["api","v1","data","repository","private","batchCommands",":fileName"],"variable":[{"key":"fileName","value":"batchCommand.zip","description":"Has to match  '^batchCommands\\/[\\w-]+\\.zip$'"}]}},"status":"Unsupported Media Type","code":415,"_postman_previewlanguage":"json","header":[{"key":"Accept","value":"multipart/form-data"},{"key":"Content-Disposition","value":"inline;filename=f.txt"},{"key":"Content-Length","value":"159"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 13 Dec 2023 13:00:17 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2023-12-13T13:00:17.747+00:00\",\n    \"status\": 415,\n    \"error\": \"Unsupported Media Type\",\n    \"path\": \"/v1/data/repository/private/batchCommands/batchCommand.zip\"\n}"},{"id":"bd42d6e0-06d3-4d7e-a60b-151b8167e425","name":"415 - missing auth token","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"file","type":"file","src":[]}]},"url":{"raw":"{{base_url}}/api/v1/data/repository/private/batchCommands/:fileName","host":["{{base_url}}"],"path":["api","v1","data","repository","private","batchCommands",":fileName"],"variable":[{"key":"fileName","value":"batchCommand.zip","description":"Has to match  '^batchCommands\\/[\\w-]+\\.zip$'"}]}},"status":"Unsupported Media Type","code":415,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"55"},{"key":"Content-Type","value":"application/json"},{"key":"Referrer-Policy","value":"no-referrer"},{"key":"Strict-Transport-Security","value":"max-age=31536000; includeSubDomains"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Xss-Protection","value":"1; mode=block"},{"key":"Date","value":"Wed, 13 Dec 2023 13:01:58 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"RESTEASY003065: Cannot consume content type\"\n}"}],"_postman_id":"54362e99-9ee8-4558-a9a2-7aac6564bff1"}],"id":"57432270-362f-433b-8b37-999c138d5ee3","_postman_id":"57432270-362f-433b-8b37-999c138d5ee3","description":""},{"name":"Render and send push mailing","id":"633c15ee-0fcb-42ca-bf2b-59441aa06fe5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"ais-mailing-id","value":"633d6912162d7100158391b4","description":"<p>(reqired) The mailing ID</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"customer\": {\n        \"id\": \"921effab-2483-430f-b718-d7ba439d52c8\",\n        \"deviceId\": \"12345\"\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/push","description":"<h2 id=\"render-and-send-push-mailing\">Render and send push mailing</h2>\n<h3 id=\"authentication\">Authentication</h3>\n<p>Keycloak role: <code>startCcsPushProcessing</code></p>\n<h3 id=\"description\">Description</h3>\n<p>Works identically to the email send (<code>/api/v1/job/start/email</code>), but sends a <strong>push notification</strong> instead of an email.</p>\n<h3 id=\"differences-to-email\">Differences to email</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Feature</th>\n<th>Email</th>\n<th>Push</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Channel</td>\n<td>Email</td>\n<td>Push notification</td>\n</tr>\n<tr>\n<td>Required field</td>\n<td><code>email</code> (for new customers)</td>\n<td><code>deviceId</code></td>\n</tr>\n<tr>\n<td>Keycloak role</td>\n<td><code>startCcsEmailMailingProcessing</code></td>\n<td><code>startCcsPushProcessing</code></td>\n</tr>\n<tr>\n<td>Endpoint</td>\n<td><code>/api/v1/job/start/email</code></td>\n<td><code>/api/v1/job/start/push</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"request-body\">Request Body</h3>\n<p>The request body is identical to the email send. All fields and options (batch, placements, restrictions, etc.) are available. Instead of <code>email</code>, <code>deviceId</code> is used as the recipient identifier.</p>\n<h3 id=\"example\">Example</h3>\n<p>Minimal example for a push notification to a known customer with device ID.</p>\n","urlObject":{"path":["api","v1","job","start","push"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"9119695c-793f-4933-b86e-b069f3e62d62","name":"200 ok - fastlane","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"ais-mailing-id","value":"633d6912162d7100158391b4","description":"(reqired) The mailing ID"},{"key":"ais-label","value":"label1, label2","description":"The optional label / list of labels.","disabled":true}],"body":{"mode":"raw","raw":"{\n    \"customer\": {\n        \"id\": \"921effab-2483-430f-b718-d7ba439d52c8\",\n        \"deviceId\": \"12345\"\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/push"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"633c15ee-0fcb-42ca-bf2b-59441aa06fe5"},{"name":"Render and send email snapshot","id":"390ae38d-eb5d-4b15-b700-c420baaa8ff8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"ais-mailing-id","value":"633d6912162d7100158391b4","description":"<p>(reqired) The mailing ID</p>\n"},{"key":"ais-label","value":"label1, label2","description":"<p>The optional label / list of labels.</p>\n"}],"body":{"mode":"raw","raw":"{\n    \"customer\": {\n        \"id\": \"921effab-2483-430f-b718-d7ba439d52c9\",\n        \"email\": \"c1@aicgroup.de\"\n    },\n    \"restrictions\": {\n        \"hashOnceIn\": \"PT3M\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email/snapshot","description":"<h2 id=\"render-and-send-email-snapshot\">Render and send email snapshot</h2>\n<h3 id=\"authentication\">Authentication</h3>\n<p>Keycloak role: <code>startCcsEmailMailingSnapshotProcessing</code></p>\n<h3 id=\"description\">Description</h3>\n<p>Creates a <strong>snapshot</strong> (frozen copy) of the specified mailing and then sends it to the recipients. The process is identical to the standard email send (<code>/api/v1/job/start/email</code>), except that a snapshot of the mailing is created before sending.</p>\n<h3 id=\"when-is-a-snapshot-needed\">When is a snapshot needed?</h3>\n<p>Snapshots are used for <strong>regular campaigns</strong> where the mailing should be frozen at the time of sending. This ensures that all recipients receive exactly the same version of the mailing — even if the mailing is edited in the meantime.</p>\n<h3 id=\"for-experts\">For Experts</h3>\n<p>This endpoint is typically called by the <strong>MAS</strong> or other internal systems. The request body is identical to the standard email send.</p>\n","urlObject":{"path":["api","v1","job","start","email","snapshot"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"515798f5-d452-43c8-a411-21d36da7f72c","name":"403 forbidden - missing role 'startCcsEmailMailingSnapshotProcessing'","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"ais-mailing-id","value":"633d6912162d7100158391b4","description":"(reqired) The mailing ID"},{"key":"ais-label","value":"label1, label2","description":"The optional label / list of labels."}],"body":{"mode":"raw","raw":"{\n\t\"upsert\": \"CUSTOMER_CREATE\",\n\t\"priority\": \"prio1\",\n\t\"additionalField\": \"will be passed to composer\",\n\t\"object\": {\n\t\t\"additionalField\": \"will still be passed to composer\"\n\t},\n\t\"customer\": {\n\t\t\"id\": \"921effab-2483-430f-b718-d7ba439d52c9\",\n\t\t\"email\": \"c1@aicgroup.de\"\n\t},\n\t\"placements\": [{\n\t\t\"id\": \"placement-101\",\n\t\t\"offer\": {\n\t\t\t\"imageUrl\": \"http://my-offer-image2\",\n\t\t\t\"targetUrl\": \"http://my-offers\"\n\t\t}\n\t}, {\n\t\t\"id\": \"placement-102\",\n\t\t\"offer\": {\n\t\t\t\"imageUrl\": \"http://my-offer-image2\",\n\t\t\t\"targetUrl\": \"http://my-offers2\"\n\t\t}\n\t}],\n\t\"restrictions\": {\n\t\t\"hashOnceIn\": \"PT3M\"\n\t},\n\t\"aisuite\": {\n\t\t\"mailing\": {\n\t\t\t\"id\": \"10014711\"\n\t\t}\n\t}\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/job/start/email/snapshot"},"status":"Forbidden","code":403,"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"390ae38d-eb5d-4b15-b700-c420baaa8ff8"}],"id":"8b7b41a5-4a18-470d-8b83-5cbb382f3300","description":"<h2 id=\"start-processes\">Start Processes</h2>\n<p>These APIs trigger the rendering and sending of mailings (email, push) to one or more recipients.</p>\n<h3 id=\"project-specific-configuration\">Project-specific Configuration</h3>\n<p>⚠️ <strong>Important:</strong> The behavior of these APIs depends heavily on the <strong>project configuration</strong>. In particular:</p>\n<ul>\n<li><p><strong>Customer schema</strong>: The structure and required fields of the <code>customer</code> object are defined per project. Fields like <code>email</code>, <code>firstName</code>, <code>lastName</code>, <code>deviceId</code> etc. may vary depending on the project setup.</p>\n</li>\n<li><p><strong>Mailing templates</strong>: The available mailings, their templates, and the supported placements are project-specific.</p>\n</li>\n<li><p><strong>Available priorities</strong>: Which priority levels are available and their cost implications are configured per project.</p>\n</li>\n</ul>\n","_postman_id":"8b7b41a5-4a18-470d-8b83-5cbb382f3300"},{"name":"Billing","item":[{"name":"countSends","id":"ffac64b5-8bc5-4ec8-acfe-bb1d51d83ff5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"{{billing-user}}"},{"key":"password","value":"{{billing-password}}"}]},"isInherited":false},"method":"GET","header":[],"url":"https://ais-billing.aiccampaign.com/api/v1/data/operation/billing-aggregations/sents?timeout=PT10s&channel=email&projectId=10002&range=50000,100000,500000,1000000&from=2023-01-01&to=2023-01-31","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API basic auth is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Counts messages sent by a specific Project and a channel. As messages of different sizes are billed differently, this API takes multiple byte ranges as parameter and counts the messages for each range.</p>\n<p>If the calculations run fast, this API will return the results immediately. If the calculations take too long to complete, the API will return a token and complete the calculations asynchronously. The token can later be used to retrieve the results.</p>\n","urlObject":{"protocol":"https","path":["api","v1","data","operation","billing-aggregations","sents"],"host":["ais-billing","aiccampaign","com"],"query":[{"key":"timeout","value":"PT10s"},{"key":"channel","value":"email"},{"key":"projectId","value":"10002"},{"key":"range","value":"50000,100000,500000,1000000"},{"key":"from","value":"2023-01-01"},{"key":"to","value":"2023-01-31"}],"variable":[]}},"response":[{"id":"322b67eb-a645-4e87-a562-9fe39036deef","name":"200 - returns synchronous","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://ais-billing.aiccampaign.com/api/v1/data/operation/billing-aggregations/sents?timeout=PT30s&channel=email&projectId=0&range=1000,10000&from=2022-12-01&to=2022-12-31","protocol":"https","host":["ais-billing","aiccampaign","com"],"path":["api","v1","data","operation","billing-aggregations","sents"],"query":[{"key":"timeout","value":"PT30s"},{"key":"channel","value":"email"},{"key":"projectId","value":"0"},{"key":"range","value":"1000,10000"},{"key":"from","value":"2022-12-01"},{"key":"to","value":"2022-12-31"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"channel\": \"email\",\n    \"projectId\": \"0\",\n    \"from\": \"2022-12-01\",\n    \"to\": \"2022-12-31\",\n    \"ranges\": [\n        {\n            \"from\": \"0\",\n            \"to\": \"1000\",\n            \"count\": \"100\"\n        },\n        {\n            \"from\": \"1001\",\n            \"to\": \"10000\",\n            \"count\": \"200\"\n        },\n        {\n            \"from\": \"10001\",\n            \"to\": \"9.223.372.036.854.775.807\",\n            \"count\": \"300\"\n        }\n    ]\n}"},{"id":"81bbb0f3-06f9-4c8d-a4d3-3e366aa4766f","name":"202 - returns asynchronous","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://ais-billing.aiccampaign.com/api/v1/data/operation/billing-aggregations/sents?timeout=PT30s&channel=email&projectId=0&range=1000,10000&from=2022-12-01&to=2022-12-31","protocol":"https","host":["ais-billing","aiccampaign","com"],"path":["api","v1","data","operation","billing-aggregations","sents"],"query":[{"key":"timeout","value":"PT30s"},{"key":"channel","value":"email"},{"key":"projectId","value":"0"},{"key":"range","value":"1000,10000"},{"key":"from","value":"2022-12-01"},{"key":"to","value":"2022-12-31"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"token\": \"test-token\"\n}"},{"id":"55af0881-ccf3-466f-b65a-f8ba874cdb32","name":"400 - missing parameter","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://ais-billing.aiccampaign.com/api/v1/data/operation/billing-aggregations/sents?timeout=PT30s&channel=email&projectId=0&range=1000,10000&to=2022-12-31","protocol":"https","host":["ais-billing","aiccampaign","com"],"path":["api","v1","data","operation","billing-aggregations","sents"],"query":[{"key":"timeout","value":"PT30s"},{"key":"channel","value":"email"},{"key":"projectId","value":"0"},{"key":"range","value":"1000,10000"},{"key":"from","value":"2022-12-01","disabled":true},{"key":"to","value":"2022-12-31"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[""],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2022-12-20T12:36:36.416+00:00\",\n    \"status\": 400,\n    \"error\": \"Bad Request\",\n    \"path\": \"/v1/data/operation/billing-aggregations/sents\"\n}"}],"_postman_id":"ffac64b5-8bc5-4ec8-acfe-bb1d51d83ff5"},{"name":"getResponse","id":"bfc8bec6-116b-4546-a2e1-1f0fe25c9b44","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"{{billing-user}}"},{"key":"password","value":"{{billing-password}}"}]},"isInherited":false},"method":"GET","header":[],"url":"https://ais-billing.aiccampaign.com/api/v1/data/operation/billing-aggregations/response/:token","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API basic auth is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Returns stored data from <code>count sends</code> API.</p>\n<p>If calculations by <code>count sends</code> take to much time to complete, the API will return a token which can be used by this API to return the stored data.</p>\n","urlObject":{"protocol":"https","path":["api","v1","data","operation","billing-aggregations","response",":token"],"host":["ais-billing","aiccampaign","com"],"query":[],"variable":[{"type":"any","value":"da-H4v-8eK_Toq0NIEUslWnEw","key":"token"}]}},"response":[{"id":"40783bba-85e3-4abd-a8ed-1620ea30d96e","name":"200 - get response countSends","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://ais-billing.aiccampaign.com/v1/data/operation/billing-aggregations/response/:token","protocol":"https","host":["ais-billing","aiccampaign","com"],"path":["v1","data","operation","billing-aggregations","response",":token"],"variable":[{"key":"token","value":"test-token"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","description":"","type":"text","enabled":true}],"cookie":[],"responseTime":null,"body":"{\n    \"channel\": \"email\",\n    \"projectId\": \"0\",\n    \"from\": \"2022-12-01\",\n    \"to\": \"2022-12-31\",\n    \"ranges\": [\n        {\n            \"from\": \"0\",\n            \"to\": \"1000\",\n            \"count\": \"100\"\n        },\n        {\n            \"from\": \"1001\",\n            \"to\": \"10000\",\n            \"count\": \"200\"\n        },\n        {\n            \"from\": \"10001\",\n            \"to\": \"9.223.372.036.854.775.807\",\n            \"count\": \"300\"\n        }\n    ]\n}"},{"id":"035a06f3-4860-4b99-a8d9-2538c471eca7","name":"200 - get response countCdn","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://ais-billing.aiccampaign.com/v1/data/operation/billing-aggregations/response/:token","protocol":"https","host":["ais-billing","aiccampaign","com"],"path":["v1","data","operation","billing-aggregations","response",":token"],"variable":[{"key":"token","value":"test-token"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"size\": \"125952\",\n    \"count\": \"123\",\n    \"projectId\": \"0\",\n    \"from\": \"2022-12-01\",\n    \"to\": \"2022-12-31\"\n}"},{"id":"8c854701-6708-4b9a-a82f-eae48d629822","name":"404 - response not found","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://ais-billing.aiccampaign.com/v1/data/operation/billing-aggregations/response/:token","protocol":"https","host":["ais-billing","aiccampaign","com"],"path":["v1","data","operation","billing-aggregations","response",":token"],"variable":[{"key":"token","value":"test-token"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"exception\": \"de.aicgroup.commons.appservices.model.RuntimeExceptionWithResponseStatus\",\n    \"message\": \"Cannot find response by token test-token!\",\n    \"localizedMessage\": \"Cannot find response by token test-token!\",\n    \"stackTrace\": \"de.aicgroup.commons.appservices.model.RuntimeExceptionWithResponseStatus: Cannot find response by token test-token!\\n\\tat de.aicgroup.data.operations.appservices.rest.BillingAggregationRestService.lambda$getResponse$3(BillingAggregationRestService.java:182)\\n\\tat java.base/java.util.Optional.orElseThrow(Unknown Source)\\n\\tat de.aicgroup.data.operations.appservices.rest.BillingAggregationRestService.getResponse(BillingAggregationRestService.java:182)\\n\\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)\\n\\tat java.base/java.lang.reflect.Method.invoke(Unknown Source)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\\n\\tat org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1080)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:973)\\n\\tat org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1003)\\n\\tat org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:895)\\n\\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527)\\n\\tat org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:880)\\n\\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:223)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158)\\n\\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158)\\n\\tat org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158)\\n\\tat org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158)\\n\\tat org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:109)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158)\\n\\tat org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158)\\n\\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\\n\\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\\n\\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)\\n\\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:119)\\n\\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\\n\\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\\n\\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:690)\\n\\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:741)\\n\\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357)\\n\\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:400)\\n\\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\\n\\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861)\\n\\tat org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1739)\\n\\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)\\n\\tat org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\\n\\tat java.base/java.lang.Thread.run(Unknown Source)\\n\"\n}"}],"_postman_id":"bfc8bec6-116b-4546-a2e1-1f0fe25c9b44"},{"name":"countCdn","id":"f2472c14-ee6f-4705-be25-2bf8778c02ad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"{{billing-user}}"},{"key":"password","value":"{{billing-password}}"}]},"isInherited":false},"method":"GET","header":[],"url":"https://ais-billing.aiccampaign.com/api/v1/data/operation/billing-aggregations/cdn?projectId=10002&from=2023-01-01&to=2023-01-31","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API basic auth is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Returns count of requests to CDN and the size of egress in bytes.</p>\n","urlObject":{"protocol":"https","path":["api","v1","data","operation","billing-aggregations","cdn"],"host":["ais-billing","aiccampaign","com"],"query":[{"key":"projectId","value":"10002"},{"key":"from","value":"2023-01-01"},{"key":"to","value":"2023-01-31"}],"variable":[]}},"response":[{"id":"cbffa53d-a741-4d6b-b8b2-915dc9c1f12b","name":"200 - returns synchronous","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://ais-billing.aiccampaign.com/v1/data/operation/billing-aggregations/cdn?projectId=0&from=2022-12-01&to=2022-12-31","protocol":"https","host":["ais-billing","aiccampaign","com"],"path":["v1","data","operation","billing-aggregations","cdn"],"query":[{"key":"projectId","value":"0"},{"key":"from","value":"2022-12-01"},{"key":"to","value":"2022-12-31"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"size\": \"125952\",\n    \"count\": \"123\",\n    \"projectId\": \"0\",\n    \"from\": \"2022-12-01\",\n    \"to\": \"2022-12-31\"\n}"},{"id":"5e173165-9361-4ee2-a19a-220fa67475e1","name":"202 - returns asynchronous","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://ais-billing.aiccampaign.com/v1/data/operation/billing-aggregations/cdn?projectId=0&from=2022-12-01&to=2022-12-31","protocol":"https","host":["ais-billing","aiccampaign","com"],"path":["v1","data","operation","billing-aggregations","cdn"],"query":[{"key":"projectId","value":"0"},{"key":"from","value":"2022-12-01"},{"key":"to","value":"2022-12-31"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"token\": \"test-token\"\n}"}],"_postman_id":"f2472c14-ee6f-4705-be25-2bf8778c02ad"}],"id":"943fc4b5-fa0f-429b-b360-1cde3fa79561","_postman_id":"943fc4b5-fa0f-429b-b360-1cde3fa79561","description":""},{"name":"Contacts (deprecated)","item":[{"name":"Create Contact","id":"a6aef9a1-539f-4a3a-a9d0-d5a7013b5ac2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"max.doesntexist@aicgroup.de\",\n    \"firstName\" : \"Max\",\n    \"lastName\" : \"DoesnotExist\",\n    \"age\" :  47,\n    \"birthday\" : \"1990-11-01T00:00:00,00Z\",\n    \"hasChildren\" : false,\n    \"interests\" : [\"skiing\", \"football\", \"cooking\"]\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/cdp/contacts","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>createCDPContact</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Asynchronously creates a customer in the contacts database for your project. Values supplied need to match the data descriptions in the ContactSchema of your project.</p>\n<h2 id=\"data--types\">Data &amp; Types</h2>\n<p>Dates must be formatted according to the ISO-8601 standard.</p>\n<p>Numbers such as integers (<code>4</code>) or floating-point numbers (<code>4.0</code>) must be formatted according to the JSON specification (not as strings).</p>\n<p>Booleans must be formatted as <code>true / false</code> if schema demands it.</p>\n<p>Elements within arrays must be strings. Other data types are not currently supported.</p>\n","urlObject":{"path":["api","v1","cdp","contacts"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"cfb94978-d896-4ac3-86c6-e17ba02e6d7f","name":"201 - Create Contact with channel instance ID","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"email\": \"max.doesntexist@aicgroup.de\",\n    \"firstName\" : \"Max\",\n    \"lastName\" : \"DoesnotExist\",\n    \"age\" :  47,\n    \"birthday\" : \"1990-11-01T00:00:00.000Z\",\n    \"hasChildren\" : false,\n    \"interests\" : [\"skiing\", \"football\", \"cooking\"]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/api/v1/cdp/contacts?chi=60ec3b94dc86a75a51111910","host":["{{base_url}}"],"path":["api","v1","cdp","contacts"],"query":[{"key":"chi","value":"60ec3b94dc86a75a51111910"}]}},"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"customer\": {\n        \"email\": \"max.doesntexist@aicgroup.de\",\n        \"firstName\" : \"Max\",\n        \"lastName\" : \"DoesnotExist\",\n        \"age\" :  47,\n        \"birthday\" : \"1990-11-01T00:00:00.000Z\",\n        \"hasChildren\" : false,\n        \"interests\" : [\"skiing\", \"football\", \"cooking\"]\n    },\n    \"permissions\" : [{\n        \"channelInstanceId\" : \"60ec3b94dc86a75a51111910\",\n        \"allowed\": true,\n        \"granted\" : \"2024-04-20T10:00:00.000Z\",\n        \"revoked\" : null\n    }]\n}"},{"id":"4f48d39d-3437-4a80-9107-d32195c87918","name":"200 - Create Contact","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"email\": \"max.doesntexist@aicgroup.de\",\n    \"firstName\" : \"Max\",\n    \"lastName\" : \"DoesnotExist\",\n    \"age\" :  47,\n    \"birthday\" : \"1990-11-01T00:00:00,00Z\",\n    \"hasChildren\" : false,\n    \"interests\" : [\"skiing\", \"football\", \"cooking\"]\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/cdp/contacts"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"customer\" : {\n        \"email\": \"max.doesntexist@aicgroup.de\",\n        \"firstName\" : \"Max\",\n        \"lastName\" : \"DoesnotExist\",\n        \"age\" :  47,\n        \"birthday\" : \"1990-11-01T00:00:00,00Z\",\n        \"hasChildren\" : false,\n        \"interests\" : [\"skiing\", \"football\", \"cooking\"]\n    }\n   \n}"},{"id":"9b142abc-c439-40e3-8554-666cfc1e2ff6","name":"400 - Payload missing","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/cdp/contacts"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"name\": \"ValidationError\",\n    \"timestamp\": \"2024-05-02T13:19:55.305+02:00\",\n    \"data\": {\n        \"contactData\": {},\n        \"projectId\": \"7677\",\n        \"username\": \"test\"\n    },\n    \"httpStatus\": 400,\n    \"method\": \"POST\",\n    \"params\": {},\n    \"query\": {},\n    \"message\": \"createContact() - contactData, projectId or username is not valid.\",\n    \"path\": \"/v1/cdp/contacts\"\n}"},{"id":"7d3dd7d4-3107-4403-b459-8aab67cc7259","name":"400 - Invalid channel instance ID","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"email\": \"max.doesntexist@aicgroup.de\",\n    \"firstName\" : \"Max\",\n    \"lastName\" : \"DoesnotExist\",\n    \"age\" :  47,\n    \"birthday\" : \"1990-11-01T00:00:00.000Z\",\n    \"hasChildren\" : false,\n    \"interests\" : [\"skiing\", \"football\", \"cooking\"]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/api/v1/cdp/contacts?chi=wrong","host":["{{base_url}}"],"path":["api","v1","cdp","contacts"],"query":[{"key":"chi","value":"wrong"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"name\": \"ValidationError\",\n    \"timestamp\": \"2024-05-02T13:22:45.279+02:00\",\n    \"data\": {\n        \"contactData\": {\n            \"email\": \"max.doesntexist@aicgroup.de\",\n            \"firstName\" : \"Max\",\n            \"lastName\" : \"DoesnotExist\",\n            \"age\" :  47,\n            \"birthday\" : \"1990-11-01T00:00:00.000Z\",\n            \"hasChildren\" : false,\n            \"interests\" : [\"skiing\", \"football\", \"cooking\"]\n        },\n        \"permissions\": \"wrong\",\n        \"projectId\": \"7677\",\n        \"username\": \"ff\"\n    },\n    \"httpStatus\": 400,\n    \"method\": \"POST\",\n    \"params\": {},\n    \"query\": {\n        \"chi\": \"wrong\"\n    },\n    \"message\": \"createContact() - permissions is not valid.\",\n    \"path\": \"/v1/cdp/contacts?chi=wrong\"\n}"}],"_postman_id":"a6aef9a1-539f-4a3a-a9d0-d5a7013b5ac2"},{"name":"Patch Contact","id":"3854d734-02c7-4617-8d6d-b55064c63770","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n  \"customer\": {\n    \"firstName\" : \"Max\",\n    \"lastName\" : \"DoesnotExist-NowMarried\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/cdp/contacts/:contactId","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>updateCDPContact</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Patches an existing contact in the contacts database for your project. Values supplied need to match the data descriptions in the ContactSchema of your project. This method is asynchronous and has no direct response. Based on current system load <em>there</em> <em><strong>may be a delay</strong></em> <em>until your changes are processed</em>. You can either query the events api for the updated dataset or set up a regular pub-sub communication by contacting the support of the Marketing Studio App.</p>\n","urlObject":{"path":["api","v1","cdp","contacts",":contactId"],"host":["{{base_url}}"],"query":[],"variable":[{"type":"any","value":"2c8b861f-875b-4a88-a1d3-12d75870903f","key":"contactId"}]}},"response":[{"id":"a5ed9416-ee56-4155-a939-7053d469407a","name":"202 - Update Contact","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"customer\": {\n    \"firstName\" : \"Max\",\n    \"lastName\" : \"DoesnotExist-NowMarried\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/api/v1/cdp/contacts/:contactId","host":["{{base_url}}"],"path":["api","v1","cdp","contacts",":contactId"],"variable":[{"key":"contactId","value":"RLSZFY8BeXh0Wlc_roIW"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"_index\": \"ais_7677j0\",\n    \"_id\": \"RLSZFY8BeXh0Wlc_roIW\",\n    \"_version\": 2,\n    \"_seq_no\": 4214,\n    \"_primary_term\": 1,\n    \"found\": true,\n    \"_source\": {\n        \"permissions\": [],\n        \"relation\": {\n            \"name\": \"customer\"\n        },\n        \"customer\": {\n        \"email\": \"max.doesntexist@aicgroup.de\",\n        \"firstName\" : \"Max\",\n        \"lastName\" : \"DoesnotExist-NowMarried\",\n        \"age\" :  47,\n        \"birthday\" : \"1990-11-01T00:00:00.000Z\",\n        \"hasChildren\" : false,\n        \"interests\" : [\"skiing\", \"football\", \"cooking\"]\n    },\n        \"status\": \"active\"\n    }\n}"}],"_postman_id":"3854d734-02c7-4617-8d6d-b55064c63770"},{"name":"Update Contact","id":"c65a083e-1b7b-457d-93fc-28b3c0a45da1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n  \"customer\": {\n    \"firstName\" : \"Max\",\n    \"lastName\" : \"DoesnotExist-NowMarried\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/cdp/contacts/:contactId","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>updateCDPContact</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Updates an existing contact in the contacts database for your project. Values supplied need to match the data descriptions in the ContactSchema of your project. This method is asynchronous and has no direct response. Based on current system load <em>there</em> <em><strong>may be a delay</strong></em> <em>until your changes are processed</em>. You can either query the events api for the updated dataset or set up a regular pub-sub communication by contacting the support of the Marketing Studio App.</p>\n","urlObject":{"path":["api","v1","cdp","contacts",":contactId"],"host":["{{base_url}}"],"query":[],"variable":[{"type":"any","value":"72ed9351-c29b-4aa7-ab64-6da57b3f0135","key":"contactId"}]}},"response":[{"id":"2de40d67-12e0-420f-94a3-91f79583041d","name":"202 - Update Contact Name","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"customer\": {\n    \"kundeVorname\": \"Andre\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/api/v1/cdp/contacts/:contactId","host":["{{base_url}}"],"path":["api","v1","cdp","contacts",":contactId"],"variable":[{"key":"contactId","value":"RLSZFY8BeXh0Wlc_roIW"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"text","header":null,"cookie":[],"responseTime":null,"body":null},{"id":"38157eb2-5cc1-4da5-b82c-d372a757ccd3","name":"202 - Update Contact E-Mail","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"customer\": {\n    \"email\": \"new@aicgroup.de\"\n  }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/api/v1/cdp/contacts/:contactId","host":["{{base_url}}"],"path":["api","v1","cdp","contacts",":contactId"],"variable":[{"key":"contactId","value":"RLSZFY8BeXh0Wlc_roIW"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"text","header":null,"cookie":[],"responseTime":null,"body":null},{"id":"f862e2fc-34f0-443b-888d-b21faf66ef7e","name":"202 - Update Permissions and Contact Name","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"customer\": {\n    \"kundeVorname\": \"Andre\"\n  },\n  \"permissions\": [{\n    \"channel\": \"email\",\n    \"action\": \"registration\",\n    \"id\": \"60ec3b94dc86a75a51111910\"\n  }]\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/api/v1/cdp/contacts/:contactId","host":["{{base_url}}"],"path":["api","v1","cdp","contacts",":contactId"],"variable":[{"key":"contactId","value":"RLSZFY8BeXh0Wlc_roIW"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"text","header":null,"cookie":[],"responseTime":null,"body":null},{"id":"0538482f-ca0d-4df5-917b-6cba63e6d16a","name":"400 - Payload missing","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/api/v1/cdp/contacts/:contactId","host":["{{base_url}}"],"path":["api","v1","cdp","contacts",":contactId"],"variable":[{"key":"contactId","value":"iCgUOY8B1RFu6I5SxZUk"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"name\": \"ValidationError\",\n    \"timestamp\": \"2024-05-02T13:33:52.477+02:00\",\n    \"data\": {\n        \"contactData\": {},\n        \"projectId\": \"7677\"\n    },\n    \"httpStatus\": 400,\n    \"method\": \"PUT\",\n    \"params\": {},\n    \"query\": {},\n    \"message\": \"contactId, contactData, projectId, userId or username is not valid.\",\n    \"path\": \"/v1/cdp/contacts/iCgUOY8B1RFu6I5SxZUk\"\n}"}],"_postman_id":"c65a083e-1b7b-457d-93fc-28b3c0a45da1"},{"name":"Delete Contact","id":"7007ee31-9712-49e1-a0aa-73da98602cc6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{environment}}/api/v1/cdp/contacts/:contactId","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>deleteCDPContact</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Deletes an existing contact in the contacts database for your project. This method is asynchronous and has no direct response and will return 202 (accepted) evenb the customer does not exist.<br />Based on current system load <em>there</em> <em><strong>may be a delay</strong></em> <em>until your changes are processed</em>. You can either query the events api for the updated dataset or set up a regular pub-sub communication by contacting the support of the Marketing Studio App.</p>\n","urlObject":{"path":["api","v1","cdp","contacts",":contactId"],"host":["{{environment}}"],"query":[],"variable":[{"type":"any","value":"2c8b861f-875b-4a88-a1d3-12d75870903f","key":"contactId"}]}},"response":[{"id":"aeff7892-237a-4b98-ba12-b378871c9e83","name":"202 - Delete Contact by ID","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"{{base_url}}/api/v1/cdp/contacts/:contactId","host":["{{base_url}}"],"path":["api","v1","cdp","contacts",":contactId"],"variable":[{"key":"contactId","value":"2c8b861f-875b-4a88-a1d3-12d75870903f"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"Text","header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"7007ee31-9712-49e1-a0aa-73da98602cc6"},{"name":"Get Contact Schema","id":"8f456804-e4ca-4972-b976-f7b62ab38012","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{environment}}/api/v1/cdp/contacts/schema","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>getCDPContact</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Returns the data schema used for all contacts.</p>\n","urlObject":{"path":["api","v1","cdp","contacts","schema"],"host":["{{environment}}"],"query":[],"variable":[]}},"response":[{"id":"37b633f6-2507-42fb-98d1-5931752169fa","name":"200 - Get Contact Schema by ID","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/cdp/contacts/schema"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"displayName\": \"Customer\",\n    \"properties\": {\n        \"email\": {\n            \"id\": \"email\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": true,\n            \"description\": \"\",\n            \"priority\": 1,\n            \"type\": [\n                \"string\",\n                \"null\"\n            ],\n            \"maxLength\": 255,\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"text\",\n                    \"index\": \"true\",\n                    \"analyzer\": \"lowercase\",\n                    \"fields\": {\n                        \"lowercase_reverse\": {\n                            \"type\": \"text\",\n                            \"index\": \"true\",\n                            \"analyzer\": \"lowercase_reverse\"\n                        },\n                        \"keyword\": {\n                            \"type\": \"keyword\"\n                        }\n                    }\n                }\n            }\n        },\n        \"kundeCrmID\": {\n            \"id\": \"kundeCrmID\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 5,\n            \"type\": [\n                \"string\",\n                \"null\"\n            ],\n            \"maxLength\": 13,\n            \"minLength\": 1,\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"text\",\n                    \"index\": \"true\",\n                    \"analyzer\": \"lowercase\",\n                    \"fields\": {\n                        \"lowercase_reverse\": {\n                            \"type\": \"text\",\n                            \"index\": \"true\",\n                            \"analyzer\": \"lowercase_reverse\"\n                        },\n                        \"keyword\": {\n                            \"type\": \"keyword\"\n                        }\n                    }\n                }\n            }\n        },\n        \"kundeVorname\": {\n            \"id\": \"kundeVorname\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 1,\n            \"type\": [\n                \"string\",\n                \"null\"\n            ],\n            \"maxLength\": 255,\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"text\",\n                    \"index\": \"true\",\n                    \"analyzer\": \"lowercase\",\n                    \"fields\": {\n                        \"lowercase_reverse\": {\n                            \"type\": \"text\",\n                            \"index\": \"true\",\n                            \"analyzer\": \"lowercase_reverse\"\n                        },\n                        \"keyword\": {\n                            \"type\": \"keyword\"\n                        }\n                    }\n                }\n            }\n        },\n        \"kundeNachname\": {\n            \"id\": \"kundeNachname\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 1,\n            \"type\": [\n                \"string\",\n                \"null\"\n            ],\n            \"maxLength\": 255,\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"text\",\n                    \"index\": \"true\",\n                    \"analyzer\": \"lowercase\",\n                    \"fields\": {\n                        \"lowercase_reverse\": {\n                            \"type\": \"text\",\n                            \"index\": \"true\",\n                            \"analyzer\": \"lowercase_reverse\"\n                        },\n                        \"keyword\": {\n                            \"type\": \"keyword\"\n                        }\n                    }\n                }\n            }\n        },\n        \"kundeGeburtstag\": {\n            \"id\": \"kundeGeburtstag\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 1,\n            \"type\": [\n                \"string\",\n                \"null\"\n            ],\n            \"format\": \"date\",\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"date\",\n                    \"format\": \"yyyy-MM-dd\"\n                }\n            }\n        },\n        \"kundeAnrede\": {\n            \"id\": \"kundeAnrede\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 2,\n            \"type\": [\n                \"string\",\n                \"null\"\n            ],\n            \"maxLength\": 50,\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"text\",\n                    \"index\": \"true\",\n                    \"analyzer\": \"lowercase\",\n                    \"fields\": {\n                        \"lowercase_reverse\": {\n                            \"type\": \"text\",\n                            \"index\": \"true\",\n                            \"analyzer\": \"lowercase_reverse\"\n                        },\n                        \"keyword\": {\n                            \"type\": \"keyword\"\n                        }\n                    }\n                }\n            }\n        },\n        \"kundeAnredeID\": {\n            \"id\": \"kundeAnredeID\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 5,\n            \"type\": [\n                \"number\",\n                \"null\"\n            ],\n            \"minimum\": -1,\n            \"maximum\": 9999,\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"double\"\n                }\n            }\n        },\n        \"kundeTitel\": {\n            \"id\": \"kundeTitel\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 3,\n            \"type\": [\n                \"string\",\n                \"null\"\n            ],\n            \"maxLength\": 50,\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"text\",\n                    \"index\": \"true\",\n                    \"analyzer\": \"lowercase\",\n                    \"fields\": {\n                        \"lowercase_reverse\": {\n                            \"type\": \"text\",\n                            \"index\": \"true\",\n                            \"analyzer\": \"lowercase_reverse\"\n                        },\n                        \"keyword\": {\n                            \"type\": \"keyword\"\n                        }\n                    }\n                }\n            }\n        },\n        \"kundeID\": {\n            \"id\": \"kundeID\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 5,\n            \"type\": [\n                \"string\",\n                \"null\"\n            ],\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"text\",\n                    \"index\": \"true\",\n                    \"analyzer\": \"lowercase\",\n                    \"fields\": {\n                        \"lowercase_reverse\": {\n                            \"type\": \"text\",\n                            \"index\": \"true\",\n                            \"analyzer\": \"lowercase_reverse\"\n                        },\n                        \"keyword\": {\n                            \"type\": \"keyword\"\n                        }\n                    }\n                }\n            }\n        },\n        \"kundeAlterJahre\": {\n            \"id\": \"kundeAlterJahre\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 2,\n            \"type\": [\n                \"number\",\n                \"null\"\n            ],\n            \"minimum\": -1,\n            \"maximum\": 9999,\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"double\"\n                }\n            }\n        },\n        \"kundeAnzahlKinder\": {\n            \"id\": \"kundeAnzahlKinder\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 5,\n            \"type\": [\n                \"number\",\n                \"null\"\n            ],\n            \"minimum\": 0,\n            \"maximum\": 9999,\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"double\"\n                }\n            }\n        },\n        \"kundeIstSchwanger\": {\n            \"id\": \"kundeIstSchwanger\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 5,\n            \"type\": [\n                \"string\",\n                \"null\"\n            ],\n            \"maxLength\": 50,\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"text\",\n                    \"index\": \"true\",\n                    \"analyzer\": \"lowercase\",\n                    \"fields\": {\n                        \"lowercase_reverse\": {\n                            \"type\": \"text\",\n                            \"index\": \"true\",\n                            \"analyzer\": \"lowercase_reverse\"\n                        },\n                        \"keyword\": {\n                            \"type\": \"keyword\"\n                        }\n                    }\n                }\n            }\n        },\n        \"kundeIstSchwangerID\": {\n            \"id\": \"kundeIstSchwangerID\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 5,\n            \"type\": [\n                \"number\",\n                \"null\"\n            ],\n            \"minimum\": -1,\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"double\"\n                }\n            }\n        },\n        \"kundeKindGeschlecht\": {\n            \"id\": \"kundeKindGeschlecht\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 5,\n            \"type\": [\n                \"string\",\n                \"null\"\n            ],\n            \"maxLength\": 50,\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"text\",\n                    \"index\": \"true\",\n                    \"analyzer\": \"lowercase\",\n                    \"fields\": {\n                        \"lowercase_reverse\": {\n                            \"type\": \"text\",\n                            \"index\": \"true\",\n                            \"analyzer\": \"lowercase_reverse\"\n                        },\n                        \"keyword\": {\n                            \"type\": \"keyword\"\n                        }\n                    }\n                }\n            }\n        },\n        \"kundeKindGeschlechtID\": {\n            \"id\": \"kundeKindGeschlechtID\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 5,\n            \"type\": [\n                \"number\",\n                \"null\"\n            ],\n            \"minimum\": -1,\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"double\"\n                }\n            }\n        },\n        \"kundeKindVorname\": {\n            \"id\": \"kundeKindVorname\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 5,\n            \"type\": [\n                \"string\",\n                \"null\"\n            ],\n            \"maxLength\": 255,\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"text\",\n                    \"index\": \"true\",\n                    \"analyzer\": \"lowercase\",\n                    \"fields\": {\n                        \"lowercase_reverse\": {\n                            \"type\": \"text\",\n                            \"index\": \"true\",\n                            \"analyzer\": \"lowercase_reverse\"\n                        },\n                        \"keyword\": {\n                            \"type\": \"keyword\"\n                        }\n                    }\n                }\n            }\n        },\n        \"kundeKindGeburtstag\": {\n            \"id\": \"kundeKindGeburtstag\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 5,\n            \"type\": [\n                \"string\",\n                \"null\"\n            ],\n            \"format\": \"date\",\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"date\",\n                    \"format\": \"yyyy-MM-dd\"\n                }\n            }\n        },\n        \"kundeKindAlterJahre\": {\n            \"id\": \"kundeKindAlterJahre\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 5,\n            \"type\": [\n                \"number\",\n                \"null\"\n            ],\n            \"minimum\": -1,\n            \"maximum\": 9999,\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"double\"\n                }\n            }\n        },\n        \"kundeKindAlterTage\": {\n            \"id\": \"kundeKindAlterTage\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 5,\n            \"type\": [\n                \"number\",\n                \"null\"\n            ],\n            \"minimum\": -365,\n            \"maximum\": 99999,\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"double\"\n                }\n            }\n        },\n        \"kundeKindAlterMonate\": {\n            \"id\": \"kundeKindAlterMonate\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 5,\n            \"type\": [\n                \"number\",\n                \"null\"\n            ],\n            \"minimum\": -12,\n            \"maximum\": 9999,\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"double\"\n                }\n            }\n        },\n        \"kundeKindGeburtswoche\": {\n            \"id\": \"kundeKindGeburtswoche\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 5,\n            \"type\": [\n                \"number\",\n                \"null\"\n            ],\n            \"minimum\": 1,\n            \"maximum\": 53,\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"double\"\n                }\n            }\n        },\n        \"kundeInteressen\": {\n            \"id\": \"kundeInteressen\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"datasource\": {\n                \"type\": \"local\",\n                \"url\": \"/cs/EntityLookups?query={\\\"entityRef\\\": \\\"customer.kundeInteressen\\\"}&select=id,name\"\n            },\n            \"type\": [\n                \"array\",\n                \"null\"\n            ],\n            \"items\": {\n                \"type\": \"string\"\n            },\n            \"default\": [],\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"text\",\n                    \"index\": \"true\",\n                    \"analyzer\": \"lowercase\",\n                    \"fields\": {\n                        \"lowercase_reverse\": {\n                            \"type\": \"text\",\n                            \"index\": \"true\",\n                            \"analyzer\": \"lowercase_reverse\"\n                        },\n                        \"keyword\": {\n                            \"type\": \"keyword\"\n                        }\n                    }\n                }\n            }\n        },\n        \"kundeHashWert\": {\n            \"id\": \"kundeHashWert\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 5,\n            \"type\": [\n                \"string\",\n                \"null\"\n            ],\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"text\",\n                    \"index\": \"true\",\n                    \"analyzer\": \"lowercase\",\n                    \"fields\": {\n                        \"lowercase_reverse\": {\n                            \"type\": \"text\",\n                            \"index\": \"true\",\n                            \"analyzer\": \"lowercase_reverse\"\n                        },\n                        \"keyword\": {\n                            \"type\": \"keyword\"\n                        }\n                    }\n                }\n            }\n        },\n        \"kundeProdukttesterWert\": {\n            \"id\": \"kundeProdukttesterWert\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 5,\n            \"type\": [\n                \"string\",\n                \"null\"\n            ],\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"text\",\n                    \"index\": \"true\",\n                    \"analyzer\": \"lowercase\",\n                    \"fields\": {\n                        \"lowercase_reverse\": {\n                            \"type\": \"text\",\n                            \"index\": \"true\",\n                            \"analyzer\": \"lowercase_reverse\"\n                        },\n                        \"keyword\": {\n                            \"type\": \"keyword\"\n                        }\n                    }\n                }\n            }\n        },\n        \"tags\": {\n            \"id\": \"tags\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 1,\n            \"type\": [\n                \"array\",\n                \"null\"\n            ],\n            \"items\": {\n                \"type\": \"string\"\n            },\n            \"default\": [],\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"text\",\n                    \"index\": \"true\",\n                    \"analyzer\": \"lowercase\",\n                    \"fields\": {\n                        \"lowercase_reverse\": {\n                            \"type\": \"text\",\n                            \"index\": \"true\",\n                            \"analyzer\": \"lowercase_reverse\"\n                        },\n                        \"keyword\": {\n                            \"type\": \"keyword\"\n                        }\n                    }\n                }\n            }\n        },\n        \"filialeStadt\": {\n            \"id\": \"filialeStadt\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 5,\n            \"type\": [\n                \"string\",\n                \"null\"\n            ],\n            \"maxLength\": 400,\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"text\",\n                    \"index\": \"true\",\n                    \"analyzer\": \"lowercase\",\n                    \"fields\": {\n                        \"lowercase_reverse\": {\n                            \"type\": \"text\",\n                            \"index\": \"true\",\n                            \"analyzer\": \"lowercase_reverse\"\n                        },\n                        \"keyword\": {\n                            \"type\": \"keyword\"\n                        }\n                    }\n                }\n            }\n        },\n        \"filialeRegion\": {\n            \"id\": \"filialeRegion\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 5,\n            \"type\": [\n                \"string\",\n                \"null\"\n            ],\n            \"maxLength\": 400,\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"text\",\n                    \"index\": \"true\",\n                    \"analyzer\": \"lowercase\",\n                    \"fields\": {\n                        \"lowercase_reverse\": {\n                            \"type\": \"text\",\n                            \"index\": \"true\",\n                            \"analyzer\": \"lowercase_reverse\"\n                        },\n                        \"keyword\": {\n                            \"type\": \"keyword\"\n                        }\n                    }\n                }\n            }\n        },\n        \"filialeBeschreibung\": {\n            \"id\": \"filialeBeschreibung\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 5,\n            \"type\": [\n                \"string\",\n                \"null\"\n            ],\n            \"maxLength\": 400,\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"text\",\n                    \"index\": \"true\",\n                    \"analyzer\": \"lowercase\",\n                    \"fields\": {\n                        \"lowercase_reverse\": {\n                            \"type\": \"text\",\n                            \"index\": \"true\",\n                            \"analyzer\": \"lowercase_reverse\"\n                        },\n                        \"keyword\": {\n                            \"type\": \"keyword\"\n                        }\n                    }\n                }\n            }\n        },\n        \"filialeStrasse\": {\n            \"id\": \"filialeStrasse\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 5,\n            \"type\": [\n                \"string\",\n                \"null\"\n            ],\n            \"maxLength\": 400,\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"text\",\n                    \"index\": \"true\",\n                    \"analyzer\": \"lowercase\",\n                    \"fields\": {\n                        \"lowercase_reverse\": {\n                            \"type\": \"text\",\n                            \"index\": \"true\",\n                            \"analyzer\": \"lowercase_reverse\"\n                        },\n                        \"keyword\": {\n                            \"type\": \"keyword\"\n                        }\n                    }\n                }\n            }\n        },\n        \"filialeOeffnungsdatum\": {\n            \"id\": \"filialeOeffnungsdatum\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 5,\n            \"type\": [\n                \"string\",\n                \"null\"\n            ],\n            \"format\": \"date\",\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"date\",\n                    \"format\": \"yyyy-MM-dd\"\n                }\n            }\n        },\n        \"filialeSchliessungsdatum\": {\n            \"id\": \"filialeSchliessungsdatum\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 5,\n            \"type\": [\n                \"string\",\n                \"null\"\n            ],\n            \"format\": \"date\",\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"date\",\n                    \"format\": \"yyyy-MM-dd\"\n                }\n            }\n        },\n        \"filialeWiedereroeffnungsdatum\": {\n            \"id\": \"filialeWiedereroeffnungsdatum\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 5,\n            \"type\": [\n                \"string\",\n                \"null\"\n            ],\n            \"format\": \"date\",\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"date\",\n                    \"format\": \"yyyy-MM-dd\"\n                }\n            }\n        },\n        \"filialeGueltigkeitsstatus\": {\n            \"id\": \"filialeGueltigkeitsstatus\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 5,\n            \"type\": [\n                \"number\",\n                \"null\"\n            ],\n            \"minimum\": 0,\n            \"maximum\": 1,\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"double\"\n                }\n            }\n        },\n        \"filialeHausnummer\": {\n            \"id\": \"filialeHausnummer\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 5,\n            \"type\": [\n                \"string\",\n                \"null\"\n            ],\n            \"maxLength\": 400,\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"text\",\n                    \"index\": \"true\",\n                    \"analyzer\": \"lowercase\",\n                    \"fields\": {\n                        \"lowercase_reverse\": {\n                            \"type\": \"text\",\n                            \"index\": \"true\",\n                            \"analyzer\": \"lowercase_reverse\"\n                        },\n                        \"keyword\": {\n                            \"type\": \"keyword\"\n                        }\n                    }\n                }\n            }\n        },\n        \"filialePLZ\": {\n            \"id\": \"filialePLZ\",\n            \"unique\": false,\n            \"active\": true,\n            \"required\": false,\n            \"description\": \"\",\n            \"priority\": 5,\n            \"type\": [\n                \"string\",\n                \"null\"\n            ],\n            \"meta\": {\n                \"elasticMapping\": {\n                    \"type\": \"text\",\n                    \"index\": \"true\",\n                    \"analyzer\": \"lowercase\",\n                    \"fields\": {\n                        \"lowercase_reverse\": {\n                            \"type\": \"text\",\n                            \"index\": \"true\",\n                            \"analyzer\": \"lowercase_reverse\"\n                        },\n                        \"keyword\": {\n                            \"type\": \"keyword\"\n                        }\n                    }\n                }\n            }\n        }\n    },\n    \"required\": [\n        \"email\"\n    ]\n}"}],"_postman_id":"8f456804-e4ca-4972-b976-f7b62ab38012"},{"name":"Get Contacts","id":"5103a53a-1ec1-4f6e-83a6-1bf761d35d9f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{environment}}/api/v1/cdp/contacts","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>getCDPContact</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Returns a list of contacts from the projects contact database.</p>\n<p>Following descriptions provide examples for pagination.</p>\n<h2 id=\"searching-contacts\">Searching contacts</h2>\n<p>The <code>ftsPhrase</code> query parameter can be used to perform full-text searches on your contacts. By default, the search will consider all active textual fields in your contact records.<br />For more advanced searches individual fields, ranges in numbers, wildcards and fuzzy logic can be used to find specific records.</p>\n<p>The following descriptions may be helpful for achieving better search results</p>\n<h4 id=\"find-records-using-wildcards\">Find records using wildcards</h4>\n<p>Wildcard searches can be applied to an individual word by using a <strong><code>?</code></strong> to replace a <em><strong>single</strong></em> character and a <code>\\\\\\*</code> to replace <em>zero</em> or <em>more characters</em>:</p>\n<p><code>Mar\\\\\\* Be?er</code></p>\n<p>It is important to know that Wildcard queries can be resource-intensive and may slow down performance due to the large number of potential matches.</p>\n<h4 id=\"using-regular-expressions\">Using regular expressions</h4>\n<p>Regular expression patterns can be embedded in the query string by wrapping them in forward-slashes (\"/\"):</p>\n<p><code>/joh?n(ath[oa]n)/</code></p>\n<p>This search functionality utilizes Elasticsearch (<a href=\"https://www.elastic.co/de/\">elastic</a>, the supported regular expression syntax adheres to the syntax defined in <a href=\"https://www.elastic.co/guide/en/elasticsearch/reference/current/regexp-syntax.html\">Regular expression syntax</a>).</p>\n<h4 id=\"field-names\">Field names</h4>\n<p>To specify a field in the query, the field name should be prefixed with <code>customer.</code> followed by a double colon. This enables searching for a specific field.</p>\n<ul>\n<li>where the <code>status</code> field contains <code>status:</code><ul>\n<li><code>customer.status:active</code></li>\n</ul>\n</li>\n<li>where the <code>companyName</code> field contains the exact phrase <code>Foobar Inc</code>.<ul>\n<li><code>customer.companyName:\"Foobar Inc.\"</code></li>\n</ul>\n</li>\n<li>where the title field is either Mr or Mrs<br />  <code>:customer.title:(Mr or Mrs)</code></li>\n<li>where any of the address fields (e.g street) contains Hamburg or Berlin:<br />  <code>customer.address. \\\\\\* :(Hamburg or Berlin)</code></li>\n<li>where the field primaryInterest has any (not null) value<br />  <code>_exists_:customer.primaryInterest</code></li>\n</ul>\n<h4 id=\"using-ranges\">Using ranges</h4>\n<p>Ranges can be specified for date, numeric or string fields. Inclusive ranges are specified with square brackets [min TO max] and exclusive ranges with curly brackets {min TO max}. You can mix the brackets to include <strong><code>[</code></strong> e.g the lower bound of the range and exclude <strong><code>}</code></strong> the upper bound of a range and vice versa</p>\n<ul>\n<li>All days in 1972:<code>customer.birthdate: [1972-01-01 TO 1972-12-31]</code></li>\n<li>All customers which had their birthday 29 years before (based on the actual day):<code>customer.birthdate:[now-30y TO now-29y]</code>There are general search options for working with dates which can be found <a href=\"https://www.elastic.co/guide/en/elasticsearch/reference/current/common-options.html#date-math\">here</a>. As we rely on <a href=\"https://www.elastic.co/de/\">elastic</a>, the supported regular expression syntax can be found in <a href=\"https://www.elastic.co/guide/en/elasticsearch/reference/current/regexp-syntax.html\">Regular expression syntax</a>.</li>\n<li>Numbers from 10 upwards:<code>customer.activityCount:[10 TO \\\\\\*]</code></li>\n</ul>\n<p>As mentioned, curly and square brackets can be combined:</p>\n<ul>\n<li>Activities from 1 up to (but not including) 5<code>customer.activityCount:[1 TO 5}</code></li>\n</ul>\n<p>Ranges with one side unbounded can use the following syntax:</p>\n<ul>\n<li><code>customer.age:&gt;10</code></li>\n<li><code>customer.age:&gt;=10</code></li>\n<li><code>customer.age:&lt;10</code></li>\n<li><code>customer.age:&lt;=10</code></li>\n</ul>\n<p>To combine an upper and lower bound, the AND operator should be used to join two clauses:</p>\n<p><code>customer.age:(&gt;=10 AND &lt;20)</code><br /><code>customer.age:(+&gt;=10 +&lt;20)</code></p>\n<h3 id=\"boolean-operators\">Boolean operators</h3>\n<p>By default, all terms are optional, as long one term matches. A search for <code>foo bar baz</code> finds any document that contains one or more of foo or bar or baz. The preferred operators are <code>+</code> (this term must be present) and <code>-</code> (this term must not be present). All other terms are optional:</p>\n<p><code>quick brown +fox -news</code></p>\n<p>states that:</p>\n<ul>\n<li><code>fox</code> must be present</li>\n<li><code>news</code> must be present</li>\n<li><code>quick</code> and <code>brown</code> are optional - their presence increases the relevance.</li>\n</ul>\n<p>While the familiar operators <code>AND</code>, <code>OR</code>, and <code>NOT</code> are supported, it's important to note that they may not follow the standard operator precedence rules. To ensure correct evaluation of complex expressions, parentheses should be used to group terms and control the order of operations.</p>\n<p>For instance the previous query could be rewritten as:</p>\n<p><code>((quick AND fox) OR (brown AND fox) OR fox) AND NOT news</code></p>\n<h3 id=\"reserved-characters\">Reserved Characters</h3>\n<p>To include any of the following characters as part of a search query (rather than as operators), they must be escaped using a backslash (<code>\\</code>) before the character.:</p>\n<p><code>+ - = &amp;&amp; || &gt; &lt; ! ( ) { } [ ] ^ \" ~ \\\\\\* ? : \\ /</code></p>\n","urlObject":{"path":["api","v1","cdp","contacts"],"host":["{{environment}}"],"query":[],"variable":[]}},"response":[{"id":"719401c5-71a1-472e-bf75-cc2412432b20","name":"200 - Get all Contacts","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/cdp/contacts"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"count\": 105,\n    \"data\": [\n        {\n            \"id\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1927-08-22\",\n                \"kundeInteressen\": [\n                    \"Baseball\",\n                    \"Kids\",\n                    \"Camping\",\n                    \"Skiing\",\n                    \"Football\",\n                    \"Baking\",\n                    \"Motorcycle\"\n                ],\n                \"kundeNachname\": \"Voigt\",\n                \"kundeAlterJahre\": 95,\n                \"id\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000001,\n                \"filialeOeffnungsdatum\": \"1999-01-23\",\n                \"filialePLZ\": \"60145\",\n                \"kundeVorname\": \"Kenan\",\n                \"email\": \"Kenan.Voigt52@gmail.com\"\n            }\n        },\n        {\n            \"id\": \"82a22455-214e-4c01-8a40-e37ff634814e\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1937-04-18\",\n                \"kundeInteressen\": [\n                    \"Sleeping\",\n                    \"Baseball\",\n                    \"Motorcycle\",\n                    \"Camping\",\n                    \"Skiing\",\n                    \"Cooking\",\n                    \"Cars\",\n                    \"Baking\",\n                    \"Kids\",\n                    \"Football\"\n                ],\n                \"kundeNachname\": \"Rietscher\",\n                \"kundeAlterJahre\": 85,\n                \"id\": \"82a22455-214e-4c01-8a40-e37ff634814e\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000002,\n                \"filialeOeffnungsdatum\": \"2007-01-09\",\n                \"filialePLZ\": \"16796\",\n                \"kundeVorname\": \"Angelina\",\n                \"email\": \"Angelina.Rietscher19@yahoo.com\"\n            }\n        },\n        {\n            \"id\": \"ad445e65-3cc5-4c48-9be2-18fe98fd9427\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1978-10-18\",\n                \"kundeInteressen\": [\n                    \"Baking\",\n                    \"Football\",\n                    \"Cooking\",\n                    \"Camping\",\n                    \"Sleeping\",\n                    \"Kids\",\n                    \"Motorcycle\"\n                ],\n                \"kundeNachname\": \"Tsamonikian\",\n                \"kundeAlterJahre\": 44,\n                \"id\": \"ad445e65-3cc5-4c48-9be2-18fe98fd9427\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000003,\n                \"filialeOeffnungsdatum\": \"1999-07-23\",\n                \"filialePLZ\": \"55471\",\n                \"kundeVorname\": \"Marlon\",\n                \"email\": \"Marlon.Tsamonikian@hotmail.com\"\n            }\n        },\n        {\n            \"id\": \"009ccc26-caf1-4bd2-bb6e-bfc73eb62864\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1965-05-17\",\n                \"kundeInteressen\": [\n                    \"Cars\",\n                    \"Baking\",\n                    \"Skiing\"\n                ],\n                \"kundeNachname\": \"Prange\",\n                \"kundeAlterJahre\": 57,\n                \"id\": \"009ccc26-caf1-4bd2-bb6e-bfc73eb62864\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000004,\n                \"filialeOeffnungsdatum\": \"2004-09-27\",\n                \"filialePLZ\": \"74305\",\n                \"kundeVorname\": \"Sydney\",\n                \"email\": \"Sydney.Prange@gmail.com\"\n            }\n        },\n        {\n            \"id\": \"bd3cbbfd-2c56-4f56-85fa-7aaad2c46341\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1974-07-03\",\n                \"kundeInteressen\": [\n                    \"Motorcycle\",\n                    \"Sleeping\",\n                    \"Skiing\",\n                    \"Football\"\n                ],\n                \"kundeNachname\": \"Heinke\",\n                \"kundeAlterJahre\": 48,\n                \"id\": \"bd3cbbfd-2c56-4f56-85fa-7aaad2c46341\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000005,\n                \"filialeOeffnungsdatum\": \"2001-06-26\",\n                \"filialePLZ\": \"95167\",\n                \"kundeVorname\": \"Jamila\",\n                \"email\": \"Jamila.Heinke@yahoo.com\"\n            }\n        },\n        {\n            \"id\": \"99829d25-1726-469d-b6e0-01ed149f2075\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1943-01-28\",\n                \"kundeInteressen\": [\n                    \"Sleeping\",\n                    \"Kids\",\n                    \"Motorcycle\",\n                    \"Cooking\",\n                    \"Baking\",\n                    \"Camping\",\n                    \"Skiing\"\n                ],\n                \"kundeNachname\": \"Volk\",\n                \"kundeAlterJahre\": 79,\n                \"id\": \"99829d25-1726-469d-b6e0-01ed149f2075\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000006,\n                \"filialeOeffnungsdatum\": \"2004-03-11\",\n                \"filialePLZ\": \"81843\",\n                \"kundeVorname\": \"Peter\",\n                \"email\": \"Peter.Volk@hotmail.com\"\n            }\n        },\n        {\n            \"id\": \"ba6fef70-a117-43b4-9279-58f08cf03fcc\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1966-01-23\",\n                \"kundeInteressen\": [\n                    \"Sleeping\",\n                    \"Baking\",\n                    \"Motorcycle\",\n                    \"Cars\",\n                    \"Skiing\",\n                    \"Kids\",\n                    \"Baseball\",\n                    \"Cooking\"\n                ],\n                \"kundeNachname\": \"Moguenara\",\n                \"kundeAlterJahre\": 56,\n                \"id\": \"ba6fef70-a117-43b4-9279-58f08cf03fcc\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000007,\n                \"filialeOeffnungsdatum\": \"1999-12-23\",\n                \"filialePLZ\": \"42234\",\n                \"kundeVorname\": \"Michel\",\n                \"email\": \"Michel_Moguenara85@gmail.com\"\n            }\n        },\n        {\n            \"id\": \"33290dc4-a178-43e2-bba7-f7212b14d5a0\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1972-07-08\",\n                \"kundeInteressen\": [\n                    \"Skiing\",\n                    \"Baking\",\n                    \"Sleeping\"\n                ],\n                \"kundeNachname\": \"Sack\",\n                \"kundeAlterJahre\": 50,\n                \"id\": \"33290dc4-a178-43e2-bba7-f7212b14d5a0\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000008,\n                \"filialeOeffnungsdatum\": \"2003-06-07\",\n                \"filialePLZ\": \"26074\",\n                \"kundeVorname\": \"Carlos\",\n                \"email\": \"Carlos.Sack@gmail.com\"\n            }\n        },\n        {\n            \"id\": \"0e806985-0a79-46a2-a225-119ce663a1e2\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1958-12-24\",\n                \"kundeInteressen\": [\n                    \"Football\",\n                    \"Kids\",\n                    \"Baking\",\n                    \"Motorcycle\"\n                ],\n                \"kundeNachname\": \"Krohn\",\n                \"kundeAlterJahre\": 64,\n                \"id\": \"0e806985-0a79-46a2-a225-119ce663a1e2\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000009,\n                \"filialeOeffnungsdatum\": \"1998-04-17\",\n                \"filialePLZ\": \"85837\",\n                \"kundeVorname\": \"Teo\",\n                \"email\": \"Teo_Krohn@gmail.com\"\n            }\n        },\n        {\n            \"id\": \"08d628db-9032-4629-8219-4225db755eca\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1958-02-28\",\n                \"kundeInteressen\": [\n                    \"Baking\",\n                    \"Baseball\",\n                    \"Motorcycle\",\n                    \"Sleeping\"\n                ],\n                \"kundeNachname\": \"Lipus\",\n                \"kundeAlterJahre\": 64,\n                \"id\": \"08d628db-9032-4629-8219-4225db755eca\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000010,\n                \"filialeOeffnungsdatum\": \"2005-05-12\",\n                \"filialePLZ\": \"67861\",\n                \"kundeVorname\": \"Willi\",\n                \"email\": \"Willi_Lipus@yahoo.com\"\n            }\n        },\n        {\n            \"id\": \"a5e2056b-b749-4440-91d8-d4cc7526ce7d\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1974-04-08\",\n                \"kundeInteressen\": [\n                    \"Kids\",\n                    \"Baking\",\n                    \"Cooking\",\n                    \"Sleeping\"\n                ],\n                \"kundeNachname\": \"Möllenbeck\",\n                \"kundeAlterJahre\": 48,\n                \"id\": \"a5e2056b-b749-4440-91d8-d4cc7526ce7d\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000011,\n                \"filialeOeffnungsdatum\": \"2000-06-16\",\n                \"filialePLZ\": \"90584\",\n                \"kundeVorname\": \"Benjamin\",\n                \"email\": \"Benjamin.Mollenbeck95@gmail.com\"\n            }\n        },\n        {\n            \"id\": \"42a3b94f-b91f-439e-88c2-e222c7e56b4e\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1987-10-16\",\n                \"kundeInteressen\": [\n                    \"Motorcycle\",\n                    \"Skiing\",\n                    \"Baseball\",\n                    \"Sleeping\",\n                    \"Baking\",\n                    \"Camping\",\n                    \"Kids\"\n                ],\n                \"kundeNachname\": \"Neubert\",\n                \"kundeAlterJahre\": 35,\n                \"id\": \"42a3b94f-b91f-439e-88c2-e222c7e56b4e\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000012,\n                \"filialeOeffnungsdatum\": \"2005-06-12\",\n                \"filialePLZ\": \"29790\",\n                \"kundeVorname\": \"Giuliano\",\n                \"email\": \"Giuliano_Neubert20@hotmail.com\"\n            }\n        },\n        {\n            \"id\": \"72a70eee-ee10-4594-877e-02e82e50196a\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1951-02-03\",\n                \"kundeInteressen\": [\n                    \"Skiing\",\n                    \"Motorcycle\",\n                    \"Baking\",\n                    \"Camping\",\n                    \"Cars\"\n                ],\n                \"kundeNachname\": \"Wimmer\",\n                \"kundeAlterJahre\": 71,\n                \"id\": \"72a70eee-ee10-4594-877e-02e82e50196a\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000013,\n                \"filialeOeffnungsdatum\": \"2002-06-26\",\n                \"filialePLZ\": \"98897\",\n                \"kundeVorname\": \"Emmy\",\n                \"email\": \"Emmy.Wimmer@hotmail.com\"\n            }\n        },\n        {\n            \"id\": \"c54fedc0-c709-41f3-81eb-e4695fe0940d\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1955-01-14\",\n                \"kundeInteressen\": [\n                    \"Cooking\",\n                    \"Sleeping\",\n                    \"Cars\"\n                ],\n                \"kundeNachname\": \"Siener\",\n                \"kundeAlterJahre\": 67,\n                \"id\": \"c54fedc0-c709-41f3-81eb-e4695fe0940d\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000014,\n                \"filialeOeffnungsdatum\": \"2004-11-23\",\n                \"filialePLZ\": \"48709\",\n                \"kundeVorname\": \"Lenny\",\n                \"email\": \"Lenny_Siener@hotmail.com\"\n            }\n        },\n        {\n            \"id\": \"3d214b5f-258d-464b-8b3b-ddc36cbc66ca\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1984-05-27\",\n                \"kundeInteressen\": [\n                    \"Skiing\",\n                    \"Kids\",\n                    \"Cars\",\n                    \"Baking\",\n                    \"Baseball\",\n                    \"Camping\",\n                    \"Cooking\"\n                ],\n                \"kundeNachname\": \"Richards\",\n                \"kundeAlterJahre\": 38,\n                \"id\": \"3d214b5f-258d-464b-8b3b-ddc36cbc66ca\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000015,\n                \"filialeOeffnungsdatum\": \"2005-04-14\",\n                \"filialePLZ\": \"80344\",\n                \"kundeVorname\": \"Ben\",\n                \"email\": \"Ben.Richards@hotmail.com\"\n            }\n        },\n        {\n            \"id\": \"2f2d05b5-8d64-4dee-a419-cd0fabf96e11\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1985-01-10\",\n                \"kundeInteressen\": [\n                    \"Cars\",\n                    \"Baseball\",\n                    \"Kids\",\n                    \"Sleeping\",\n                    \"Motorcycle\",\n                    \"Camping\",\n                    \"Baking\",\n                    \"Cooking\"\n                ],\n                \"kundeNachname\": \"Kuschewitz\",\n                \"kundeAlterJahre\": 37,\n                \"id\": \"2f2d05b5-8d64-4dee-a419-cd0fabf96e11\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000016,\n                \"filialeOeffnungsdatum\": \"2001-05-02\",\n                \"filialePLZ\": \"47132\",\n                \"kundeVorname\": \"Jim\",\n                \"email\": \"Jim.Kuschewitz29@hotmail.com\"\n            }\n        },\n        {\n            \"id\": \"c331cff9-b46e-4c8c-908a-0b9b980e65c3\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1957-11-30\",\n                \"kundeInteressen\": [\n                    \"Baking\",\n                    \"Kids\",\n                    \"Camping\",\n                    \"Sleeping\",\n                    \"Cars\"\n                ],\n                \"kundeNachname\": \"Somssich\",\n                \"kundeAlterJahre\": 65,\n                \"id\": \"c331cff9-b46e-4c8c-908a-0b9b980e65c3\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000017,\n                \"filialeOeffnungsdatum\": \"1999-07-06\",\n                \"filialePLZ\": \"23170\",\n                \"kundeVorname\": \"Matilda\",\n                \"email\": \"Matilda_Somssich8@gmail.com\"\n            }\n        },\n        {\n            \"id\": \"b838ee61-342b-4e6d-9a3a-8339ed614eb3\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1969-07-28\",\n                \"kundeInteressen\": [\n                    \"Sleeping\",\n                    \"Camping\",\n                    \"Baking\"\n                ],\n                \"kundeNachname\": \"Grosser\",\n                \"kundeAlterJahre\": 53,\n                \"id\": \"b838ee61-342b-4e6d-9a3a-8339ed614eb3\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000018,\n                \"filialeOeffnungsdatum\": \"2001-05-13\",\n                \"filialePLZ\": \"84645\",\n                \"kundeVorname\": \"Nela\",\n                \"email\": \"Nela.Grosser17@gmail.com\"\n            }\n        },\n        {\n            \"id\": \"bd60c32f-313e-46dd-8ba6-e25d2be5f577\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1995-09-04\",\n                \"kundeInteressen\": [\n                    \"Baking\",\n                    \"Cars\",\n                    \"Camping\",\n                    \"Kids\",\n                    \"Football\",\n                    \"Cooking\",\n                    \"Skiing\",\n                    \"Baseball\",\n                    \"Motorcycle\",\n                    \"Sleeping\"\n                ],\n                \"kundeNachname\": \"Koch\",\n                \"kundeAlterJahre\": 27,\n                \"id\": \"bd60c32f-313e-46dd-8ba6-e25d2be5f577\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000019,\n                \"filialeOeffnungsdatum\": \"2001-02-07\",\n                \"filialePLZ\": \"39194\",\n                \"kundeVorname\": \"Ella\",\n                \"email\": \"Ella_Koch@hotmail.com\"\n            }\n        },\n        {\n            \"id\": \"ce810d80-a8f7-433a-9c8c-a158c6145bdd\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1950-04-04\",\n                \"kundeInteressen\": [\n                    \"Skiing\",\n                    \"Football\",\n                    \"Motorcycle\",\n                    \"Cars\",\n                    \"Camping\",\n                    \"Cooking\"\n                ],\n                \"kundeNachname\": \"Bunjes\",\n                \"kundeAlterJahre\": 72,\n                \"id\": \"ce810d80-a8f7-433a-9c8c-a158c6145bdd\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000020,\n                \"filialeOeffnungsdatum\": \"2002-09-11\",\n                \"filialePLZ\": \"23356\",\n                \"kundeVorname\": \"Viktoria\",\n                \"email\": \"Viktoria.Bunjes@gmail.com\"\n            }\n        },\n        {\n            \"id\": \"ee2e3457-ee20-4b4f-bbc6-6b548c204291\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1931-03-10\",\n                \"kundeInteressen\": [\n                    \"Kids\",\n                    \"Camping\",\n                    \"Skiing\",\n                    \"Baseball\",\n                    \"Cooking\",\n                    \"Sleeping\",\n                    \"Football\"\n                ],\n                \"kundeNachname\": \"Hujo\",\n                \"kundeAlterJahre\": 91,\n                \"id\": \"ee2e3457-ee20-4b4f-bbc6-6b548c204291\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000021,\n                \"filialeOeffnungsdatum\": \"2000-10-10\",\n                \"filialePLZ\": \"16837\",\n                \"kundeVorname\": \"Jayson\",\n                \"email\": \"Jayson_Hujo8@gmail.com\"\n            }\n        },\n        {\n            \"id\": \"17ddf5f2-02be-48c2-b970-58a8bcf2655b\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1971-02-28\",\n                \"kundeInteressen\": [\n                    \"Football\",\n                    \"Cars\",\n                    \"Sleeping\",\n                    \"Baseball\",\n                    \"Camping\",\n                    \"Skiing\",\n                    \"Baking\"\n                ],\n                \"kundeNachname\": \"Bunjes\",\n                \"kundeAlterJahre\": 51,\n                \"id\": \"17ddf5f2-02be-48c2-b970-58a8bcf2655b\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000022,\n                \"filialeOeffnungsdatum\": \"2003-04-09\",\n                \"filialePLZ\": \"65692\",\n                \"kundeVorname\": \"Clarissa\",\n                \"email\": \"Clarissa_Bunjes@hotmail.com\"\n            }\n        },\n        {\n            \"id\": \"9cd1b411-ca4b-4436-9793-0c53bf118b27\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1962-09-24\",\n                \"kundeInteressen\": [\n                    \"Sleeping\",\n                    \"Kids\",\n                    \"Football\",\n                    \"Baseball\",\n                    \"Motorcycle\",\n                    \"Skiing\",\n                    \"Cooking\",\n                    \"Cars\"\n                ],\n                \"kundeNachname\": \"Hassfeld\",\n                \"kundeAlterJahre\": 60,\n                \"id\": \"9cd1b411-ca4b-4436-9793-0c53bf118b27\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000023,\n                \"filialeOeffnungsdatum\": \"2004-12-24\",\n                \"filialePLZ\": \"23696\",\n                \"kundeVorname\": \"Vin\",\n                \"email\": \"Vin_Hassfeld@hotmail.com\"\n            }\n        },\n        {\n            \"id\": \"638ff46f-edd6-43a2-aa69-1977bb9d6908\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1939-08-13\",\n                \"kundeInteressen\": [\n                    \"Cars\",\n                    \"Skiing\",\n                    \"Baking\",\n                    \"Kids\",\n                    \"Cooking\"\n                ],\n                \"kundeNachname\": \"Fassbender\",\n                \"kundeAlterJahre\": 83,\n                \"id\": \"638ff46f-edd6-43a2-aa69-1977bb9d6908\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000024,\n                \"filialeOeffnungsdatum\": \"1997-04-05\",\n                \"filialePLZ\": \"06630\",\n                \"kundeVorname\": \"Piet\",\n                \"email\": \"Piet.Fassbender@yahoo.com\"\n            }\n        },\n        {\n            \"id\": \"9cae1927-4f76-46c9-9bd5-dadde38bd24b\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1982-09-28\",\n                \"kundeInteressen\": [\n                    \"Motorcycle\",\n                    \"Cooking\"\n                ],\n                \"kundeNachname\": \"Eckhardt\",\n                \"kundeAlterJahre\": 40,\n                \"id\": \"9cae1927-4f76-46c9-9bd5-dadde38bd24b\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000025,\n                \"filialeOeffnungsdatum\": \"2002-12-19\",\n                \"filialePLZ\": \"72493\",\n                \"kundeVorname\": \"Jakob\",\n                \"email\": \"Jakob_Eckhardt@yahoo.com\"\n            }\n        }\n    ],\n    \"meta\": {\n        \"duration\": 16,\n        \"startTS\": \"2024-04-25T14:42:30.635Z\",\n        \"endTS\": \"2024-04-25T14:42:30.651Z\",\n        \"projectId\": null\n    },\n    \"queryInfo\": null,\n    \"expression\": {\n        \"size\": 25,\n        \"from\": 0,\n        \"query\": {\n            \"match_all\": {}\n        },\n        \"track_total_hits\": true\n    }\n}"},{"id":"022677fe-5a2b-4871-aacc-0f2599c21c8e","name":"200 - Get first 25 contacts","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/cdp/contacts?from=0&limit=25","host":["{{base_url}}"],"path":["api","v1","cdp","contacts"],"query":[{"key":"from","value":"0"},{"key":"limit","value":"25"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"count\": 104,\n    \"data\": [\n        {\n            \"id\": \"b90f23a1-f3a9-44ca-a98a-55437e399ab7\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1949-09-30\",\n                \"kundeInteressen\": [\n                    \"Camping\",\n                    \"Skiing\",\n                    \"Football\",\n                    \"Kids\",\n                    \"Cooking\",\n                    \"Baseball\"\n                ],\n                \"kundeNachname\": \"Emert\",\n                \"kundeAlterJahre\": 73,\n                \"id\": \"b90f23a1-f3a9-44ca-a98a-55437e399ab7\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000062,\n                \"filialeOeffnungsdatum\": \"1998-03-23\",\n                \"filialePLZ\": \"39833\",\n                \"kundeVorname\": \"Judith\",\n                \"email\": \"Judith_Emert@hotmail.com\"\n            }\n        },\n        {\n            \"id\": \"9bb98234-5e78-4d0a-9bca-28a200d81a9e\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1970-12-15\",\n                \"kundeInteressen\": [\n                    \"Motorcycle\",\n                    \"Skiing\",\n                    \"Sleeping\",\n                    \"Cars\",\n                    \"Baseball\",\n                    \"Cooking\",\n                    \"Football\"\n                ],\n                \"kundeNachname\": \"Schirrmeister\",\n                \"kundeAlterJahre\": 52,\n                \"id\": \"9bb98234-5e78-4d0a-9bca-28a200d81a9e\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000063,\n                \"filialeOeffnungsdatum\": \"2002-08-01\",\n                \"filialePLZ\": \"67423\",\n                \"kundeVorname\": \"Nancy\",\n                \"email\": \"Nancy_Schirrmeister76@hotmail.com\"\n            }\n        },\n        {\n            \"id\": \"1ddf4a7c-ca1d-4a52-bd68-3bc0610781b9\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1947-07-15\",\n                \"kundeInteressen\": [\n                    \"Cooking\",\n                    \"Skiing\",\n                    \"Football\",\n                    \"Baseball\",\n                    \"Camping\",\n                    \"Kids\",\n                    \"Sleeping\",\n                    \"Baking\"\n                ],\n                \"kundeNachname\": \"Menga\",\n                \"kundeAlterJahre\": 75,\n                \"id\": \"1ddf4a7c-ca1d-4a52-bd68-3bc0610781b9\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000064,\n                \"filialeOeffnungsdatum\": \"2003-07-19\",\n                \"filialePLZ\": \"47192\",\n                \"kundeVorname\": \"Marwin\",\n                \"email\": \"Marwin_Menga@yahoo.com\"\n            }\n        },\n        {\n            \"id\": \"ed748ec8-f4e5-4e81-afa2-74f2c8052918\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1962-02-21\",\n                \"kundeInteressen\": [\n                    \"Cooking\",\n                    \"Sleeping\"\n                ],\n                \"kundeNachname\": \"Merseburg\",\n                \"kundeAlterJahre\": 60,\n                \"id\": \"ed748ec8-f4e5-4e81-afa2-74f2c8052918\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000065,\n                \"filialeOeffnungsdatum\": \"2006-06-24\",\n                \"filialePLZ\": \"67492\",\n                \"kundeVorname\": \"Batuhan\",\n                \"email\": \"Batuhan_Merseburg@hotmail.com\"\n            }\n        },\n        {\n            \"id\": \"9ec1a6ee-3a3d-470b-9a7e-aa26c58ae1ad\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1944-06-25\",\n                \"kundeInteressen\": [\n                    \"Baking\",\n                    \"Sleeping\"\n                ],\n                \"kundeNachname\": \"Doskoczynski\",\n                \"kundeAlterJahre\": 78,\n                \"id\": \"9ec1a6ee-3a3d-470b-9a7e-aa26c58ae1ad\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000066,\n                \"filialeOeffnungsdatum\": \"2001-03-24\",\n                \"filialePLZ\": \"45042\",\n                \"kundeVorname\": \"Finja\",\n                \"email\": \"Finja.Doskoczynski@yahoo.com\"\n            }\n        },\n        {\n            \"id\": \"446917c3-93b8-45c0-9ba3-dc1690da4d6d\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1974-06-17\",\n                \"kundeInteressen\": [\n                    \"Skiing\",\n                    \"Baseball\",\n                    \"Kids\"\n                ],\n                \"kundeNachname\": \"Kuhnen\",\n                \"kundeAlterJahre\": 48,\n                \"id\": \"446917c3-93b8-45c0-9ba3-dc1690da4d6d\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000067,\n                \"filialeOeffnungsdatum\": \"2002-10-16\",\n                \"filialePLZ\": \"07645\",\n                \"kundeVorname\": \"Clemens\",\n                \"email\": \"Clemens_Kuhnen@gmail.com\"\n            }\n        },\n        {\n            \"id\": \"9ee0e34c-3bb1-48e1-a7d9-0b6fa6f31abc\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1948-08-13\",\n                \"kundeInteressen\": [\n                    \"Skiing\",\n                    \"Sleeping\",\n                    \"Kids\",\n                    \"Cars\",\n                    \"Camping\",\n                    \"Baseball\",\n                    \"Motorcycle\",\n                    \"Baking\",\n                    \"Football\"\n                ],\n                \"kundeNachname\": \"Schott\",\n                \"kundeAlterJahre\": 74,\n                \"id\": \"9ee0e34c-3bb1-48e1-a7d9-0b6fa6f31abc\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000068,\n                \"filialeOeffnungsdatum\": \"2004-06-26\",\n                \"filialePLZ\": \"03132\",\n                \"kundeVorname\": \"Franz\",\n                \"email\": \"Franz.Schott@hotmail.com\"\n            }\n        },\n        {\n            \"id\": \"e78cf70f-ca98-445f-b5ea-7821e0116783\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1960-10-09\",\n                \"kundeInteressen\": [\n                    \"Skiing\",\n                    \"Motorcycle\",\n                    \"Baseball\",\n                    \"Cooking\",\n                    \"Kids\",\n                    \"Baking\"\n                ],\n                \"kundeNachname\": \"Welzel\",\n                \"kundeAlterJahre\": 62,\n                \"id\": \"e78cf70f-ca98-445f-b5ea-7821e0116783\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000069,\n                \"filialeOeffnungsdatum\": \"2007-05-15\",\n                \"filialePLZ\": \"93967\",\n                \"kundeVorname\": \"Valentina\",\n                \"email\": \"Valentina_Welzel65@hotmail.com\"\n            }\n        },\n        {\n            \"id\": \"dee65399-f01c-4790-bdf5-80ebb7d87c3d\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"2000-05-10\",\n                \"kundeInteressen\": [\n                    \"Motorcycle\",\n                    \"Baking\",\n                    \"Football\",\n                    \"Cooking\",\n                    \"Skiing\",\n                    \"Cars\",\n                    \"Kids\",\n                    \"Baseball\",\n                    \"Sleeping\"\n                ],\n                \"kundeNachname\": \"Ringer\",\n                \"kundeAlterJahre\": 22,\n                \"id\": \"dee65399-f01c-4790-bdf5-80ebb7d87c3d\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000070,\n                \"filialeOeffnungsdatum\": \"2003-12-16\",\n                \"filialePLZ\": \"84807\",\n                \"kundeVorname\": \"Ilyas\",\n                \"email\": \"Ilyas_Ringer@hotmail.com\"\n            }\n        },\n        {\n            \"id\": \"6eac736c-1e04-40f9-aa60-abc6b142eb30\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1946-07-20\",\n                \"kundeInteressen\": [\n                    \"Skiing\",\n                    \"Cooking\",\n                    \"Football\",\n                    \"Baseball\"\n                ],\n                \"kundeNachname\": \"Busemann\",\n                \"kundeAlterJahre\": 76,\n                \"id\": \"6eac736c-1e04-40f9-aa60-abc6b142eb30\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000071,\n                \"filialeOeffnungsdatum\": \"2006-02-15\",\n                \"filialePLZ\": \"70908\",\n                \"kundeVorname\": \"Meryem\",\n                \"email\": \"Meryem_Busemann84@gmail.com\"\n            }\n        },\n        {\n            \"id\": \"0fdfe2dd-30bc-42de-a8aa-999d0bd0e303\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1967-02-26\",\n                \"kundeInteressen\": [\n                    \"Football\",\n                    \"Cooking\",\n                    \"Motorcycle\",\n                    \"Skiing\",\n                    \"Kids\",\n                    \"Camping\"\n                ],\n                \"kundeNachname\": \"Noack\",\n                \"kundeAlterJahre\": 55,\n                \"id\": \"0fdfe2dd-30bc-42de-a8aa-999d0bd0e303\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000072,\n                \"filialeOeffnungsdatum\": \"2000-10-28\",\n                \"filialePLZ\": \"31754\",\n                \"kundeVorname\": \"Cheyenne\",\n                \"email\": \"Cheyenne.Noack76@hotmail.com\"\n            }\n        },\n        {\n            \"id\": \"26a21965-596f-45da-b40b-6ba5874f93bf\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1971-06-23\",\n                \"kundeInteressen\": [\n                    \"Sleeping\",\n                    \"Football\",\n                    \"Motorcycle\",\n                    \"Skiing\",\n                    \"Baseball\"\n                ],\n                \"kundeNachname\": \"Berger\",\n                \"kundeAlterJahre\": 51,\n                \"id\": \"26a21965-596f-45da-b40b-6ba5874f93bf\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000073,\n                \"filialeOeffnungsdatum\": \"1997-03-13\",\n                \"filialePLZ\": \"30936\",\n                \"kundeVorname\": \"Anny\",\n                \"email\": \"Anny.Berger@yahoo.com\"\n            }\n        },\n        {\n            \"id\": \"f02aae3a-005b-4024-b619-fc8ed311c633\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1988-08-06\",\n                \"kundeInteressen\": [\n                    \"Motorcycle\",\n                    \"Camping\",\n                    \"Cooking\"\n                ],\n                \"kundeNachname\": \"Bosler\",\n                \"kundeAlterJahre\": 34,\n                \"id\": \"f02aae3a-005b-4024-b619-fc8ed311c633\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000074,\n                \"filialeOeffnungsdatum\": \"2004-01-07\",\n                \"filialePLZ\": \"74572\",\n                \"kundeVorname\": \"Fenja\",\n                \"email\": \"Fenja.Bosler66@gmail.com\"\n            }\n        },\n        {\n            \"id\": \"6bcdd3d8-3cda-46a7-8a5e-8dbf57978315\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1960-07-18\",\n                \"kundeInteressen\": [\n                    \"Sleeping\",\n                    \"Baking\",\n                    \"Kids\",\n                    \"Cars\",\n                    \"Motorcycle\",\n                    \"Baseball\",\n                    \"Cooking\",\n                    \"Football\"\n                ],\n                \"kundeNachname\": \"Salzmann\",\n                \"kundeAlterJahre\": 62,\n                \"id\": \"6bcdd3d8-3cda-46a7-8a5e-8dbf57978315\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000075,\n                \"filialeOeffnungsdatum\": \"1997-03-31\",\n                \"filialePLZ\": \"15367\",\n                \"kundeVorname\": \"Thies\",\n                \"email\": \"Thies.Salzmann18@hotmail.com\"\n            }\n        },\n        {\n            \"id\": \"f4a35fa2-426a-4516-9f21-892e15fa68e3\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1938-04-22\",\n                \"kundeInteressen\": [\n                    \"Cars\",\n                    \"Baseball\",\n                    \"Skiing\",\n                    \"Sleeping\",\n                    \"Cooking\",\n                    \"Kids\",\n                    \"Football\",\n                    \"Baking\",\n                    \"Camping\",\n                    \"Motorcycle\"\n                ],\n                \"kundeNachname\": \"Merkel\",\n                \"kundeAlterJahre\": 84,\n                \"id\": \"f4a35fa2-426a-4516-9f21-892e15fa68e3\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000076,\n                \"filialeOeffnungsdatum\": \"1998-03-08\",\n                \"filialePLZ\": \"99275\",\n                \"kundeVorname\": \"Emilia\",\n                \"email\": \"Emilia_Merkel@gmail.com\"\n            }\n        },\n        {\n            \"id\": \"229e4150-9a8e-4a0b-a027-bc5b1caa53a2\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1964-07-26\",\n                \"kundeInteressen\": [\n                    \"Football\",\n                    \"Motorcycle\",\n                    \"Cars\",\n                    \"Baseball\",\n                    \"Cooking\",\n                    \"Skiing\",\n                    \"Sleeping\",\n                    \"Kids\"\n                ],\n                \"kundeNachname\": \"Häber\",\n                \"kundeAlterJahre\": 58,\n                \"id\": \"229e4150-9a8e-4a0b-a027-bc5b1caa53a2\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000077,\n                \"filialeOeffnungsdatum\": \"1999-08-06\",\n                \"filialePLZ\": \"27388\",\n                \"kundeVorname\": \"Selim\",\n                \"email\": \"Selim.Haber7@gmail.com\"\n            }\n        },\n        {\n            \"id\": \"22e59348-3bd0-42ac-a835-168d081c8e7b\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1948-01-15\",\n                \"kundeInteressen\": [\n                    \"Skiing\",\n                    \"Baseball\",\n                    \"Camping\"\n                ],\n                \"kundeNachname\": \"Mebold\",\n                \"kundeAlterJahre\": 74,\n                \"id\": \"22e59348-3bd0-42ac-a835-168d081c8e7b\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000078,\n                \"filialeOeffnungsdatum\": \"2006-11-01\",\n                \"filialePLZ\": \"66814\",\n                \"kundeVorname\": \"Sebastian\",\n                \"email\": \"Sebastian.Mebold25@yahoo.com\"\n            }\n        },\n        {\n            \"id\": \"bd024adf-afa7-4301-80ad-1c8e24782c25\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1964-07-04\",\n                \"kundeInteressen\": [\n                    \"Kids\",\n                    \"Baseball\"\n                ],\n                \"kundeNachname\": \"Uibel\",\n                \"kundeAlterJahre\": 58,\n                \"id\": \"bd024adf-afa7-4301-80ad-1c8e24782c25\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000079,\n                \"filialeOeffnungsdatum\": \"1998-09-15\",\n                \"filialePLZ\": \"75017\",\n                \"kundeVorname\": \"Tanja\",\n                \"email\": \"Tanja.Uibel63@yahoo.com\"\n            }\n        },\n        {\n            \"id\": \"2823425f-60d9-47cc-9a37-56d06579dc53\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1931-11-02\",\n                \"kundeInteressen\": [\n                    \"Football\",\n                    \"Motorcycle\",\n                    \"Kids\",\n                    \"Baseball\",\n                    \"Baking\",\n                    \"Cars\",\n                    \"Cooking\",\n                    \"Skiing\",\n                    \"Sleeping\",\n                    \"Camping\"\n                ],\n                \"kundeNachname\": \"Gens\",\n                \"kundeAlterJahre\": 91,\n                \"id\": \"2823425f-60d9-47cc-9a37-56d06579dc53\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000080,\n                \"filialeOeffnungsdatum\": \"2000-10-06\",\n                \"filialePLZ\": \"76302\",\n                \"kundeVorname\": \"Viktoria\",\n                \"email\": \"Viktoria_Gens74@gmail.com\"\n            }\n        },\n        {\n            \"id\": \"e56e9dbb-09e0-4323-9535-807189b3209e\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1962-11-03\",\n                \"kundeInteressen\": [\n                    \"Baseball\",\n                    \"Sleeping\",\n                    \"Camping\"\n                ],\n                \"kundeNachname\": \"Flottmann\",\n                \"kundeAlterJahre\": 60,\n                \"id\": \"e56e9dbb-09e0-4323-9535-807189b3209e\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000081,\n                \"filialeOeffnungsdatum\": \"1998-02-12\",\n                \"filialePLZ\": \"97706\",\n                \"kundeVorname\": \"Yasin\",\n                \"email\": \"Yasin_Flottmann4@gmail.com\"\n            }\n        },\n        {\n            \"id\": \"82fed69e-f4e1-44c6-b40b-d3d2e9c6e3f7\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1956-11-01\",\n                \"kundeInteressen\": [\n                    \"Baking\",\n                    \"Motorcycle\",\n                    \"Skiing\",\n                    \"Cars\",\n                    \"Sleeping\",\n                    \"Kids\",\n                    \"Baseball\",\n                    \"Cooking\"\n                ],\n                \"kundeNachname\": \"Stube\",\n                \"kundeAlterJahre\": 66,\n                \"id\": \"82fed69e-f4e1-44c6-b40b-d3d2e9c6e3f7\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000082,\n                \"filialeOeffnungsdatum\": \"2000-01-15\",\n                \"filialePLZ\": \"35452\",\n                \"kundeVorname\": \"Marla\",\n                \"email\": \"Marla_Stube@hotmail.com\"\n            }\n        },\n        {\n            \"id\": \"762d3ab9-a1bb-4370-a0bb-c7ad68d80034\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1972-07-20\",\n                \"kundeInteressen\": [\n                    \"Baking\"\n                ],\n                \"kundeNachname\": \"Winkler\",\n                \"kundeAlterJahre\": 50,\n                \"id\": \"762d3ab9-a1bb-4370-a0bb-c7ad68d80034\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000083,\n                \"filialeOeffnungsdatum\": \"1995-03-19\",\n                \"filialePLZ\": \"41427\",\n                \"kundeVorname\": \"Claire\",\n                \"email\": \"Claire_Winkler3@hotmail.com\"\n            }\n        },\n        {\n            \"id\": \"04dea353-e60f-4371-9d5b-fee17ff581b6\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1970-10-11\",\n                \"kundeInteressen\": [\n                    \"Baseball\",\n                    \"Kids\",\n                    \"Skiing\",\n                    \"Cooking\",\n                    \"Camping\",\n                    \"Cars\",\n                    \"Sleeping\",\n                    \"Football\"\n                ],\n                \"kundeNachname\": \"Hillard\",\n                \"kundeAlterJahre\": 52,\n                \"id\": \"04dea353-e60f-4371-9d5b-fee17ff581b6\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000084,\n                \"filialeOeffnungsdatum\": \"1998-07-29\",\n                \"filialePLZ\": \"53160\",\n                \"kundeVorname\": \"Lias\",\n                \"email\": \"Lias.Hillard@hotmail.com\"\n            }\n        },\n        {\n            \"id\": \"0f83831a-2c81-482d-a52a-26aad29ea859\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1949-03-07\",\n                \"kundeInteressen\": [\n                    \"Kids\",\n                    \"Baking\",\n                    \"Cars\"\n                ],\n                \"kundeNachname\": \"Schnieder\",\n                \"kundeAlterJahre\": 73,\n                \"id\": \"0f83831a-2c81-482d-a52a-26aad29ea859\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000085,\n                \"filialeOeffnungsdatum\": \"1998-01-29\",\n                \"filialePLZ\": \"06199\",\n                \"kundeVorname\": \"Klaas\",\n                \"email\": \"Klaas.Schnieder26@yahoo.com\"\n            }\n        },\n        {\n            \"id\": \"197ca669-5915-458d-a8ba-e8cf56abf8ec\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1956-07-14\",\n                \"kundeInteressen\": [\n                    \"Camping\",\n                    \"Baseball\",\n                    \"Skiing\",\n                    \"Baking\",\n                    \"Motorcycle\",\n                    \"Cars\",\n                    \"Sleeping\",\n                    \"Kids\"\n                ],\n                \"kundeNachname\": \"Rittweg\",\n                \"kundeAlterJahre\": 66,\n                \"id\": \"197ca669-5915-458d-a8ba-e8cf56abf8ec\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000086,\n                \"filialeOeffnungsdatum\": \"2004-03-02\",\n                \"filialePLZ\": \"91976\",\n                \"kundeVorname\": \"Arne\",\n                \"email\": \"Arne_Rittweg@yahoo.com\"\n            }\n        }\n    ],\n    \"meta\": {\n        \"duration\": 13,\n        \"startTS\": \"2024-05-02T11:41:49.433Z\",\n        \"endTS\": \"2024-05-02T11:41:49.446Z\",\n        \"projectId\": null\n    },\n    \"queryInfo\": null,\n    \"expression\": {\n        \"size\": \"25\",\n        \"from\": \"0\",\n        \"query\": {\n            \"match_all\": {}\n        },\n        \"track_total_hits\": true\n    }\n}"},{"id":"62f0ea3b-facb-4b25-850a-5aec1e7188f1","name":"200 - Get next 25 contacts","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/cdp/contacts?from=25&limit=25","host":["{{base_url}}"],"path":["api","v1","cdp","contacts"],"query":[{"key":"from","value":"25"},{"key":"limit","value":"25"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"count\": 104,\n    \"data\": [\n        {\n            \"id\": \"9a976e82-ccab-433c-81d9-afd5756bcff8\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1946-06-29\",\n                \"kundeInteressen\": [\n                    \"Sleeping\"\n                ],\n                \"kundeNachname\": \"Lange\",\n                \"kundeAlterJahre\": 76,\n                \"id\": \"9a976e82-ccab-433c-81d9-afd5756bcff8\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000087,\n                \"filialeOeffnungsdatum\": \"2004-08-08\",\n                \"filialePLZ\": \"18393\",\n                \"kundeVorname\": \"Milan\",\n                \"email\": \"Milan.Lange@gmail.com\"\n            }\n        },\n        {\n            \"id\": \"ff650223-03ad-48dc-b0de-8c20eb8a4fa7\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1951-04-02\",\n                \"kundeInteressen\": [\n                    \"Sleeping\",\n                    \"Camping\",\n                    \"Baking\",\n                    \"Baseball\",\n                    \"Skiing\",\n                    \"Kids\",\n                    \"Cars\",\n                    \"Motorcycle\",\n                    \"Cooking\"\n                ],\n                \"kundeNachname\": \"Goller\",\n                \"kundeAlterJahre\": 71,\n                \"id\": \"ff650223-03ad-48dc-b0de-8c20eb8a4fa7\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000088,\n                \"filialeOeffnungsdatum\": \"2003-12-23\",\n                \"filialePLZ\": \"71688\",\n                \"kundeVorname\": \"Leandra\",\n                \"email\": \"Leandra.Goller93@hotmail.com\"\n            }\n        },\n        {\n            \"id\": \"aa699bd0-db9a-4542-b4b2-f074582ac6ee\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1989-02-27\",\n                \"kundeInteressen\": [\n                    \"Sleeping\"\n                ],\n                \"kundeNachname\": \"Ehrig\",\n                \"kundeAlterJahre\": 33,\n                \"id\": \"aa699bd0-db9a-4542-b4b2-f074582ac6ee\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000089,\n                \"filialeOeffnungsdatum\": \"1995-07-17\",\n                \"filialePLZ\": \"27332\",\n                \"kundeVorname\": \"Tristan\",\n                \"email\": \"Tristan_Ehrig53@hotmail.com\"\n            }\n        },\n        {\n            \"id\": \"aad79a09-ad5c-4451-87e0-35154d2308f0\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1947-10-15\",\n                \"kundeInteressen\": [\n                    \"Sleeping\"\n                ],\n                \"kundeNachname\": \"Holtfreter\",\n                \"kundeAlterJahre\": 75,\n                \"id\": \"aad79a09-ad5c-4451-87e0-35154d2308f0\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000090,\n                \"filialeOeffnungsdatum\": \"1997-10-13\",\n                \"filialePLZ\": \"26773\",\n                \"kundeVorname\": \"Hanno\",\n                \"email\": \"Hanno_Holtfreter67@gmail.com\"\n            }\n        },\n        {\n            \"id\": \"0ec0d0d6-6118-4331-89c0-20012a93be45\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1971-10-18\",\n                \"kundeInteressen\": [\n                    \"Cooking\",\n                    \"Baseball\",\n                    \"Sleeping\",\n                    \"Cars\",\n                    \"Camping\",\n                    \"Kids\",\n                    \"Football\",\n                    \"Baking\"\n                ],\n                \"kundeNachname\": \"Kleinmann\",\n                \"kundeAlterJahre\": 51,\n                \"id\": \"0ec0d0d6-6118-4331-89c0-20012a93be45\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000091,\n                \"filialeOeffnungsdatum\": \"2005-11-09\",\n                \"filialePLZ\": \"65922\",\n                \"kundeVorname\": \"Nela\",\n                \"email\": \"Nela_Kleinmann86@yahoo.com\"\n            }\n        },\n        {\n            \"id\": \"4c736898-9066-4ef1-bc57-932eed06cd24\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1972-06-19\",\n                \"kundeInteressen\": [\n                    \"Cooking\",\n                    \"Motorcycle\",\n                    \"Skiing\",\n                    \"Camping\",\n                    \"Baking\",\n                    \"Sleeping\"\n                ],\n                \"kundeNachname\": \"Schelk\",\n                \"kundeAlterJahre\": 50,\n                \"id\": \"4c736898-9066-4ef1-bc57-932eed06cd24\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000092,\n                \"filialeOeffnungsdatum\": \"2002-02-28\",\n                \"filialePLZ\": \"50433\",\n                \"kundeVorname\": \"Frederik\",\n                \"email\": \"Frederik.Schelk41@yahoo.com\"\n            }\n        },\n        {\n            \"id\": \"1f106621-8c99-4b37-9507-a9712acdaaad\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1954-09-25\",\n                \"kundeInteressen\": [\n                    \"Baking\",\n                    \"Baseball\"\n                ],\n                \"kundeNachname\": \"Franzis\",\n                \"kundeAlterJahre\": 68,\n                \"id\": \"1f106621-8c99-4b37-9507-a9712acdaaad\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000093,\n                \"filialeOeffnungsdatum\": \"1997-11-02\",\n                \"filialePLZ\": \"89423\",\n                \"kundeVorname\": \"Jamila\",\n                \"email\": \"Jamila_Franzis86@gmail.com\"\n            }\n        },\n        {\n            \"id\": \"3846a060-8ce8-4a68-9f8b-833e5404d7eb\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1959-07-24\",\n                \"kundeInteressen\": [\n                    \"Camping\",\n                    \"Motorcycle\",\n                    \"Baseball\",\n                    \"Cars\",\n                    \"Sleeping\",\n                    \"Baking\",\n                    \"Kids\",\n                    \"Cooking\"\n                ],\n                \"kundeNachname\": \"Bender\",\n                \"kundeAlterJahre\": 63,\n                \"id\": \"3846a060-8ce8-4a68-9f8b-833e5404d7eb\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000094,\n                \"filialeOeffnungsdatum\": \"1998-01-16\",\n                \"filialePLZ\": \"02488\",\n                \"kundeVorname\": \"Francesca\",\n                \"email\": \"Francesca_Bender36@gmail.com\"\n            }\n        },\n        {\n            \"id\": \"82737627-01d1-4db1-a1ed-353ba43b37c5\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1981-07-15\",\n                \"kundeInteressen\": [\n                    \"Baseball\",\n                    \"Football\",\n                    \"Camping\",\n                    \"Sleeping\",\n                    \"Skiing\"\n                ],\n                \"kundeNachname\": \"Herzenberg\",\n                \"kundeAlterJahre\": 41,\n                \"id\": \"82737627-01d1-4db1-a1ed-353ba43b37c5\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000095,\n                \"filialeOeffnungsdatum\": \"2010-03-12\",\n                \"filialePLZ\": \"60452\",\n                \"kundeVorname\": \"Nelson\",\n                \"email\": \"Nelson_Herzenberg@gmail.com\"\n            }\n        },\n        {\n            \"id\": \"236516dc-a02a-478a-910b-f103497f696d\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1962-01-21\",\n                \"kundeInteressen\": [\n                    \"Skiing\",\n                    \"Football\"\n                ],\n                \"kundeNachname\": \"Kovacs\",\n                \"kundeAlterJahre\": 60,\n                \"id\": \"236516dc-a02a-478a-910b-f103497f696d\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000096,\n                \"filialeOeffnungsdatum\": \"2000-01-13\",\n                \"filialePLZ\": \"72727\",\n                \"kundeVorname\": \"Mert\",\n                \"email\": \"Mert_Kovacs36@hotmail.com\"\n            }\n        },\n        {\n            \"id\": \"68317a37-2b13-410b-98fd-b557a82e80cf\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1942-11-20\",\n                \"kundeInteressen\": [\n                    \"Football\",\n                    \"Sleeping\",\n                    \"Motorcycle\",\n                    \"Kids\",\n                    \"Cars\"\n                ],\n                \"kundeNachname\": \"Humbert\",\n                \"kundeAlterJahre\": 80,\n                \"id\": \"68317a37-2b13-410b-98fd-b557a82e80cf\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000097,\n                \"filialeOeffnungsdatum\": \"1998-07-01\",\n                \"filialePLZ\": \"38187\",\n                \"kundeVorname\": \"Dorian\",\n                \"email\": \"Dorian_Humbert@gmail.com\"\n            }\n        },\n        {\n            \"id\": \"4d26d239-3e86-409f-b60b-8f48ddbe00ab\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1978-08-02\",\n                \"kundeInteressen\": [\n                    \"Baking\",\n                    \"Camping\",\n                    \"Cooking\",\n                    \"Kids\",\n                    \"Sleeping\",\n                    \"Football\",\n                    \"Cars\"\n                ],\n                \"kundeNachname\": \"Lubina\",\n                \"kundeAlterJahre\": 44,\n                \"id\": \"4d26d239-3e86-409f-b60b-8f48ddbe00ab\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000098,\n                \"filialeOeffnungsdatum\": \"1999-12-29\",\n                \"filialePLZ\": \"41498\",\n                \"kundeVorname\": \"Leoni\",\n                \"email\": \"Leoni.Lubina88@yahoo.com\"\n            }\n        },\n        {\n            \"id\": \"88b861be-1a4a-4763-8eb6-6ce5c6d5a949\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1949-06-30\",\n                \"kundeInteressen\": [\n                    \"Kids\",\n                    \"Motorcycle\"\n                ],\n                \"kundeNachname\": \"Thriene\",\n                \"kundeAlterJahre\": 73,\n                \"id\": \"88b861be-1a4a-4763-8eb6-6ce5c6d5a949\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000099,\n                \"filialeOeffnungsdatum\": \"1996-04-21\",\n                \"filialePLZ\": \"31772\",\n                \"kundeVorname\": \"Joel\",\n                \"email\": \"Joel.Thriene@gmail.com\"\n            }\n        },\n        {\n            \"id\": \"5ec4a5fd-28f3-47e6-a069-d3a9f6718862\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1956-05-14\",\n                \"kundeInteressen\": [\n                    \"Cooking\",\n                    \"Camping\",\n                    \"Skiing\",\n                    \"Baking\",\n                    \"Sleeping\",\n                    \"Baseball\",\n                    \"Motorcycle\",\n                    \"Cars\",\n                    \"Football\",\n                    \"Kids\"\n                ],\n                \"kundeNachname\": \"Greb\",\n                \"kundeAlterJahre\": 66,\n                \"id\": \"5ec4a5fd-28f3-47e6-a069-d3a9f6718862\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000100,\n                \"filialeOeffnungsdatum\": \"2001-10-03\",\n                \"filialePLZ\": \"22273\",\n                \"kundeVorname\": \"Cedric\",\n                \"email\": \"Cedric_Greb72@hotmail.com\"\n            }\n        },\n        {\n            \"id\": \"97db695b-41bc-47de-bc1f-5a56f567bb5c\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1760-08-02\",\n                \"kundeInteressen\": [\n                    \"Football\",\n                    \"Cooking\",\n                    \"Cars\"\n                ],\n                \"kundeNachname\": \"Test\",\n                \"kundeAlterJahre\": 262,\n                \"id\": \"97db695b-41bc-47de-bc1f-5a56f567bb5c\",\n                \"filialeOeffnungsdatum\": \"1997-08-26\",\n                \"filialePLZ\": \"78252\",\n                \"kundeVorname\": \"Test\",\n                \"email\": \"dennis.demand@aicgroup.de\"\n            }\n        },\n        {\n            \"id\": \"97db695b-41bc-47de-bc1f-5a56f567bb5d\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111911\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1760-08-02\",\n                \"kundeInteressen\": [\n                    \"Football\",\n                    \"Cooking\",\n                    \"Cars\"\n                ],\n                \"kundeNachname\": \"Test\",\n                \"kundeAlterJahre\": 262,\n                \"id\": \"97db695b-41bc-47de-bc1f-5a56f567bb5d\",\n                \"filialeOeffnungsdatum\": \"1997-08-26\",\n                \"filialePLZ\": \"78252\",\n                \"kundeVorname\": \"Test - channelInstanceId not exist\",\n                \"email\": \"dennis.demand@aicgroup.de\"\n            }\n        },\n        {\n            \"id\": \"97db695b-41bc-47de-bc1f-5a56f567bb5e\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1760-08-02\",\n                \"kundeInteressen\": [\n                    \"Football\",\n                    \"Cooking\",\n                    \"Cars\"\n                ],\n                \"kundeNachname\": \"Test\",\n                \"kundeAlterJahre\": 262,\n                \"id\": \"97db695b-41bc-47de-bc1f-5a56f567bb5e\",\n                \"filialeOeffnungsdatum\": \"1997-08-26\",\n                \"filialePLZ\": \"78252\",\n                \"kundeVorname\": \"Test - mailingId not exists\",\n                \"email\": \"dennis.demand@aicgroup.de\"\n            }\n        },\n        {\n            \"id\": \"iCgUOY8B1RFu6I5SxZUk\",\n            \"permissions\": [],\n            \"customer\": {\n                \"filialeStadt\": null,\n                \"kundeProdukttesterWert\": null,\n                \"kundeKindGeschlecht\": null,\n                \"filialeHausnummer\": null,\n                \"kundeIstSchwangerID\": null,\n                \"filialeStrasse\": null,\n                \"kundeKindGeburtswoche\": null,\n                \"kundeAnrede\": \"Herr\",\n                \"kundeKindGeschlechtID\": null,\n                \"filialeGueltigkeitsstatus\": null,\n                \"kundeTitel\": null,\n                \"kundeNachname\": \"Mustermann\",\n                \"filialeWiedereroeffnungsdatum\": null,\n                \"kundeAlterJahre\": null,\n                \"kundeIstSchwanger\": null,\n                \"kundeCrmID\": null,\n                \"filialeOeffnungsdatum\": null,\n                \"email\": \"test@aicgroup.de\",\n                \"kundeKindAlterJahre\": null,\n                \"kundeKindVorname\": null,\n                \"kundeKindAlterTage\": null,\n                \"kundeAnredeID\": null,\n                \"kundeKindGeburtstag\": null,\n                \"filialePLZ\": null,\n                \"kundeKindAlterMonate\": null,\n                \"tags\": [],\n                \"filialeBeschreibung\": null,\n                \"filialeSchliessungsdatum\": null,\n                \"kundeGeburtstag\": \"1993-04-25\",\n                \"kundeInteressen\": [],\n                \"filialeRegion\": null,\n                \"kundeHashWert\": null,\n                \"kundeAnzahlKinder\": null,\n                \"kundeVorname\": \"Max\",\n                \"kundeID\": null\n            }\n        },\n        {\n            \"id\": \"a769e10c-2d06-40b5-961a-3579e0cb6e16\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1974-12-14\",\n                \"kundeInteressen\": [\n                    \"Camping\",\n                    \"Baseball\",\n                    \"Sleeping\",\n                    \"Cars\",\n                    \"Football\",\n                    \"Motorcycle\",\n                    \"Baking\",\n                    \"Kids\",\n                    \"Cooking\"\n                ],\n                \"kundeNachname\": \"Ahrens\",\n                \"kundeAlterJahre\": 48,\n                \"id\": \"a769e10c-2d06-40b5-961a-3579e0cb6e16\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000001,\n                \"filialeOeffnungsdatum\": \"2000-11-04\",\n                \"filialePLZ\": \"33592\",\n                \"kundeVorname\": \"Franka\",\n                \"email\": \"Franka.Ahrens21@gmail.com\"\n            }\n        },\n        {\n            \"id\": \"784b911f-d619-403b-b80d-83793f8603dc\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1956-12-24\",\n                \"kundeInteressen\": [\n                    \"Sleeping\",\n                    \"Baseball\",\n                    \"Cars\",\n                    \"Motorcycle\",\n                    \"Cooking\",\n                    \"Skiing\",\n                    \"Baking\",\n                    \"Kids\",\n                    \"Camping\"\n                ],\n                \"kundeNachname\": \"Schönebeck\",\n                \"kundeAlterJahre\": 66,\n                \"id\": \"784b911f-d619-403b-b80d-83793f8603dc\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000002,\n                \"filialeOeffnungsdatum\": \"2008-12-21\",\n                \"filialePLZ\": \"65774\",\n                \"kundeVorname\": \"Willy\",\n                \"email\": \"Willy_Schonebeck@yahoo.com\"\n            }\n        },\n        {\n            \"id\": \"2e8def3d-4312-4d73-815c-d1a4dc3bc8ca\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1965-08-30\",\n                \"kundeInteressen\": [\n                    \"Camping\",\n                    \"Kids\",\n                    \"Cars\",\n                    \"Sleeping\",\n                    \"Skiing\",\n                    \"Motorcycle\",\n                    \"Baseball\"\n                ],\n                \"kundeNachname\": \"Cotthardt\",\n                \"kundeAlterJahre\": 57,\n                \"id\": \"2e8def3d-4312-4d73-815c-d1a4dc3bc8ca\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000003,\n                \"filialeOeffnungsdatum\": \"2000-09-07\",\n                \"filialePLZ\": \"20934\",\n                \"kundeVorname\": \"Alessio\",\n                \"email\": \"Alessio_Cotthardt10@yahoo.com\"\n            }\n        },\n        {\n            \"id\": \"b6a19469-d54d-4763-87bc-1d6d5505a644\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1975-07-03\",\n                \"kundeInteressen\": [\n                    \"Cooking\",\n                    \"Baseball\",\n                    \"Motorcycle\",\n                    \"Kids\",\n                    \"Baking\",\n                    \"Skiing\",\n                    \"Camping\"\n                ],\n                \"kundeNachname\": \"Mehlorn\",\n                \"kundeAlterJahre\": 47,\n                \"id\": \"b6a19469-d54d-4763-87bc-1d6d5505a644\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000004,\n                \"filialeOeffnungsdatum\": \"1999-07-23\",\n                \"filialePLZ\": \"83897\",\n                \"kundeVorname\": \"Annelie\",\n                \"email\": \"Annelie.Mehlorn@yahoo.com\"\n            }\n        },\n        {\n            \"id\": \"a03763d8-120a-4d64-8de3-a2b67bfd9727\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1958-08-16\",\n                \"kundeInteressen\": [\n                    \"Skiing\",\n                    \"Baseball\",\n                    \"Baking\",\n                    \"Sleeping\",\n                    \"Cars\",\n                    \"Motorcycle\",\n                    \"Kids\",\n                    \"Camping\"\n                ],\n                \"kundeNachname\": \"Hilgendorf\",\n                \"kundeAlterJahre\": 64,\n                \"id\": \"a03763d8-120a-4d64-8de3-a2b67bfd9727\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000005,\n                \"filialeOeffnungsdatum\": \"1999-05-09\",\n                \"filialePLZ\": \"85486\",\n                \"kundeVorname\": \"Malia\",\n                \"email\": \"Malia.Hilgendorf25@hotmail.com\"\n            }\n        },\n        {\n            \"id\": \"6c9ad8ea-56e6-46d7-b4d7-f6084d64661c\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1977-10-06\",\n                \"kundeInteressen\": [\n                    \"Camping\"\n                ],\n                \"kundeNachname\": \"Langhirt\",\n                \"kundeAlterJahre\": 45,\n                \"id\": \"6c9ad8ea-56e6-46d7-b4d7-f6084d64661c\",\n                \"Geschlecht\": \"männlich\",\n                \"_extCustId\": 1000006,\n                \"filialeOeffnungsdatum\": \"1998-10-19\",\n                \"filialePLZ\": \"23738\",\n                \"kundeVorname\": \"Leonard\",\n                \"email\": \"Leonard.Langhirt@hotmail.com\"\n            }\n        },\n        {\n            \"id\": \"b04d13a9-32f8-4165-a326-17109008e6a5\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"sendTimeOptimization\": {\n                \"email\": {\n                    \"dayOfWeek\": \"FRIDAY\",\n                    \"time\": \"12:35\",\n                    \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n                }\n            },\n            \"customer\": {\n                \"kundeGeburtstag\": \"1967-11-08\",\n                \"kundeInteressen\": [\n                    \"Cars\",\n                    \"Kids\",\n                    \"Skiing\",\n                    \"Baseball\",\n                    \"Cooking\"\n                ],\n                \"kundeNachname\": \"Dold\",\n                \"kundeAlterJahre\": 55,\n                \"id\": \"b04d13a9-32f8-4165-a326-17109008e6a5\",\n                \"Geschlecht\": \"weiblich\",\n                \"_extCustId\": 1000007,\n                \"filialeOeffnungsdatum\": \"2002-08-07\",\n                \"filialePLZ\": \"36169\",\n                \"kundeVorname\": \"Tia\",\n                \"email\": \"Tia_Dold@gmail.com\"\n            }\n        }\n    ],\n    \"meta\": {\n        \"duration\": 10,\n        \"startTS\": \"2024-05-02T11:44:49.676Z\",\n        \"endTS\": \"2024-05-02T11:44:49.686Z\",\n        \"projectId\": null\n    },\n    \"queryInfo\": null,\n    \"expression\": {\n        \"size\": \"25\",\n        \"from\": \"25\",\n        \"query\": {\n            \"match_all\": {}\n        },\n        \"track_total_hits\": true\n    }\n}"},{"id":"3d8e1e01-9139-44bf-b7f8-d3a47e7dc3c7","name":"500 - Query Parameter limit not valid","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/cdp/contacts?from=25&limit=test","host":["{{base_url}}"],"path":["api","v1","cdp","contacts"],"query":[{"key":"from","value":"25"},{"key":"limit","value":"test"}]}},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"name\": \"BaseError\",\n    \"timestamp\": \"2024-05-02T13:46:13.224+02:00\",\n    \"data\": {\n        \"message\": {}\n    },\n    \"httpStatus\": 500,\n    \"method\": \"GET\",\n    \"params\": {},\n    \"query\": {\n        \"from\": \"25\",\n        \"limit\": \"test\"\n    },\n    \"message\": \"{\\\"name\\\":\\\"HttpClientError\\\",\\\"timestamp\\\":\\\"2024-05-02T13:46:13.189+02:00\\\",\\\"data\\\":{\\\"payload\\\":\\\"{\\\\\\\"size\\\\\\\":\\\\\\\"test\\\\\\\",\\\\\\\"from\\\\\\\":\\\\\\\"25\\\\\\\",\\\\\\\"query\\\\\\\":{\\\\\\\"match_all\\\\\\\":{}},\\\\\\\"track_total_hits\\\\\\\":true}\\\",\\\"url\\\":\\\"http://ms-platform:30920/ais_7677_ca/_search\\\",\\\"method\\\":\\\"get\\\",\\\"headers\\\":{\\\"x-elastic-product\\\":\\\"Elasticsearch\\\",\\\"content-type\\\":\\\"application/json\\\",\\\"content-length\\\":\\\"183\\\"},\\\"errorMessage\\\":\\\"Request failed with status code 400\\\",\\\"responseData\\\":{\\\"error\\\":{\\\"root_cause\\\":[{\\\"type\\\":\\\"number_format_exception\\\",\\\"reason\\\":\\\"For input string: \\\\\\\"test\\\\\\\"\\\"}],\\\"type\\\":\\\"number_format_exception\\\",\\\"reason\\\":\\\"For input string: \\\\\\\"test\\\\\\\"\\\"},\\\"status\\\":400},\\\"additional\\\":{},\\\"config\\\":{\\\"transitional\\\":{\\\"silentJSONParsing\\\":true,\\\"forcedJSONParsing\\\":true,\\\"clarifyTimeoutError\\\":false},\\\"transformRequest\\\":[null],\\\"transformResponse\\\":[null],\\\"timeout\\\":0,\\\"xsrfCookieName\\\":\\\"XSRF-TOKEN\\\",\\\"xsrfHeaderName\\\":\\\"X-XSRF-TOKEN\\\",\\\"maxContentLength\\\":-1,\\\"maxBodyLength\\\":-1,\\\"env\\\":{},\\\"headers\\\":{\\\"Accept\\\":\\\"application/json, text/plain, */*\\\",\\\"Content-Type\\\":\\\"application/json\\\",\\\"User-Agent\\\":\\\"axios/0.27.2\\\",\\\"Content-Length\\\":76},\\\"method\\\":\\\"get\\\",\\\"url\\\":\\\"http://ms-platform:30920/ais_7677_ca/_search\\\",\\\"data\\\":\\\"{\\\\\\\"size\\\\\\\":\\\\\\\"test\\\\\\\",\\\\\\\"from\\\\\\\":\\\\\\\"25\\\\\\\",\\\\\\\"query\\\\\\\":{\\\\\\\"match_all\\\\\\\":{}},\\\\\\\"track_total_hits\\\\\\\":true}\\\",\\\"axios-retry\\\":{\\\"retries\\\":3,\\\"shouldResetTimeout\\\":false,\\\"retryCount\\\":0,\\\"lastRequestTime\\\":1714650373168}}},\\\"httpStatus\\\":400}\",\n    \"path\": \"/v1/cdp/contacts?from=25&limit=test\"\n}"},{"id":"8008674f-d8d3-49cb-9456-db55548762f8","name":"200 Search for contacts","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/cdp/contacts?ftsPhrase=max.muster*","host":["{{base_url}}"],"path":["api","v1","cdp","contacts"],"query":[{"key":"ftsPhrase","value":"max.muster*","description":"Searches for all contacts beginning with max.muster"}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":""}],"cookie":[],"responseTime":null,"body":"{\n    \"count\": 2,\n    \"data\": [\n        {\n            \"id\": \"b90f23a1-f3a9-44ca-a98a-55437e399ab7\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"customer\": {\n                \"email\": \"max.mustermann@hotmail.com\",\n                \"firstName\" : \"Max\",\n                \"lastName\" : \"Mustermann\",\n                \"prop1\" : \"valueProp1\",\n                \"propN\" : \"valuePropN\"\n            }\n        },\n        {\n            \"id\": \"9bb98234-5e78-4d0a-9bca-28a200d81a9e\",\n            \"permissions\": [\n                {\n                    \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n                    \"allowed\": true,\n                    \"id\": \"60ec3b94dc86a75a51111910\",\n                    \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n                }\n            ],\n            \"customer\": {\n                \"email\": \"max.musterfrau@gmail.com\",\n                \"firstName\" : \"Maxima\",\n                \"lastName\" : \"Musterfrau\",\n                \"prop1\" : \"valueProp1\",\n                \"propN\" : \"valuePropN\"\n            }\n        }\n    ],\n    \"meta\": {\n        \"duration\": 13,\n        \"startTS\": \"2024-05-02T11:41:49.433Z\",\n        \"endTS\": \"2024-05-02T11:41:49.446Z\",\n        \"projectId\": null\n    },\n    \"queryInfo\": null,\n    \"expression\": {\n        \"size\": \"25\",\n        \"from\": \"0\",\n        \"query\": {\n            \"match_all\": {}\n        },\n        \"track_total_hits\": true\n    }\n}"}],"_postman_id":"5103a53a-1ec1-4f6e-83a6-1bf761d35d9f"},{"name":"Get Contact","id":"83364671-7174-4283-aee0-8cc82fb4a85b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{environment}}/api/v1/cdp/contacts/:contactId","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>getCDPContact</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Returns one contact.</p>\n","urlObject":{"path":["api","v1","cdp","contacts",":contactId"],"host":["{{environment}}"],"query":[],"variable":[{"type":"any","value":"ee535f9d-ef37-4f13-86e4-1001cb135f9c","key":"contactId"}]}},"response":[{"id":"965b4335-3b30-4574-869f-e80302aa9708","name":"200 - Get Contact by ID","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/cdp/contacts/:contactId","host":["{{base_url}}"],"path":["api","v1","cdp","contacts",":contactId"],"variable":[{"key":"contactId","value":"eb5d7e54-bb42-47f3-b647-31de222f7058"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n    \"permissions\": [\n        {\n            \"createdAt\": \"2011-12-17T11:06:26.240Z\",\n            \"allowed\": true,\n            \"id\": \"60ec3b94dc86a75a51111910\",\n            \"grantedAt\": \"2020-12-17T11:35:53.906Z\"\n        }\n    ],\n    \"sendTimeOptimization\": {\n        \"email\": {\n            \"dayOfWeek\": \"FRIDAY\",\n            \"time\": \"12:35\",\n            \"updatedAt\": \"2011-12-17T12:02:30.708Z\"\n        }\n    },\n    \"customer\": {\n        \"kundeGeburtstag\": \"1927-08-22\",\n        \"kundeInteressen\": [\n            \"Baseball\",\n            \"Kids\",\n            \"Camping\",\n            \"Skiing\",\n            \"Football\",\n            \"Baking\",\n            \"Motorcycle\"\n        ],\n        \"kundeNachname\": \"Voigt\",\n        \"kundeAlterJahre\": 95,\n        \"id\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"Geschlecht\": \"weiblich\",\n        \"_extCustId\": 1000001,\n        \"filialeOeffnungsdatum\": \"1999-01-23\",\n        \"filialePLZ\": \"60145\",\n        \"kundeVorname\": \"Kenan\",\n        \"email\": \"Kenan.Voigt52@gmail.com\"\n    },\n    \"events\": [\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2024-04-25T13:58:23.974Z\",\n            \"receivedAt\": \"2024-04-25T13:59:23.974Z\",\n            \"type\": \"bounced\",\n            \"createdAt\": \"2019-11-12T03:10:17.785+01:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"context\": {\n                \"referrer\": null,\n                \"userAgent\": {\n                    \"original\": \"Mozilla/5.0 (iPad; CPU OS 8_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) CriOS/43.0.2357.61 Mobile/12B410 Safari/600.1.4\",\n                    \"name\": \"Other\",\n                    \"device\": {\n                        \"name\": \"Other\",\n                        \"type\": \"Other\"\n                    }\n                }\n            },\n            \"id\": \"691c07bc-86d6-4e16-af10-2dbdf5d941d3\",\n            \"event\": {\n                \"reason\": \"mx01.schlund.de (217.72.192.67) reason: 550 Requested action not taken: mailbox unavailable\",\n                \"messageId\": \"<1423849050.21.1644524169478.JavaMail.root@ais-occm-email-smtp-6f7874c8bb-xcthr>\",\n                \"mailingId\": \"60ec3b94dc86a75a5450e284\",\n                \"mailing\": {\n                    \"bcc\": false,\n                    \"subscriptionTypeId\": \"60ec3b94dc86a75a51111910\",\n                    \"_id\": \"60ec3b94dc86a75a5450e284\",\n                    \"name\": \"MailerTemplate with field functions\",\n                    \"to\": [],\n                    \"schedule\": {\n                        \"mode\": \"apiDriven\",\n                        \"rrule\": null,\n                        \"skipped\": []\n                    },\n                    \"taskId\": \"\",\n                    \"subject\": [\n                        {\n                            \"condition\": true,\n                            \"value\": \"Test {{>AnredeLiebe}}\"\n                        }\n                    ],\n                    \"targetGroup\": null,\n                    \"mode\": \"transactional\",\n                    \"replyToEmail\": \"dennis.demand@aicgroup.de\",\n                    \"replyToName\": \"Dennis\",\n                    \"fromName\": \"Dennis {{>AnredeLiebe}}\",\n                    \"fromEmail\": \"dennis.demand@aicgroup.de\",\n                    \"smtpUsername\": null,\n                    \"smtpHost\": null,\n                    \"smtpPort\": null,\n                    \"test_subjectPrefix\": null,\n                    \"sendTimeOptimization\": {},\n                    \"__v\": 0,\n                    \"templateId\": \"60ec3b94dc86a75a54508688\",\n                    \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n                    \"_createdBy\": {\n                        \"username\": \"system\",\n                        \"userid\": \"system\"\n                    },\n                    \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n                    \"_updatedBy\": {\n                        \"username\": \"system\",\n                        \"userid\": \"system\"\n                    },\n                    \"_deletedAt\": null,\n                    \"_deletedBy\": null,\n                    \"status\": \"DRAFT\",\n                    \"tags\": []\n                }\n            },\n            \"projectId\": \"7677\",\n            \"subscriptionType\": {\n                \"tags\": [],\n                \"_id\": \"60ec3b94dc86a75a51111910\",\n                \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n                \"_createdBy\": {\n                    \"username\": \"system\",\n                    \"userid\": \"system\"\n                },\n                \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n                \"_updatedBy\": {\n                    \"username\": \"system\",\n                    \"userid\": \"system\"\n                },\n                \"_deletedAt\": null,\n                \"_deletedBy\": null,\n                \"__v\": 0,\n                \"name\": \"Standard-Newsletter\",\n                \"description\": \"Any cool description here..\",\n                \"status\": \"Any cool status here..\",\n                \"doubleOptInUrl\": \"https://cdn.aiccampaign.com/333/pages/workflow/grant-doi.html\",\n                \"unsubscribeUrl\": \"https://cdn.aiccampaign.com/333/pages/workflow/unsubscribe.html\"\n            }\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2024-04-25T13:58:23.972Z\",\n            \"receivedAt\": \"2024-04-25T13:59:23.972Z\",\n            \"type\": \"bounced\",\n            \"createdAt\": \"2017-02-25T20:54:41.256+01:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"context\": {\n                \"referrer\": null,\n                \"userAgent\": {\n                    \"name\": \"Other\",\n                    \"device\": {\n                        \"name\": \"Other\",\n                        \"type\": \"Other\"\n                    }\n                }\n            },\n            \"id\": \"ecf382df-8376-4393-9f47-68897b2a9f01\",\n            \"event\": {\n                \"reason\": \"mx01.schlund.de (217.72.192.67) reason: 550 Requested action not taken: mailbox unavailable\",\n                \"messageId\": \"<1423849050.21.1644524169478.JavaMail.root@ais-occm-email-smtp-6f7874c8bb-xcthr>\",\n                \"mailingId\": \"60ec3b94dc86a75a5450e109\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2024-04-25T13:58:23.972Z\",\n            \"receivedAt\": \"2024-04-25T13:59:23.972Z\",\n            \"type\": \"bounced\",\n            \"createdAt\": \"2017-02-25T20:54:41.256+01:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"context\": {\n                \"referrer\": null,\n                \"userAgent\": {\n                    \"name\": \"Other\",\n                    \"device\": {\n                        \"name\": \"Other\",\n                        \"type\": \"Other\"\n                    }\n                }\n            },\n            \"id\": \"1a182cb8-9f88-4678-9b30-0dc7a0b6bc55\",\n            \"event\": {\n                \"reason\": \"mx01.schlund.de (217.72.192.67) reason: 550 Requested action not taken: mailbox unavailable\",\n                \"messageId\": \"<1423849050.21.1644524169478.JavaMail.root@ais-occm-email-smtp-6f7874c8bb-xcthr>\",\n                \"mailingId\": \"60ec3b94dc86a75a5450e109\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2024-04-25T13:58:23.971Z\",\n            \"receivedAt\": \"2024-04-25T13:59:23.971Z\",\n            \"type\": \"bounced\",\n            \"createdAt\": \"2018-06-20T19:31:41.280+02:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"context\": {\n                \"referrer\": null,\n                \"userAgent\": {\n                    \"original\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.59.10 (KHTML, like Gecko) Version/5.1.9 Safari/534.59.8\",\n                    \"name\": \"Other\",\n                    \"device\": {\n                        \"name\": \"Other\",\n                        \"type\": \"Other\"\n                    }\n                }\n            },\n            \"id\": \"fbd02558-d32e-4d7e-bb28-de06c8805127\",\n            \"event\": {\n                \"reason\": \"mx01.schlund.de (217.72.192.67) reason: 550 Requested action not taken: mailbox unavailable\",\n                \"messageId\": \"<1423849050.21.1644524169478.JavaMail.root@ais-occm-email-smtp-6f7874c8bb-xcthr>\",\n                \"mailingId\": \"60ec3b94dc86a75a5450e148\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2024-04-25T13:58:23.971Z\",\n            \"receivedAt\": \"2024-04-25T13:59:23.971Z\",\n            \"type\": \"bounced\",\n            \"createdAt\": \"2019-11-12T03:10:17.785+01:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"context\": {\n                \"referrer\": null,\n                \"userAgent\": {\n                    \"original\": \"Opera/9.80 (Android; Opera Mini/9.0.1829/36.2218; U; en) Presto/2.12.423 Version/12.16\",\n                    \"name\": \"Other\",\n                    \"device\": {\n                        \"name\": \"Other\",\n                        \"type\": \"Other\"\n                    }\n                }\n            },\n            \"id\": \"7cd93fe0-5821-4d86-a234-15254cbbf10c\",\n            \"event\": {\n                \"reason\": \"mx01.schlund.de (217.72.192.67) reason: 550 Requested action not taken: mailbox unavailable\",\n                \"messageId\": \"<1423849050.21.1644524169478.JavaMail.root@ais-occm-email-smtp-6f7874c8bb-xcthr>\",\n                \"mailingId\": \"60ec3b94dc86a75a5450e284\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2024-04-25T13:58:23.971Z\",\n            \"receivedAt\": \"2024-04-25T13:59:23.971Z\",\n            \"type\": \"bounced\",\n            \"createdAt\": \"2019-11-12T03:10:17.785+01:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"context\": {\n                \"referrer\": null,\n                \"userAgent\": {\n                    \"name\": \"Other\",\n                    \"device\": {\n                        \"name\": \"Other\",\n                        \"type\": \"Other\"\n                    }\n                }\n            },\n            \"id\": \"a551666a-d61d-44fb-87a6-3097e2b8febd\",\n            \"event\": {\n                \"reason\": \"mx01.schlund.de (217.72.192.67) reason: 550 Requested action not taken: mailbox unavailable\",\n                \"messageId\": \"<1423849050.21.1644524169478.JavaMail.root@ais-occm-email-smtp-6f7874c8bb-xcthr>\",\n                \"mailingId\": \"60ec3b94dc86a75a5450e284\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2024-04-25T13:58:23.970Z\",\n            \"receivedAt\": \"2024-04-25T13:59:23.970Z\",\n            \"type\": \"bounced\",\n            \"createdAt\": \"2014-05-23T14:52:48.788+02:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"context\": {\n                \"referrer\": null,\n                \"userAgent\": {\n                    \"original\": \"Mozilla/5.0 (iPhone; CPU iPhone OS 8_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12F70 MicroMessenger/6.2.2 NetType/WIFI Language/zh_CN\",\n                    \"name\": \"Other\",\n                    \"device\": {\n                        \"name\": \"Other\",\n                        \"type\": \"Other\"\n                    }\n                }\n            },\n            \"id\": \"26744abd-3e62-45c5-8d9e-98ac7c14ab58\",\n            \"event\": {\n                \"reason\": \"mx01.schlund.de (217.72.192.67) reason: 550 Requested action not taken: mailbox unavailable\",\n                \"messageId\": \"<1423849050.21.1644524169478.JavaMail.root@ais-occm-email-smtp-6f7874c8bb-xcthr>\",\n                \"mailingId\": \"60ec3b94dc86a75a5450e144\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2024-04-25T13:58:23.969Z\",\n            \"receivedAt\": \"2024-04-25T13:59:23.969Z\",\n            \"type\": \"bounced\",\n            \"createdAt\": \"2018-06-20T19:31:41.280+02:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"context\": {\n                \"referrer\": null,\n                \"userAgent\": {\n                    \"name\": \"Other\",\n                    \"device\": {\n                        \"name\": \"Other\",\n                        \"type\": \"Other\"\n                    }\n                }\n            },\n            \"id\": \"8f64d3fe-8bf9-4245-93c6-473dfb78717b\",\n            \"event\": {\n                \"reason\": \"mx01.schlund.de (217.72.192.67) reason: 550 Requested action not taken: mailbox unavailable\",\n                \"messageId\": \"<1423849050.21.1644524169478.JavaMail.root@ais-occm-email-smtp-6f7874c8bb-xcthr>\",\n                \"mailingId\": \"60ec3b94dc86a75a5450e148\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2024-04-25T13:58:23.968Z\",\n            \"receivedAt\": \"2024-04-25T13:59:23.968Z\",\n            \"type\": \"bounced\",\n            \"createdAt\": \"2017-02-25T20:54:41.256+01:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"context\": {\n                \"referrer\": null,\n                \"userAgent\": {\n                    \"original\": \"Mozilla/5.0 (Linux; Android 4.0.3; HTC One X Build/IML74K) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.133 Mobile Safari/535.19\",\n                    \"name\": \"Other\",\n                    \"device\": {\n                        \"name\": \"Other\",\n                        \"type\": \"Other\"\n                    }\n                }\n            },\n            \"id\": \"baf73d25-392a-45ae-a00f-f452c8e30f11\",\n            \"event\": {\n                \"reason\": \"mx01.schlund.de (217.72.192.67) reason: 550 Requested action not taken: mailbox unavailable\",\n                \"messageId\": \"<1423849050.21.1644524169478.JavaMail.root@ais-occm-email-smtp-6f7874c8bb-xcthr>\",\n                \"mailingId\": \"60ec3b94dc86a75a5450e109\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2024-04-25T13:58:23.964Z\",\n            \"receivedAt\": \"2024-04-25T13:59:23.964Z\",\n            \"type\": \"bounced\",\n            \"createdAt\": \"2017-02-25T20:54:41.256+01:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"context\": {\n                \"referrer\": null,\n                \"userAgent\": {\n                    \"original\": \"Mozilla/5.0 (Linux; Android 4.3; GT-I9305 Build/JSS15J) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.96 Mobile Safari/537.36\",\n                    \"name\": \"Other\",\n                    \"device\": {\n                        \"name\": \"Other\",\n                        \"type\": \"Other\"\n                    }\n                }\n            },\n            \"id\": \"8311cfde-b43b-42ae-8309-088c7ed05745\",\n            \"event\": {\n                \"reason\": \"mx01.schlund.de (217.72.192.67) reason: 550 Requested action not taken: mailbox unavailable\",\n                \"messageId\": \"<1423849050.21.1644524169478.JavaMail.root@ais-occm-email-smtp-6f7874c8bb-xcthr>\",\n                \"mailingId\": \"60ec3b94dc86a75a5450e109\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2021-06-06T02:30:36.011Z\",\n            \"receivedAt\": \"2021-06-06T02:30:36.015Z\",\n            \"type\": \"clicked\",\n            \"createdAt\": \"2021-06-06T04:30:36.011+02:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"context\": {\n                \"referrer\": null,\n                \"userAgent\": {\n                    \"name\": \"Other\",\n                    \"device\": {\n                        \"name\": \"Other\",\n                        \"type\": \"Other\"\n                    }\n                }\n            },\n            \"id\": \"0e592080-b44e-4991-9806-8afa9d35b26d\",\n            \"event\": {\n                \"mailingId\": \"60ec3b94dc86a75a5450e1e1\",\n                \"url\": \"/p?h=4dd8c82c-3e1e-4dab-9ea9-b9ea12d15421&target=https://www.aicgroup.de\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2021-06-06T02:30:36.011Z\",\n            \"receivedAt\": \"2021-06-06T02:30:36.012Z\",\n            \"type\": \"send\",\n            \"createdAt\": \"2021-06-06T04:30:36.011+02:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"id\": \"579d284b-98d1-41bb-afeb-8665fbe0b18b\",\n            \"event\": {\n                \"mailingId\": \"60ec3b94dc86a75a5450e1e1\",\n                \"url\": \"/open?h=4dd8c82c-3e1e-4dab-9ea9-b9ea12d15421\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2021-06-06T02:30:36.011Z\",\n            \"receivedAt\": \"2021-06-06T02:30:36.012Z\",\n            \"type\": \"opened\",\n            \"createdAt\": \"2021-06-06T04:30:36.011+02:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"context\": {\n                \"referrer\": null,\n                \"userAgent\": {\n                    \"original\": \"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:16.0) Gecko/20100101 Firefox/16.0\",\n                    \"name\": \"Other\",\n                    \"device\": {\n                        \"name\": \"Other\",\n                        \"type\": \"Other\"\n                    }\n                }\n            },\n            \"id\": \"b4527ecd-4ca1-4125-8846-a4065841684d\",\n            \"event\": {\n                \"mailingId\": \"60ec3b94dc86a75a5450e1e1\",\n                \"url\": \"/open?h=4dd8c82c-3e1e-4dab-9ea9-b9ea12d15421\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2021-06-06T02:30:36.011Z\",\n            \"receivedAt\": \"2021-06-06T02:30:36.012Z\",\n            \"type\": \"clicked\",\n            \"createdAt\": \"2021-06-06T04:30:36.011+02:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"context\": {\n                \"referrer\": null,\n                \"userAgent\": {\n                    \"name\": \"Other\",\n                    \"device\": {\n                        \"name\": \"Other\",\n                        \"type\": \"Other\"\n                    }\n                }\n            },\n            \"id\": \"4ea37545-10c4-4d93-b3b8-de547684c465\",\n            \"event\": {\n                \"mailingId\": \"60ec3b94dc86a75a5450e1e1\",\n                \"url\": \"/p?h=4dd8c82c-3e1e-4dab-9ea9-b9ea12d15421&target=https://www.aicgroup.de\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2019-11-12T02:10:17.785Z\",\n            \"receivedAt\": \"2019-11-12T02:10:17.787Z\",\n            \"type\": \"clicked\",\n            \"createdAt\": \"2019-11-12T03:10:17.785+01:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"context\": {\n                \"referrer\": null,\n                \"userAgent\": {\n                    \"original\": \"Mozilla/5.0 (Windows NT 6.0; rv:32.0) Gecko/20100101 Firefox/32.0\",\n                    \"name\": \"Other\",\n                    \"device\": {\n                        \"name\": \"Other\",\n                        \"type\": \"Other\"\n                    }\n                }\n            },\n            \"id\": \"9613f7ca-85db-424f-a0dc-81ee5e446953\",\n            \"event\": {\n                \"mailingId\": \"60ec3b94dc86a75a5450e284\",\n                \"url\": \"/p?h=7b2d8e23-f0a3-40e5-a9fa-777ab4a21b6a&target=https://www.aicgroup.de\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2019-11-12T02:10:17.785Z\",\n            \"receivedAt\": \"2019-11-12T02:10:17.786Z\",\n            \"type\": \"send\",\n            \"createdAt\": \"2019-11-12T03:10:17.785+01:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"id\": \"8defce9b-9577-4ad1-8b67-a1c29027f7e7\",\n            \"event\": {\n                \"mailingId\": \"60ec3b94dc86a75a5450e284\",\n                \"url\": \"/open?h=7b2d8e23-f0a3-40e5-a9fa-777ab4a21b6a\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2019-11-12T02:10:17.785Z\",\n            \"receivedAt\": \"2019-11-12T02:10:17.786Z\",\n            \"type\": \"send\",\n            \"createdAt\": \"2019-11-12T03:10:17.785+01:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"id\": \"0833aac2-bed5-43f9-aac2-0b7e19919022\",\n            \"event\": {\n                \"mailingId\": \"60ec3b94dc86a75a5450e284\",\n                \"url\": \"/open?h=7b2d8e23-f0a3-40e5-a9fa-777ab4a21b6a\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2019-11-12T02:10:17.785Z\",\n            \"receivedAt\": \"2019-11-12T02:10:17.786Z\",\n            \"type\": \"send\",\n            \"createdAt\": \"2019-11-12T03:10:17.785+01:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"id\": \"cad9bb60-8c77-4002-86bd-2271808af4e6\",\n            \"event\": {\n                \"mailingId\": \"60ec3b94dc86a75a5450e284\",\n                \"url\": \"/open?h=7b2d8e23-f0a3-40e5-a9fa-777ab4a21b6a\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2019-11-12T02:10:17.785Z\",\n            \"receivedAt\": \"2019-11-12T02:10:17.786Z\",\n            \"type\": \"opened\",\n            \"createdAt\": \"2019-11-12T03:10:17.785+01:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"context\": {\n                \"referrer\": null,\n                \"userAgent\": {\n                    \"name\": \"Other\",\n                    \"device\": {\n                        \"name\": \"Other\",\n                        \"type\": \"Other\"\n                    }\n                }\n            },\n            \"id\": \"867cc350-47ac-43f9-bdcb-ef89f5a46b35\",\n            \"event\": {\n                \"mailingId\": \"60ec3b94dc86a75a5450e284\",\n                \"url\": \"/open?h=7b2d8e23-f0a3-40e5-a9fa-777ab4a21b6a\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2019-11-12T02:10:17.785Z\",\n            \"receivedAt\": \"2019-11-12T02:10:17.786Z\",\n            \"type\": \"send\",\n            \"createdAt\": \"2019-11-12T03:10:17.785+01:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"id\": \"e9618f9b-2505-443e-9377-606fbbb1b0c1\",\n            \"event\": {\n                \"mailingId\": \"60ec3b94dc86a75a5450e284\",\n                \"url\": \"/open?h=7b2d8e23-f0a3-40e5-a9fa-777ab4a21b6a\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2018-06-20T17:31:41.280Z\",\n            \"receivedAt\": \"2018-06-20T17:31:41.281Z\",\n            \"type\": \"send\",\n            \"createdAt\": \"2018-06-20T19:31:41.280+02:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"id\": \"93ab6e98-d77a-46da-8e1a-1267edf4fb3d\",\n            \"event\": {\n                \"mailingId\": \"60ec3b94dc86a75a5450e148\",\n                \"url\": \"/open?h=a1251e38-62bb-421c-b533-0184c95c65ec\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2018-06-20T17:31:41.280Z\",\n            \"receivedAt\": \"2018-06-20T17:31:41.281Z\",\n            \"type\": \"send\",\n            \"createdAt\": \"2018-06-20T19:31:41.280+02:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"id\": \"84a3380c-ecbf-437c-94a6-d5aadacf849e\",\n            \"event\": {\n                \"mailingId\": \"60ec3b94dc86a75a5450e148\",\n                \"url\": \"/open?h=a1251e38-62bb-421c-b533-0184c95c65ec\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2017-02-25T19:54:41.256Z\",\n            \"receivedAt\": \"2017-02-25T19:54:41.257Z\",\n            \"type\": \"send\",\n            \"createdAt\": \"2017-02-25T20:54:41.256+01:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"id\": \"c9d82005-6494-4a2c-822a-5b810ac8c954\",\n            \"event\": {\n                \"mailingId\": \"60ec3b94dc86a75a5450e109\",\n                \"url\": \"/open?h=e0baecfd-f51b-4750-8e03-074b2a9773de\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2017-02-25T19:54:41.256Z\",\n            \"receivedAt\": \"2017-02-25T19:54:41.257Z\",\n            \"type\": \"send\",\n            \"createdAt\": \"2017-02-25T20:54:41.256+01:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"id\": \"2d0570ec-aa75-4ca9-a1fb-3b8a49e78b4e\",\n            \"event\": {\n                \"mailingId\": \"60ec3b94dc86a75a5450e109\",\n                \"url\": \"/open?h=e0baecfd-f51b-4750-8e03-074b2a9773de\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2017-02-25T19:54:41.256Z\",\n            \"receivedAt\": \"2017-02-25T19:54:41.257Z\",\n            \"type\": \"send\",\n            \"createdAt\": \"2017-02-25T20:54:41.256+01:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"id\": \"d056f6b1-ec78-4806-849a-4c10536a9277\",\n            \"event\": {\n                \"mailingId\": \"60ec3b94dc86a75a5450e109\",\n                \"url\": \"/open?h=e0baecfd-f51b-4750-8e03-074b2a9773de\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2017-02-25T19:54:41.256Z\",\n            \"receivedAt\": \"2017-02-25T19:54:41.257Z\",\n            \"type\": \"send\",\n            \"createdAt\": \"2017-02-25T20:54:41.256+01:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"id\": \"1f137126-b987-4590-99c4-1b18eb458e00\",\n            \"event\": {\n                \"mailingId\": \"60ec3b94dc86a75a5450e109\",\n                \"url\": \"/open?h=e0baecfd-f51b-4750-8e03-074b2a9773de\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2015-12-12T15:53:06.242Z\",\n            \"receivedAt\": \"2015-12-12T15:53:06.244Z\",\n            \"type\": \"clicked\",\n            \"createdAt\": \"2015-12-12T16:53:06.242+01:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"context\": {\n                \"referrer\": null,\n                \"userAgent\": {\n                    \"name\": \"Other\",\n                    \"device\": {\n                        \"name\": \"Other\",\n                        \"type\": \"Other\"\n                    }\n                }\n            },\n            \"id\": \"d8d3b35d-0a1b-4e01-bf36-b6cc7dd8f0d2\",\n            \"event\": {\n                \"mailingId\": \"60ec3b94dc86a75a5450e398\",\n                \"url\": \"/p?h=87a169d6-9890-462e-b491-2aae81b91cbc&target=https://www.aicgroup.de\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2015-12-12T15:53:06.242Z\",\n            \"receivedAt\": \"2015-12-12T15:53:06.244Z\",\n            \"type\": \"clicked\",\n            \"createdAt\": \"2015-12-12T16:53:06.242+01:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"context\": {\n                \"referrer\": null,\n                \"userAgent\": {\n                    \"original\": \"Mozilla/5.0 (Linux; Android 5.0.2; HTC6500LVW Build/LRX22G) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/33.0.0.0 Mobile Safari/537.36\",\n                    \"name\": \"Other\",\n                    \"device\": {\n                        \"name\": \"Other\",\n                        \"type\": \"Other\"\n                    }\n                }\n            },\n            \"id\": \"5ef40e5a-9054-4715-b569-0a314e2cd3e6\",\n            \"event\": {\n                \"mailingId\": \"60ec3b94dc86a75a5450e398\",\n                \"url\": \"/p?h=87a169d6-9890-462e-b491-2aae81b91cbc&target=https://www.aicgroup.de\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2015-12-12T15:53:06.242Z\",\n            \"receivedAt\": \"2015-12-12T15:53:06.243Z\",\n            \"type\": \"send\",\n            \"createdAt\": \"2015-12-12T16:53:06.242+01:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"id\": \"94b7987d-453b-4b7b-9829-e13cd19a0c1e\",\n            \"event\": {\n                \"mailingId\": \"60ec3b94dc86a75a5450e398\",\n                \"url\": \"/open?h=87a169d6-9890-462e-b491-2aae81b91cbc\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2015-12-12T15:53:06.242Z\",\n            \"receivedAt\": \"2015-12-12T15:53:06.243Z\",\n            \"type\": \"opened\",\n            \"createdAt\": \"2015-12-12T16:53:06.242+01:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"context\": {\n                \"referrer\": null,\n                \"userAgent\": {\n                    \"original\": \"Mozilla/5.0 (BlackBerry; U; BlackBerry 9930; en-US) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.1.0.755 Mobile Safari/534.11+\",\n                    \"name\": \"Other\",\n                    \"device\": {\n                        \"name\": \"Other\",\n                        \"type\": \"Other\"\n                    }\n                }\n            },\n            \"id\": \"c956d4e1-22bc-4b76-8077-fd9427c7a49e\",\n            \"event\": {\n                \"mailingId\": \"60ec3b94dc86a75a5450e398\",\n                \"url\": \"/open?h=87a169d6-9890-462e-b491-2aae81b91cbc\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2015-12-12T15:53:06.242Z\",\n            \"receivedAt\": \"2015-12-12T15:53:06.243Z\",\n            \"type\": \"clicked\",\n            \"createdAt\": \"2015-12-12T16:53:06.242+01:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"context\": {\n                \"referrer\": null,\n                \"userAgent\": {\n                    \"original\": \"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:40.0) Gecko/20100101 Firefox/40.0.2 Waterfox/40.0.2\",\n                    \"name\": \"Other\",\n                    \"device\": {\n                        \"name\": \"Other\",\n                        \"type\": \"Other\"\n                    }\n                }\n            },\n            \"id\": \"3c2ccb1b-7d21-4d4d-8a64-465c52ac3fcd\",\n            \"event\": {\n                \"mailingId\": \"60ec3b94dc86a75a5450e398\",\n                \"url\": \"/p?h=87a169d6-9890-462e-b491-2aae81b91cbc&target=https://www.aicgroup.de\"\n            },\n            \"projectId\": \"7677\"\n        },\n        {\n            \"anonymousId\": null,\n            \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n            \"channel\": \"email\",\n            \"sentAt\": \"2014-05-23T12:52:48.788Z\",\n            \"receivedAt\": \"2014-05-23T12:52:48.789Z\",\n            \"type\": \"send\",\n            \"createdAt\": \"2014-05-23T14:52:48.788+02:00\",\n            \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n            \"id\": \"03d8947f-da3d-495c-99d1-6cad61028932\",\n            \"event\": {\n                \"mailingId\": \"60ec3b94dc86a75a5450e144\",\n                \"url\": \"/open?h=30a6194d-de11-4b78-9ffc-f5a2b892b31a\"\n            },\n            \"projectId\": \"7677\"\n        }\n    ]\n}"},{"id":"a1a161e7-07b9-46c9-9816-4067f4db0028","name":"404 - Contact not found","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/cdp/contacts/:contactId","host":["{{base_url}}"],"path":["api","v1","cdp","contacts",":contactId"],"variable":[{"key":"contactId","value":"notFound"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"name\": \"ResourceNotFoundError\",\n    \"timestamp\": \"2024-05-02T13:50:14.012+02:00\",\n    \"data\": {\n        \"cQueryTpl\": {\n            \"fields\": [\n                \"aggregates.emailDeliveredCount\",\n                \"aggregates.emailUniqueOpenCount\",\n                \"aggregates.emailUniqueOpenRate\"\n            ],\n            \"size\": 1,\n            \"query\": {\n                \"match\": {\n                    \"_id\": \"notFound\"\n                }\n            }\n        },\n        \"projectId\": \"7677\",\n        \"contactId\": \"notFound\",\n        \"cIdx\": \"ais_7677_ca\"\n    },\n    \"httpStatus\": 404,\n    \"method\": \"GET\",\n    \"params\": {},\n    \"query\": {},\n    \"message\": \"Resource getContact() - es contact was not found.\",\n    \"path\": \"/v1/cdp/contacts/notFound\"\n}"}],"_postman_id":"83364671-7174-4283-aee0-8cc82fb4a85b"},{"name":"Get Contact Events (beta)","id":"55871458-bfa1-46a0-8d1b-b7e5071c557d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/cdp/contacts/:contactId/events","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>getCDPContact</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Returns the events for this contact (unsorted). Examples for events are creation of a customer, updating any of its schema values, messages sent to him, opens and clicks on email mailings. [_This is experimental so far and may be changed in the future by supporting filter params or specific sortings_].</p>\n","urlObject":{"path":["api","v1","cdp","contacts",":contactId","events"],"host":["{{base_url}}"],"query":[],"variable":[{"type":"any","value":"ee535f9d-ef37-4f13-86e4-1001cb135f9c","key":"contactId"}]}},"response":[{"id":"6f39db62-37c4-4895-8844-98460500da0b","name":"200 - Get Contact Events","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/cdp/contacts/:contactId/events","host":["{{base_url}}"],"path":["api","v1","cdp","contacts",":contactId","events"],"variable":[{"key":"contactId","value":"eb5d7e54-bb42-47f3-b647-31de222f7058"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"[\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2024-04-25T13:58:23.974Z\",\n        \"receivedAt\": \"2024-04-25T13:59:23.974Z\",\n        \"type\": \"bounced\",\n        \"createdAt\": \"2019-11-12T03:10:17.785+01:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"context\": {\n            \"referrer\": null,\n            \"userAgent\": {\n                \"original\": \"Mozilla/5.0 (iPad; CPU OS 8_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) CriOS/43.0.2357.61 Mobile/12B410 Safari/600.1.4\",\n                \"name\": \"Other\",\n                \"device\": {\n                    \"name\": \"Other\",\n                    \"type\": \"Other\"\n                }\n            }\n        },\n        \"id\": \"691c07bc-86d6-4e16-af10-2dbdf5d941d3\",\n        \"event\": {\n            \"reason\": \"mx01.schlund.de (217.72.192.67) reason: 550 Requested action not taken: mailbox unavailable\",\n            \"messageId\": \"<1423849050.21.1644524169478.JavaMail.root@ais-occm-email-smtp-6f7874c8bb-xcthr>\",\n            \"mailingId\": \"60ec3b94dc86a75a5450e284\",\n            \"mailing\": {\n                \"bcc\": false,\n                \"subscriptionTypeId\": \"60ec3b94dc86a75a51111910\",\n                \"_id\": \"60ec3b94dc86a75a5450e284\",\n                \"name\": \"MailerTemplate with field functions\",\n                \"to\": [],\n                \"schedule\": {\n                    \"mode\": \"apiDriven\",\n                    \"rrule\": null,\n                    \"skipped\": []\n                },\n                \"taskId\": \"\",\n                \"subject\": [\n                    {\n                        \"condition\": true,\n                        \"value\": \"Test {{>AnredeLiebe}}\"\n                    }\n                ],\n                \"targetGroup\": null,\n                \"mode\": \"transactional\",\n                \"replyToEmail\": \"dennis.demand@aicgroup.de\",\n                \"replyToName\": \"Dennis\",\n                \"fromName\": \"Dennis {{>AnredeLiebe}}\",\n                \"fromEmail\": \"dennis.demand@aicgroup.de\",\n                \"smtpUsername\": null,\n                \"smtpHost\": null,\n                \"smtpPort\": null,\n                \"test_subjectPrefix\": null,\n                \"sendTimeOptimization\": {},\n                \"__v\": 0,\n                \"templateId\": \"60ec3b94dc86a75a54508688\",\n                \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n                \"_createdBy\": {\n                    \"username\": \"system\",\n                    \"userid\": \"system\"\n                },\n                \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n                \"_updatedBy\": {\n                    \"username\": \"system\",\n                    \"userid\": \"system\"\n                },\n                \"_deletedAt\": null,\n                \"_deletedBy\": null,\n                \"status\": \"DRAFT\",\n                \"tags\": []\n            }\n        },\n        \"projectId\": \"7677\",\n        \"subscriptionType\": {\n            \"tags\": [],\n            \"_id\": \"60ec3b94dc86a75a51111910\",\n            \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n            \"_createdBy\": {\n                \"username\": \"system\",\n                \"userid\": \"system\"\n            },\n            \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n            \"_updatedBy\": {\n                \"username\": \"system\",\n                \"userid\": \"system\"\n            },\n            \"_deletedAt\": null,\n            \"_deletedBy\": null,\n            \"__v\": 0,\n            \"name\": \"Standard-Newsletter\",\n            \"description\": \"Any cool description here..\",\n            \"status\": \"Any cool status here..\",\n            \"doubleOptInUrl\": \"https://cdn.aiccampaign.com/333/pages/workflow/grant-doi.html\",\n            \"unsubscribeUrl\": \"https://cdn.aiccampaign.com/333/pages/workflow/unsubscribe.html\"\n        }\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2024-04-25T13:58:23.972Z\",\n        \"receivedAt\": \"2024-04-25T13:59:23.972Z\",\n        \"type\": \"bounced\",\n        \"createdAt\": \"2017-02-25T20:54:41.256+01:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"context\": {\n            \"referrer\": null,\n            \"userAgent\": {\n                \"name\": \"Other\",\n                \"device\": {\n                    \"name\": \"Other\",\n                    \"type\": \"Other\"\n                }\n            }\n        },\n        \"id\": \"ecf382df-8376-4393-9f47-68897b2a9f01\",\n        \"event\": {\n            \"reason\": \"mx01.schlund.de (217.72.192.67) reason: 550 Requested action not taken: mailbox unavailable\",\n            \"messageId\": \"<1423849050.21.1644524169478.JavaMail.root@ais-occm-email-smtp-6f7874c8bb-xcthr>\",\n            \"mailingId\": \"60ec3b94dc86a75a5450e109\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2024-04-25T13:58:23.972Z\",\n        \"receivedAt\": \"2024-04-25T13:59:23.972Z\",\n        \"type\": \"bounced\",\n        \"createdAt\": \"2017-02-25T20:54:41.256+01:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"context\": {\n            \"referrer\": null,\n            \"userAgent\": {\n                \"name\": \"Other\",\n                \"device\": {\n                    \"name\": \"Other\",\n                    \"type\": \"Other\"\n                }\n            }\n        },\n        \"id\": \"1a182cb8-9f88-4678-9b30-0dc7a0b6bc55\",\n        \"event\": {\n            \"reason\": \"mx01.schlund.de (217.72.192.67) reason: 550 Requested action not taken: mailbox unavailable\",\n            \"messageId\": \"<1423849050.21.1644524169478.JavaMail.root@ais-occm-email-smtp-6f7874c8bb-xcthr>\",\n            \"mailingId\": \"60ec3b94dc86a75a5450e109\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2024-04-25T13:58:23.971Z\",\n        \"receivedAt\": \"2024-04-25T13:59:23.971Z\",\n        \"type\": \"bounced\",\n        \"createdAt\": \"2018-06-20T19:31:41.280+02:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"context\": {\n            \"referrer\": null,\n            \"userAgent\": {\n                \"original\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/534.59.10 (KHTML, like Gecko) Version/5.1.9 Safari/534.59.8\",\n                \"name\": \"Other\",\n                \"device\": {\n                    \"name\": \"Other\",\n                    \"type\": \"Other\"\n                }\n            }\n        },\n        \"id\": \"fbd02558-d32e-4d7e-bb28-de06c8805127\",\n        \"event\": {\n            \"reason\": \"mx01.schlund.de (217.72.192.67) reason: 550 Requested action not taken: mailbox unavailable\",\n            \"messageId\": \"<1423849050.21.1644524169478.JavaMail.root@ais-occm-email-smtp-6f7874c8bb-xcthr>\",\n            \"mailingId\": \"60ec3b94dc86a75a5450e148\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2024-04-25T13:58:23.971Z\",\n        \"receivedAt\": \"2024-04-25T13:59:23.971Z\",\n        \"type\": \"bounced\",\n        \"createdAt\": \"2019-11-12T03:10:17.785+01:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"context\": {\n            \"referrer\": null,\n            \"userAgent\": {\n                \"original\": \"Opera/9.80 (Android; Opera Mini/9.0.1829/36.2218; U; en) Presto/2.12.423 Version/12.16\",\n                \"name\": \"Other\",\n                \"device\": {\n                    \"name\": \"Other\",\n                    \"type\": \"Other\"\n                }\n            }\n        },\n        \"id\": \"7cd93fe0-5821-4d86-a234-15254cbbf10c\",\n        \"event\": {\n            \"reason\": \"mx01.schlund.de (217.72.192.67) reason: 550 Requested action not taken: mailbox unavailable\",\n            \"messageId\": \"<1423849050.21.1644524169478.JavaMail.root@ais-occm-email-smtp-6f7874c8bb-xcthr>\",\n            \"mailingId\": \"60ec3b94dc86a75a5450e284\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2024-04-25T13:58:23.971Z\",\n        \"receivedAt\": \"2024-04-25T13:59:23.971Z\",\n        \"type\": \"bounced\",\n        \"createdAt\": \"2019-11-12T03:10:17.785+01:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"context\": {\n            \"referrer\": null,\n            \"userAgent\": {\n                \"name\": \"Other\",\n                \"device\": {\n                    \"name\": \"Other\",\n                    \"type\": \"Other\"\n                }\n            }\n        },\n        \"id\": \"a551666a-d61d-44fb-87a6-3097e2b8febd\",\n        \"event\": {\n            \"reason\": \"mx01.schlund.de (217.72.192.67) reason: 550 Requested action not taken: mailbox unavailable\",\n            \"messageId\": \"<1423849050.21.1644524169478.JavaMail.root@ais-occm-email-smtp-6f7874c8bb-xcthr>\",\n            \"mailingId\": \"60ec3b94dc86a75a5450e284\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2024-04-25T13:58:23.970Z\",\n        \"receivedAt\": \"2024-04-25T13:59:23.970Z\",\n        \"type\": \"bounced\",\n        \"createdAt\": \"2014-05-23T14:52:48.788+02:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"context\": {\n            \"referrer\": null,\n            \"userAgent\": {\n                \"original\": \"Mozilla/5.0 (iPhone; CPU iPhone OS 8_3 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Mobile/12F70 MicroMessenger/6.2.2 NetType/WIFI Language/zh_CN\",\n                \"name\": \"Other\",\n                \"device\": {\n                    \"name\": \"Other\",\n                    \"type\": \"Other\"\n                }\n            }\n        },\n        \"id\": \"26744abd-3e62-45c5-8d9e-98ac7c14ab58\",\n        \"event\": {\n            \"reason\": \"mx01.schlund.de (217.72.192.67) reason: 550 Requested action not taken: mailbox unavailable\",\n            \"messageId\": \"<1423849050.21.1644524169478.JavaMail.root@ais-occm-email-smtp-6f7874c8bb-xcthr>\",\n            \"mailingId\": \"60ec3b94dc86a75a5450e144\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2024-04-25T13:58:23.969Z\",\n        \"receivedAt\": \"2024-04-25T13:59:23.969Z\",\n        \"type\": \"bounced\",\n        \"createdAt\": \"2018-06-20T19:31:41.280+02:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"context\": {\n            \"referrer\": null,\n            \"userAgent\": {\n                \"name\": \"Other\",\n                \"device\": {\n                    \"name\": \"Other\",\n                    \"type\": \"Other\"\n                }\n            }\n        },\n        \"id\": \"8f64d3fe-8bf9-4245-93c6-473dfb78717b\",\n        \"event\": {\n            \"reason\": \"mx01.schlund.de (217.72.192.67) reason: 550 Requested action not taken: mailbox unavailable\",\n            \"messageId\": \"<1423849050.21.1644524169478.JavaMail.root@ais-occm-email-smtp-6f7874c8bb-xcthr>\",\n            \"mailingId\": \"60ec3b94dc86a75a5450e148\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2024-04-25T13:58:23.968Z\",\n        \"receivedAt\": \"2024-04-25T13:59:23.968Z\",\n        \"type\": \"bounced\",\n        \"createdAt\": \"2017-02-25T20:54:41.256+01:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"context\": {\n            \"referrer\": null,\n            \"userAgent\": {\n                \"original\": \"Mozilla/5.0 (Linux; Android 4.0.3; HTC One X Build/IML74K) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.133 Mobile Safari/535.19\",\n                \"name\": \"Other\",\n                \"device\": {\n                    \"name\": \"Other\",\n                    \"type\": \"Other\"\n                }\n            }\n        },\n        \"id\": \"baf73d25-392a-45ae-a00f-f452c8e30f11\",\n        \"event\": {\n            \"reason\": \"mx01.schlund.de (217.72.192.67) reason: 550 Requested action not taken: mailbox unavailable\",\n            \"messageId\": \"<1423849050.21.1644524169478.JavaMail.root@ais-occm-email-smtp-6f7874c8bb-xcthr>\",\n            \"mailingId\": \"60ec3b94dc86a75a5450e109\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2024-04-25T13:58:23.964Z\",\n        \"receivedAt\": \"2024-04-25T13:59:23.964Z\",\n        \"type\": \"bounced\",\n        \"createdAt\": \"2017-02-25T20:54:41.256+01:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"context\": {\n            \"referrer\": null,\n            \"userAgent\": {\n                \"original\": \"Mozilla/5.0 (Linux; Android 4.3; GT-I9305 Build/JSS15J) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.96 Mobile Safari/537.36\",\n                \"name\": \"Other\",\n                \"device\": {\n                    \"name\": \"Other\",\n                    \"type\": \"Other\"\n                }\n            }\n        },\n        \"id\": \"8311cfde-b43b-42ae-8309-088c7ed05745\",\n        \"event\": {\n            \"reason\": \"mx01.schlund.de (217.72.192.67) reason: 550 Requested action not taken: mailbox unavailable\",\n            \"messageId\": \"<1423849050.21.1644524169478.JavaMail.root@ais-occm-email-smtp-6f7874c8bb-xcthr>\",\n            \"mailingId\": \"60ec3b94dc86a75a5450e109\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2021-06-06T02:30:36.011Z\",\n        \"receivedAt\": \"2021-06-06T02:30:36.015Z\",\n        \"type\": \"clicked\",\n        \"createdAt\": \"2021-06-06T04:30:36.011+02:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"context\": {\n            \"referrer\": null,\n            \"userAgent\": {\n                \"name\": \"Other\",\n                \"device\": {\n                    \"name\": \"Other\",\n                    \"type\": \"Other\"\n                }\n            }\n        },\n        \"id\": \"0e592080-b44e-4991-9806-8afa9d35b26d\",\n        \"event\": {\n            \"mailingId\": \"60ec3b94dc86a75a5450e1e1\",\n            \"url\": \"/p?h=4dd8c82c-3e1e-4dab-9ea9-b9ea12d15421&target=https://www.aicgroup.de\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2021-06-06T02:30:36.011Z\",\n        \"receivedAt\": \"2021-06-06T02:30:36.012Z\",\n        \"type\": \"send\",\n        \"createdAt\": \"2021-06-06T04:30:36.011+02:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"id\": \"579d284b-98d1-41bb-afeb-8665fbe0b18b\",\n        \"event\": {\n            \"mailingId\": \"60ec3b94dc86a75a5450e1e1\",\n            \"url\": \"/open?h=4dd8c82c-3e1e-4dab-9ea9-b9ea12d15421\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2021-06-06T02:30:36.011Z\",\n        \"receivedAt\": \"2021-06-06T02:30:36.012Z\",\n        \"type\": \"opened\",\n        \"createdAt\": \"2021-06-06T04:30:36.011+02:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"context\": {\n            \"referrer\": null,\n            \"userAgent\": {\n                \"original\": \"Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:16.0) Gecko/20100101 Firefox/16.0\",\n                \"name\": \"Other\",\n                \"device\": {\n                    \"name\": \"Other\",\n                    \"type\": \"Other\"\n                }\n            }\n        },\n        \"id\": \"b4527ecd-4ca1-4125-8846-a4065841684d\",\n        \"event\": {\n            \"mailingId\": \"60ec3b94dc86a75a5450e1e1\",\n            \"url\": \"/open?h=4dd8c82c-3e1e-4dab-9ea9-b9ea12d15421\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2021-06-06T02:30:36.011Z\",\n        \"receivedAt\": \"2021-06-06T02:30:36.012Z\",\n        \"type\": \"clicked\",\n        \"createdAt\": \"2021-06-06T04:30:36.011+02:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"context\": {\n            \"referrer\": null,\n            \"userAgent\": {\n                \"name\": \"Other\",\n                \"device\": {\n                    \"name\": \"Other\",\n                    \"type\": \"Other\"\n                }\n            }\n        },\n        \"id\": \"4ea37545-10c4-4d93-b3b8-de547684c465\",\n        \"event\": {\n            \"mailingId\": \"60ec3b94dc86a75a5450e1e1\",\n            \"url\": \"/p?h=4dd8c82c-3e1e-4dab-9ea9-b9ea12d15421&target=https://www.aicgroup.de\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2019-11-12T02:10:17.785Z\",\n        \"receivedAt\": \"2019-11-12T02:10:17.787Z\",\n        \"type\": \"clicked\",\n        \"createdAt\": \"2019-11-12T03:10:17.785+01:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"context\": {\n            \"referrer\": null,\n            \"userAgent\": {\n                \"original\": \"Mozilla/5.0 (Windows NT 6.0; rv:32.0) Gecko/20100101 Firefox/32.0\",\n                \"name\": \"Other\",\n                \"device\": {\n                    \"name\": \"Other\",\n                    \"type\": \"Other\"\n                }\n            }\n        },\n        \"id\": \"9613f7ca-85db-424f-a0dc-81ee5e446953\",\n        \"event\": {\n            \"mailingId\": \"60ec3b94dc86a75a5450e284\",\n            \"url\": \"/p?h=7b2d8e23-f0a3-40e5-a9fa-777ab4a21b6a&target=https://www.aicgroup.de\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2019-11-12T02:10:17.785Z\",\n        \"receivedAt\": \"2019-11-12T02:10:17.786Z\",\n        \"type\": \"send\",\n        \"createdAt\": \"2019-11-12T03:10:17.785+01:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"id\": \"8defce9b-9577-4ad1-8b67-a1c29027f7e7\",\n        \"event\": {\n            \"mailingId\": \"60ec3b94dc86a75a5450e284\",\n            \"url\": \"/open?h=7b2d8e23-f0a3-40e5-a9fa-777ab4a21b6a\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2019-11-12T02:10:17.785Z\",\n        \"receivedAt\": \"2019-11-12T02:10:17.786Z\",\n        \"type\": \"send\",\n        \"createdAt\": \"2019-11-12T03:10:17.785+01:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"id\": \"0833aac2-bed5-43f9-aac2-0b7e19919022\",\n        \"event\": {\n            \"mailingId\": \"60ec3b94dc86a75a5450e284\",\n            \"url\": \"/open?h=7b2d8e23-f0a3-40e5-a9fa-777ab4a21b6a\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2019-11-12T02:10:17.785Z\",\n        \"receivedAt\": \"2019-11-12T02:10:17.786Z\",\n        \"type\": \"send\",\n        \"createdAt\": \"2019-11-12T03:10:17.785+01:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"id\": \"cad9bb60-8c77-4002-86bd-2271808af4e6\",\n        \"event\": {\n            \"mailingId\": \"60ec3b94dc86a75a5450e284\",\n            \"url\": \"/open?h=7b2d8e23-f0a3-40e5-a9fa-777ab4a21b6a\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2019-11-12T02:10:17.785Z\",\n        \"receivedAt\": \"2019-11-12T02:10:17.786Z\",\n        \"type\": \"opened\",\n        \"createdAt\": \"2019-11-12T03:10:17.785+01:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"context\": {\n            \"referrer\": null,\n            \"userAgent\": {\n                \"name\": \"Other\",\n                \"device\": {\n                    \"name\": \"Other\",\n                    \"type\": \"Other\"\n                }\n            }\n        },\n        \"id\": \"867cc350-47ac-43f9-bdcb-ef89f5a46b35\",\n        \"event\": {\n            \"mailingId\": \"60ec3b94dc86a75a5450e284\",\n            \"url\": \"/open?h=7b2d8e23-f0a3-40e5-a9fa-777ab4a21b6a\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2019-11-12T02:10:17.785Z\",\n        \"receivedAt\": \"2019-11-12T02:10:17.786Z\",\n        \"type\": \"send\",\n        \"createdAt\": \"2019-11-12T03:10:17.785+01:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"id\": \"e9618f9b-2505-443e-9377-606fbbb1b0c1\",\n        \"event\": {\n            \"mailingId\": \"60ec3b94dc86a75a5450e284\",\n            \"url\": \"/open?h=7b2d8e23-f0a3-40e5-a9fa-777ab4a21b6a\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2018-06-20T17:31:41.280Z\",\n        \"receivedAt\": \"2018-06-20T17:31:41.281Z\",\n        \"type\": \"send\",\n        \"createdAt\": \"2018-06-20T19:31:41.280+02:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"id\": \"93ab6e98-d77a-46da-8e1a-1267edf4fb3d\",\n        \"event\": {\n            \"mailingId\": \"60ec3b94dc86a75a5450e148\",\n            \"url\": \"/open?h=a1251e38-62bb-421c-b533-0184c95c65ec\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2018-06-20T17:31:41.280Z\",\n        \"receivedAt\": \"2018-06-20T17:31:41.281Z\",\n        \"type\": \"send\",\n        \"createdAt\": \"2018-06-20T19:31:41.280+02:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"id\": \"84a3380c-ecbf-437c-94a6-d5aadacf849e\",\n        \"event\": {\n            \"mailingId\": \"60ec3b94dc86a75a5450e148\",\n            \"url\": \"/open?h=a1251e38-62bb-421c-b533-0184c95c65ec\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2017-02-25T19:54:41.256Z\",\n        \"receivedAt\": \"2017-02-25T19:54:41.257Z\",\n        \"type\": \"send\",\n        \"createdAt\": \"2017-02-25T20:54:41.256+01:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"id\": \"c9d82005-6494-4a2c-822a-5b810ac8c954\",\n        \"event\": {\n            \"mailingId\": \"60ec3b94dc86a75a5450e109\",\n            \"url\": \"/open?h=e0baecfd-f51b-4750-8e03-074b2a9773de\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2017-02-25T19:54:41.256Z\",\n        \"receivedAt\": \"2017-02-25T19:54:41.257Z\",\n        \"type\": \"send\",\n        \"createdAt\": \"2017-02-25T20:54:41.256+01:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"id\": \"2d0570ec-aa75-4ca9-a1fb-3b8a49e78b4e\",\n        \"event\": {\n            \"mailingId\": \"60ec3b94dc86a75a5450e109\",\n            \"url\": \"/open?h=e0baecfd-f51b-4750-8e03-074b2a9773de\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2017-02-25T19:54:41.256Z\",\n        \"receivedAt\": \"2017-02-25T19:54:41.257Z\",\n        \"type\": \"send\",\n        \"createdAt\": \"2017-02-25T20:54:41.256+01:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"id\": \"d056f6b1-ec78-4806-849a-4c10536a9277\",\n        \"event\": {\n            \"mailingId\": \"60ec3b94dc86a75a5450e109\",\n            \"url\": \"/open?h=e0baecfd-f51b-4750-8e03-074b2a9773de\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2017-02-25T19:54:41.256Z\",\n        \"receivedAt\": \"2017-02-25T19:54:41.257Z\",\n        \"type\": \"send\",\n        \"createdAt\": \"2017-02-25T20:54:41.256+01:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"id\": \"1f137126-b987-4590-99c4-1b18eb458e00\",\n        \"event\": {\n            \"mailingId\": \"60ec3b94dc86a75a5450e109\",\n            \"url\": \"/open?h=e0baecfd-f51b-4750-8e03-074b2a9773de\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2015-12-12T15:53:06.242Z\",\n        \"receivedAt\": \"2015-12-12T15:53:06.244Z\",\n        \"type\": \"clicked\",\n        \"createdAt\": \"2015-12-12T16:53:06.242+01:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"context\": {\n            \"referrer\": null,\n            \"userAgent\": {\n                \"name\": \"Other\",\n                \"device\": {\n                    \"name\": \"Other\",\n                    \"type\": \"Other\"\n                }\n            }\n        },\n        \"id\": \"d8d3b35d-0a1b-4e01-bf36-b6cc7dd8f0d2\",\n        \"event\": {\n            \"mailingId\": \"60ec3b94dc86a75a5450e398\",\n            \"url\": \"/p?h=87a169d6-9890-462e-b491-2aae81b91cbc&target=https://www.aicgroup.de\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2015-12-12T15:53:06.242Z\",\n        \"receivedAt\": \"2015-12-12T15:53:06.244Z\",\n        \"type\": \"clicked\",\n        \"createdAt\": \"2015-12-12T16:53:06.242+01:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"context\": {\n            \"referrer\": null,\n            \"userAgent\": {\n                \"original\": \"Mozilla/5.0 (Linux; Android 5.0.2; HTC6500LVW Build/LRX22G) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/33.0.0.0 Mobile Safari/537.36\",\n                \"name\": \"Other\",\n                \"device\": {\n                    \"name\": \"Other\",\n                    \"type\": \"Other\"\n                }\n            }\n        },\n        \"id\": \"5ef40e5a-9054-4715-b569-0a314e2cd3e6\",\n        \"event\": {\n            \"mailingId\": \"60ec3b94dc86a75a5450e398\",\n            \"url\": \"/p?h=87a169d6-9890-462e-b491-2aae81b91cbc&target=https://www.aicgroup.de\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2015-12-12T15:53:06.242Z\",\n        \"receivedAt\": \"2015-12-12T15:53:06.243Z\",\n        \"type\": \"send\",\n        \"createdAt\": \"2015-12-12T16:53:06.242+01:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"id\": \"94b7987d-453b-4b7b-9829-e13cd19a0c1e\",\n        \"event\": {\n            \"mailingId\": \"60ec3b94dc86a75a5450e398\",\n            \"url\": \"/open?h=87a169d6-9890-462e-b491-2aae81b91cbc\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2015-12-12T15:53:06.242Z\",\n        \"receivedAt\": \"2015-12-12T15:53:06.243Z\",\n        \"type\": \"opened\",\n        \"createdAt\": \"2015-12-12T16:53:06.242+01:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"context\": {\n            \"referrer\": null,\n            \"userAgent\": {\n                \"original\": \"Mozilla/5.0 (BlackBerry; U; BlackBerry 9930; en-US) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.1.0.755 Mobile Safari/534.11+\",\n                \"name\": \"Other\",\n                \"device\": {\n                    \"name\": \"Other\",\n                    \"type\": \"Other\"\n                }\n            }\n        },\n        \"id\": \"c956d4e1-22bc-4b76-8077-fd9427c7a49e\",\n        \"event\": {\n            \"mailingId\": \"60ec3b94dc86a75a5450e398\",\n            \"url\": \"/open?h=87a169d6-9890-462e-b491-2aae81b91cbc\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2015-12-12T15:53:06.242Z\",\n        \"receivedAt\": \"2015-12-12T15:53:06.243Z\",\n        \"type\": \"clicked\",\n        \"createdAt\": \"2015-12-12T16:53:06.242+01:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"context\": {\n            \"referrer\": null,\n            \"userAgent\": {\n                \"original\": \"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:40.0) Gecko/20100101 Firefox/40.0.2 Waterfox/40.0.2\",\n                \"name\": \"Other\",\n                \"device\": {\n                    \"name\": \"Other\",\n                    \"type\": \"Other\"\n                }\n            }\n        },\n        \"id\": \"3c2ccb1b-7d21-4d4d-8a64-465c52ac3fcd\",\n        \"event\": {\n            \"mailingId\": \"60ec3b94dc86a75a5450e398\",\n            \"url\": \"/p?h=87a169d6-9890-462e-b491-2aae81b91cbc&target=https://www.aicgroup.de\"\n        },\n        \"projectId\": \"7677\"\n    },\n    {\n        \"anonymousId\": null,\n        \"channelInstanceId\": \"60ec3b94dc86a75a51111910\",\n        \"channel\": \"email\",\n        \"sentAt\": \"2014-05-23T12:52:48.788Z\",\n        \"receivedAt\": \"2014-05-23T12:52:48.789Z\",\n        \"type\": \"send\",\n        \"createdAt\": \"2014-05-23T14:52:48.788+02:00\",\n        \"customerId\": \"eb5d7e54-bb42-47f3-b647-31de222f7058\",\n        \"id\": \"03d8947f-da3d-495c-99d1-6cad61028932\",\n        \"event\": {\n            \"mailingId\": \"60ec3b94dc86a75a5450e144\",\n            \"url\": \"/open?h=30a6194d-de11-4b78-9ffc-f5a2b892b31a\"\n        },\n        \"projectId\": \"7677\"\n    }\n]"},{"id":"03d1f992-613e-42be-bfd1-3bceb5509c83","name":"404 - Contact not found","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/cdp/contacts/:contactId/events","host":["{{base_url}}"],"path":["api","v1","cdp","contacts",":contactId","events"],"variable":[{"key":"contactId","value":"notFound"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":null,"cookie":[],"responseTime":null,"body":"{\n    \"name\": \"ResourceNotFoundError\",\n    \"timestamp\": \"2024-05-02T13:54:18.918+02:00\",\n    \"data\": {\n        \"cQueryTpl\": {\n            \"fields\": [\n                \"aggregates.emailDeliveredCount\",\n                \"aggregates.emailUniqueOpenCount\",\n                \"aggregates.emailUniqueOpenRate\"\n            ],\n            \"size\": 1,\n            \"query\": {\n                \"match\": {\n                    \"_id\": \"notFound\"\n                }\n            }\n        },\n        \"projectId\": \"7677\",\n        \"contactId\": \"notFound\",\n        \"cIdx\": \"ais_7677_ca\"\n    },\n    \"httpStatus\": 404,\n    \"method\": \"GET\",\n    \"params\": {},\n    \"query\": {},\n    \"message\": \"Resource getContact() - es contact was not found.\",\n    \"path\": \"/v1/cdp/contacts/notFound/events\"\n}"}],"_postman_id":"55871458-bfa1-46a0-8d1b-b7e5071c557d"},{"name":"Contact Exists","id":"5dcafb70-e94e-496b-8123-7c380305c773","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/cdp/contacts/exists?email=theo@test.de","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>existsCdpContact</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Returns true/false if a contact/customer exists by the given emails address.</p>\n","urlObject":{"path":["api","v1","cdp","contacts","exists"],"host":["{{base_url}}"],"query":[{"disabled":true,"key":"chi","value":"myChannelInstanceId"},{"disabled":true,"key":"tag","value":"integration-test"},{"key":"email","value":"theo@test.de"}],"variable":[]}},"response":[{"id":"e21c500d-ac95-499c-9c40-604420f3fae2","name":"200 ok","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/cdp/contacts/exists?email=theo@test.de","host":["{{base_url}}"],"path":["api","v1","cdp","contacts","exists"],"query":[{"key":"email","value":"theo@test.de"},{"key":"chi","value":null,"disabled":true},{"key":"tag","value":null,"disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"19"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Fri, 22 Mar 2024 11:50:17 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"exists\": true\n}"},{"id":"000a886a-324f-4b6e-89d7-f1c047fd9af7","name":"200 ok - with chi","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/cdp/contacts/exists?email=theo@test.de&chi=myChannelInstanceId","host":["{{base_url}}"],"path":["api","v1","cdp","contacts","exists"],"query":[{"key":"email","value":"theo@test.de"},{"key":"chi","value":"myChannelInstanceId"},{"key":"tag","value":null,"disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"19"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Fri, 22 Mar 2024 11:53:35 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"exists\": true\n}"},{"id":"3d3c8fc1-b781-4e49-95c7-3e0de77efa03","name":"400 bad request - email missing","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/cdp/contacts/exists?chi=myChannelInstanceId","host":["{{base_url}}"],"path":["api","v1","cdp","contacts","exists"],"query":[{"key":"email","value":"theo@test.de","disabled":true},{"key":"chi","value":"myChannelInstanceId"},{"key":"tag","value":null,"disabled":true}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Fri, 22 Mar 2024 11:54:14 GMT"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2024-03-22T11:54:14.854+00:00\",\n    \"status\": 400,\n    \"error\": \"Bad Request\",\n    \"path\": \"/v1/cdp/customers/exist\"\n}"},{"id":"a4e62968-001d-4898-b085-f47504d18a35","name":"400 bad request - tag and chi","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/cdp/contacts/exists?email=theo@test.de&chi=myChannelInstanceId&tag=myTag","host":["{{base_url}}"],"path":["api","v1","cdp","contacts","exists"],"query":[{"key":"email","value":"theo@test.de"},{"key":"chi","value":"myChannelInstanceId"},{"key":"tag","value":"myTag"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Fri, 22 Mar 2024 11:54:37 GMT"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"exception\": \"de.aicgroup.commons.appservices.model.RuntimeExceptionWithResponseStatus\",\n    \"message\": \"Either use parameter chi or tag! It is disallowed to use both.\",\n    \"localizedMessage\": \"Either use parameter chi or tag! It is disallowed to use both.\",\n    \"stackTrace\": \"de.aicgroup.commons.appservices.model.RuntimeExceptionWithResponseStatus: Either use parameter chi or tag! It is disallowed to use both.\\n\\tat de.aicgroup.contact.data.platform.appservice.rest.CustomerRestService.exists(CustomerRestService.java:306)\\n\\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)\\n\\tat java.base/java.lang.reflect.Method.invoke(Unknown Source)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:259)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:192)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:920)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:830)\\n\\tat org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)\\n\\tat org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)\\n\\tat org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)\\n\\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527)\\n\\tat org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)\\n\\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:109)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)\\n\\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)\\n\\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)\\n\\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)\\n\\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)\\n\\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)\\n\\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:673)\\n\\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:735)\\n\\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)\\n\\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)\\n\\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)\\n\\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)\\n\\tat org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1744)\\n\\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)\\n\\tat org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)\\n\\tat java.base/java.lang.Thread.run(Unknown Source)\\n\"\n}"},{"id":"1556ed2e-86f4-41e9-a6b8-85348673c2de","name":"200 ok - customer does not exist","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/cdp/contacts/exists?email=theo@test.de","host":["{{base_url}}"],"path":["api","v1","cdp","contacts","exists"],"query":[{"key":"email","value":"theo@test.de"},{"key":"chi","value":"myChannelInstanceId","disabled":true},{"key":"tag","value":null,"disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"20"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Fri, 22 Mar 2024 11:55:27 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"exists\": false\n}"},{"id":"62169775-0a16-48da-b684-21a210155c2f","name":"400 bad request - invalid tag","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/cdp/contacts/exists?email=theo@test.de&tag=myTag","host":["{{base_url}}"],"path":["api","v1","cdp","contacts","exists"],"query":[{"key":"email","value":"theo@test.de"},{"key":"chi","value":"myChannelInstanceId","disabled":true},{"key":"tag","value":"myTag"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Fri, 22 Mar 2024 11:55:51 GMT"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"exception\": \"de.aicgroup.commons.appservices.model.RuntimeExceptionWithResponseStatus\",\n    \"message\": \"Error while checking existance of customer. Invalid arguments, ensure passed tag exist.\",\n    \"localizedMessage\": \"Error while checking existance of customer. Invalid arguments, ensure passed tag exist.\",\n    \"stackTrace\": \"de.aicgroup.commons.appservices.model.RuntimeExceptionWithResponseStatus: Error while checking existance of customer. Invalid arguments, ensure passed tag exist.\\n\\tat de.aicgroup.contact.data.platform.appservice.rest.CustomerRestService.exists(CustomerRestService.java:336)\\n\\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)\\n\\tat java.base/java.lang.reflect.Method.invoke(Unknown Source)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:259)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:192)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:920)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:830)\\n\\tat org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)\\n\\tat org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)\\n\\tat org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)\\n\\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527)\\n\\tat org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)\\n\\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:109)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)\\n\\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)\\n\\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)\\n\\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)\\n\\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)\\n\\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)\\n\\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:673)\\n\\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:735)\\n\\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)\\n\\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)\\n\\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)\\n\\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)\\n\\tat org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1744)\\n\\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)\\n\\tat org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)\\n\\tat java.base/java.lang.Thread.run(Unknown Source)\\n\"\n}"},{"id":"4e43016a-890b-4fd5-89d6-14f7b1617c10","name":"200 ok - with tag","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/cdp/contacts/exists?email=theo@test.de&tag=integration-test","host":["{{base_url}}"],"path":["api","v1","cdp","contacts","exists"],"query":[{"key":"email","value":"theo@test.de"},{"key":"chi","value":"myChannelInstanceId","disabled":true},{"key":"tag","value":"integration-test"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"19"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Fri, 22 Mar 2024 11:58:01 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"exists\": true\n}"}],"_postman_id":"5dcafb70-e94e-496b-8123-7c380305c773"},{"name":"Get Contact Profile","id":"4ff798c4-e197-406e-988a-1c3b90c64739","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/cdp/contacts/:contactId/profile","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>getCDPContact</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Returns the profile information of a single contact.</p>\n","urlObject":{"path":["api","v1","cdp","contacts",":contactId","profile"],"host":["{{base_url}}"],"query":[],"variable":[{"id":"895b4788-2cc8-4b7c-925d-f073701649a4","type":"any","value":"3a0bf7e4-99c3-4def-92c5-05152328f68c","key":"contactId"}]}},"response":[{"id":"6175385a-4366-4236-92c3-c4b4c057eab1","name":"200 ok","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/cdp/contacts/:contactId/profile","host":["{{base_url}}"],"path":["api","v1","cdp","contacts",":contactId","profile"],"variable":[{"key":"contactId","value":"3a0bf7e4-99c3-4def-92c5-05152328f68c"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"398"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Thu, 22 May 2025 08:56:57 GMT"},{"key":"Gap-Auth","value":"joerg.freese@aicgroup.de"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"customer\": {\n        \"email\": \"max.doesntexist@aicgroup.de\",\n        \"firstName\": \"Max\",\n        \"lastName\": \"DoesnotExist\",\n        \"age\": 47,\n        \"birthday\": \"1990-11-01T00:00:00,00Z\",\n        \"hasChildren\": false,\n        \"interests\": [\n            \"skiing\",\n            \"football\",\n            \"cooking\"\n        ],\n        \"id\": \"3a0bf7e4-99c3-4def-92c5-05152328f68c\"\n    },\n    \"status\": \"active\",\n    \"relation\": {\n        \"name\": \"customer\"\n    },\n    \"aggregates\": {\n        \"emailBounceCount\": 0,\n        \"emailUniqueOpenCount\": 0,\n        \"emailSendCount\": 0,\n        \"emailSpamCount\": 0\n    }\n}"},{"id":"e547d35c-d003-4382-909c-7b7f263c6510","name":"404 Not found","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/cdp/contacts/:contactId/profile","host":["{{base_url}}"],"path":["api","v1","cdp","contacts",":contactId","profile"],"variable":[{"key":"contactId","value":"3a0bf7e4-99c3-4def-92c5-05152328f68d"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Thu, 22 May 2025 08:57:25 GMT"},{"key":"Gap-Auth","value":"joerg.freese@aicgroup.de"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"exception\": \"de.aicgroup.commons.appservices.model.RuntimeExceptionWithResponseStatus\",\n    \"message\": \"Cannot find customer by id=3a0bf7e4-99c3-4def-92c5-05152328f68d\",\n    \"localizedMessage\": \"Cannot find customer by id=3a0bf7e4-99c3-4def-92c5-05152328f68d\",\n    \"stackTrace\": \"de.aicgroup.commons.appservices.model.RuntimeExceptionWithResponseStatus: Cannot find customer by id=3a0bf7e4-99c3-4def-92c5-05152328f68d...\"\n}"}],"_postman_id":"4ff798c4-e197-406e-988a-1c3b90c64739"}],"id":"ff16aafd-7897-4484-a81d-25dc986bb131","description":"<p>Contacts provides APIs to create, update and delete contacts as well as assign permissions to them to create channel and permission based contact rules.</p>\n","_postman_id":"ff16aafd-7897-4484-a81d-25dc986bb131"},{"name":"Contacts","item":[{"name":"Search","item":[{"name":"Search Contacts","id":"de62d40b-8377-4f0f-bb8b-6a3937d97f38","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"query\": {\n        \"match_all\": {}\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/data/es/customers/search","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>searchCcsCustomers</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Returns the customers found by the given ES query.</p>\n","urlObject":{"path":["api","v1","data","es","customers","search"],"host":["{{base_url}}"],"query":[{"disabled":true,"description":{"content":"<p>Creates a scroll request to retrieve all the requested customers.</p>\n","type":"text/plain"},"key":"scroll","value":"1m"}],"variable":[]}},"response":[{"id":"71d2de20-8fa2-4607-b0e7-f3ddd6fef28a","name":"Match all","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"query\": {\n     \"match_all\": {}\n  }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/data/es/customers/search"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"1946"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Date","value":"Wed, 26 Apr 2023 11:06:27 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Elastic-Product","value":"Elasticsearch"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"took\": 22,\n    \"timed_out\": false,\n    \"_shards\": {\n        \"total\": 2,\n        \"successful\": 2,\n        \"skipped\": 0,\n        \"failed\": 0\n    },\n    \"hits\": {\n        \"total\": {\n            \"value\": 4,\n            \"relation\": \"eq\"\n        },\n        \"max_score\": 1,\n        \"hits\": [\n            {\n                \"_index\": \"ais_8000j0\",\n                \"_type\": \"_doc\",\n                \"_id\": \"08919ef1-dc86-4e4e-b29a-5061ab18da25\",\n                \"_score\": 1,\n                \"_source\": {\n                    \"customer\": {\n                        \"firstName\": \"Andre\",\n                        \"_externalId\": \"12345\",\n                        \"id\": \"08919ef1-dc86-4e4e-b29a-5061ab18da25\",\n                        \"email\": \"andre.schmalfeld@aicgroup.de\",\n                        \"lastname\": \"Schmalfeld\"\n                    },\n                    \"status\": \"active\",\n                    \"relation\": {\n                        \"name\": \"customer\"\n                    },\n                    \"permissions\": [\n                        {\n                            \"createdAt\": \"2022-10-21T09:25:13.839Z\",\n                            \"allowed\": false,\n                            \"id\": \"abnahme123\",\n                            \"grantedAt\": \"2022-10-21T09:47:43.974Z\",\n                            \"revokedAt\": \"2022-10-21T09:50:09.903Z\"\n                        }\n                    ]\n                }\n            },\n            {\n                \"_index\": \"ais_8000j0\",\n                \"_type\": \"_doc\",\n                \"_id\": \"be6a8498-d1ee-4f65-a5ac-c52da9e0b239\",\n                \"_score\": 1,\n                \"_source\": {\n                    \"customer\": {\n                        \"firstName\": \"Jörg\",\n                        \"_externalId\": \"jfr1\",\n                        \"id\": \"be6a8498-d1ee-4f65-a5ac-c52da9e0b239\",\n                        \"email\": \"joerg.freese@aicgroup.de\",\n                        \"lastname\": \"Freese\"\n                    },\n                    \"status\": \"active\",\n                    \"relation\": {\n                        \"name\": \"customer\"\n                    },\n                    \"permissions\": [\n                        {\n                            \"createdAt\": \"2022-10-24T13:40:43.031Z\",\n                            \"allowed\": false,\n                            \"id\": \"abnahme123\",\n                            \"grantedAt\": null\n                        }\n                    ]\n                }\n            },\n            {\n                \"_index\": \"ais_8000j0\",\n                \"_type\": \"_doc\",\n                \"_id\": \"1dc95eed-eee3-47ac-adc8-3b5f70568a62\",\n                \"_score\": 1,\n                \"_source\": {\n                    \"customer\": {\n                        \"firstName\": \"Jörg\",\n                        \"_externalId\": \"jfr\",\n                        \"id\": \"1dc95eed-eee3-47ac-adc8-3b5f70568a62\",\n                        \"email\": \"joerg.freese@aicgroup.de\",\n                        \"lastname\": \"Freese\"\n                    },\n                    \"status\": \"active\",\n                    \"relation\": {\n                        \"name\": \"customer\"\n                    },\n                    \"permissions\": [\n                        {\n                            \"createdAt\": \"2022-10-25T08:07:10.713Z\",\n                            \"allowed\": true,\n                            \"id\": \"abnahme123\",\n                            \"grantedAt\": \"2022-11-08T14:47:54.648Z\"\n                        }\n                    ]\n                }\n            },\n            {\n                \"_index\": \"ais_8000j0\",\n                \"_type\": \"_doc\",\n                \"_id\": \"39662b40-abf8-41bc-86d1-5b1b2b753bc5\",\n                \"_score\": 1,\n                \"_source\": {\n                    \"customer\": {\n                        \"firstName\": \"Jörg\",\n                        \"_externalId\": \"jfr2\",\n                        \"id\": \"39662b40-abf8-41bc-86d1-5b1b2b753bc5\",\n                        \"email\": \"joerg.freese@aicgroup.de\",\n                        \"lastname\": \"Freese\"\n                    },\n                    \"status\": \"active\",\n                    \"relation\": {\n                        \"name\": \"customer\"\n                    },\n                    \"permissions\": [\n                        {\n                            \"createdAt\": \"2022-10-25T07:00:37.428Z\",\n                            \"allowed\": true,\n                            \"id\": \"abnahme123\",\n                            \"grantedAt\": \"2022-10-25T07:01:05.207Z\"\n                        }\n                    ]\n                }\n            }\n        ]\n    }\n}"},{"id":"177cacf0-09b8-4296-b8e6-3f0745b03aed","name":"At least one permission allowed and granted at greater now -10 days","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"query\": {\n        \"nested\": {\n            \"path\": \"permissions\",\n            \"query\": {\n                \"bool\": {\n                    \"must\": [\n                        {\n                            \"range\": {\n                                \"permissions.grantedAt\": {\n                                    \"gte\": \"now-10d\"\n                                }\n                            }\n                        },\n                        {\n                            \"term\": {\n                                \"permissions.allowed\": {\n                                    \"value\": true\n                                }\n                            }\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/data/es/customers/search"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"1946"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Date","value":"Wed, 26 Apr 2023 11:06:27 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Elastic-Product","value":"Elasticsearch"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":null},{"id":"9610de0c-5674-4c03-996d-da7583460ce0","name":"At least one permission allowed and granted at greater than 01 Jan. 2023","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"query\": {\n        \"nested\": {\n            \"path\": \"permissions\",\n            \"query\": {\n                \"bool\": {\n                    \"must\": [\n                        {\n                            \"range\": {\n                                \"permissions.grantedAt\": {\n                                    \"gte\": \"2023-01-01T00:00:00.000Z\"\n                                }\n                            }\n                        },\n                        {\n                            \"term\": {\n                                \"permissions.allowed\": {\n                                    \"value\": true\n                                }\n                            }\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/data/es/customers/search"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"1946"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Date","value":"Wed, 26 Apr 2023 11:06:27 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Elastic-Product","value":"Elasticsearch"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":null},{"id":"484e1e05-7e04-4d95-9d93-438e6a335a0f","name":"At least one permission not allowed and revokedAt at greater now -10 days","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"query\": {\n        \"nested\": {\n            \"path\": \"permissions\",\n            \"query\": {\n                \"bool\": {\n                    \"must\": [\n                        {\n                            \"range\": {\n                                \"permissions.revokedAt\": {\n                                    \"gte\": \"now-10d\"\n                                }\n                            }\n                        },\n                        {\n                            \"term\": {\n                                \"permissions.allowed\": {\n                                    \"value\": false\n                                }\n                            }\n                        }\n                    ]\n                }\n            }\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/data/es/customers/search"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"1946"},{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Date","value":"Wed, 26 Apr 2023 11:06:27 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Elastic-Product","value":"Elasticsearch"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"de62d40b-8377-4f0f-bb8b-6a3937d97f38"},{"name":"Search customer field and permission","id":"5d5d9ca1-467b-4173-8b6d-b22e542b01b7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n  \"query\": {\n    \"bool\": {\n      \"must\": [\n        {\n          \"term\": {\n            \"customer.Kundentyp\": {\n              \"value\": 2\n            }\n          }\n        },\n        {\n          \"nested\": {\n            \"path\": \"permissions\",\n            \"query\": {\n              \"bool\": {\n                \"must\": [\n                  {\n                    \"range\": {\n                      \"permissions.revokedAt\": {\n                        \"gte\": \"now-10d/d\"\n                      }\n                    }\n                  },\n                  {\n                    \"term\": {\n                      \"permissions.allowed\": {\n                        \"value\": false\n                      }\n                    }\n                  }\n                ]\n              }\n            }\n          }\n        }\n      ]\n    }\n  },\n  \"size\": 1000\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/data/es/customers/search?scroll=5m","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>searchCcsCustomers</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Returns all customers that are matching to all of the following conditions:</p>\n<ul>\n<li>of a special type <code>Kundentyp = 2</code></li>\n<li>with a revoked permission</li>\n<li>and the revoke timestamp of the permission is younger then 10 day (day precision)</li>\n</ul>\n<p>The scrolling is activated to get all customers.</p>\n","urlObject":{"path":["api","v1","data","es","customers","search"],"host":["{{base_url}}"],"query":[{"description":{"content":"<p>Creates a scroll request to retrieve all the requested customers.</p>\n","type":"text/plain"},"key":"scroll","value":"5m"}],"variable":[]}},"response":[{"id":"816d783e-9323-4ecb-913e-7bbdefa89c05","name":"Fix date","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n  \"query\": {\n    \"bool\": {\n      \"must\": [\n        {\n          \"term\": {\n            \"customer.Kundentyp\": {\n              \"value\": 2\n            }\n          }\n        },\n        {\n          \"nested\": {\n            \"path\": \"permissions\",\n            \"query\": {\n              \"bool\": {\n                \"must\": [\n                  {\n                    \"range\": {\n                      \"permissions.revokedAt\": {\n                        \"gte\": \"2024-05-10T00:00:00.000Z\"\n                      }\n                    }\n                  },\n                  {\n                    \"term\": {\n                      \"permissions.allowed\": {\n                        \"value\": false\n                      }\n                    }\n                  }\n                ]\n              }\n            }\n          }\n        }\n      ]\n    }\n  },\n  \"size\": 1000\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/api/v1/data/es/customers/search?scroll=5m","host":["{{base_url}}"],"path":["api","v1","data","es","customers","search"],"query":[{"key":"scroll","value":"5m","description":"Creates a scroll request to retrieve all the requested customers."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Fri, 17 May 2024 08:40:14 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Elastic-Product","value":"Elasticsearch"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"_scroll_id\": \"FGluY2x1ZGVfY29udGV4dF91dWlkDnF1ZXJ5VGhlbkZldGNoBBZtWS1JcTBnN1MzNlJXRmZxdFBXR2FnAAAAAAAEihgWQ1pHbnoyZ3FSWVNUbjlGVndXcjNWQRZYMEc5TkdsVFFaR3NGdmd1NG1PX0FnAAAAAAADV1oWMV9UMGplMlFTUi1yWkd5aXpzVkNidxZkY0FELTVnOVRtNjhPbjZreHg3ODFnAAAAAAAO000WU180d2hGU0xTNEdwWlBsQnZhaUNtZxZCRUo5VlJIOVNJdWtDQWV0bWc0YW5nAAAAAAAOBOIWSmI0cGwtWmRUMUdhbHFZODRhWlU3QQ==\",\n    \"took\": 37,\n    \"timed_out\": false,\n    \"_shards\": {\n        \"total\": 4,\n        \"successful\": 4,\n        \"skipped\": 0,\n        \"failed\": 0\n    },\n    \"hits\": {\n        \"total\": {\n            \"value\": 1518,\n            \"relation\": \"eq\"\n        },\n        \"max_score\": 3.7375655,\n        \"hits\": [\n            {\n                \"_index\": \"ais_10400c2024_05_15t06_58_05\",\n                \"_id\": \"3b40b989-bf74-4a07-8f06-bec28fdd3448\",\n                \"_score\": 3.7375655,\n                \"_routing\": \"3b40b989-bf74-4a07-8f06-bec28fdd3448\",\n                \"_source\": {\n                 \n                }\n            }\n        ]\n    }\n}"}],"_postman_id":"5d5d9ca1-467b-4173-8b6d-b22e542b01b7"},{"name":"Scroll","id":"6d21f211-1f2a-40b6-afca-faa2b6c8a8c0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"scroll\": \"1m\",\n    \"scroll_id\": \"FGluY2x1ZGVfY29udGV4dF91dWlkDnF1ZXJ5VGhlbkZldGNoAhZTUUZBZ1BMS1JyZUNvczVTRHNTWlVnAAAAAAAETREWQ1l3WUdESHlUdHlXbTFMbzJUQ0NwdxZoNjM3NWdpWFI2Q3J2VTB2U0ZyRG1RAAAAAAACzH0WdlBIbGtfZ2lRR1NlY3JWcmNTR0dQZw==\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/data/es/customers/scroll","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>searchCcsCustomers</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Returns the next batch of customers found by the given ES query.</p>\n","urlObject":{"path":["api","v1","data","es","customers","scroll"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"6d21f211-1f2a-40b6-afca-faa2b6c8a8c0"}],"id":"c3570654-30a1-4abb-9f50-26809bb228c6","_postman_id":"c3570654-30a1-4abb-9f50-26809bb228c6","description":""},{"name":"Create Contact","id":"c556ce77-ab35-45cf-853d-520da6bff1f0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"customer\": {\n        \"email\": \"max.doesntexist@aicgroup.de\",\n        \"firstName\": \"Max\",\n        \"lastName\": \"DoesnotExist\",\n        \"age\": 47,\n        \"birthday\": \"1990-11-01T00:00:00,00Z\",\n        \"hasChildren\": false,\n        \"interests\": [\n            \"skiing\",\n            \"football\",\n            \"cooking\"\n        ]\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/contacts","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>createContact</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Asynchronously creates a customer in the contacts database for your project. Values supplied need to match the data descriptions in the ContactSchema of your project.</p>\n<h2 id=\"data--types\">Data &amp; Types</h2>\n<p>Dates must be formatted according to the ISO-8601 standard.</p>\n<p>Numbers such as integers (<code>4</code>) or floating-point numbers (<code>4.0</code>) must be formatted according to the JSON specification (not as strings).</p>\n<p>Booleans must be formatted as <code>true / false</code> if schema demands it.</p>\n<p>Elements within arrays must be strings. Other data types are not currently supported.</p>\n","urlObject":{"path":["api","v1","contacts"],"host":["{{base_url}}"],"query":[{"disabled":true,"description":{"content":"<p>Optional Channel Instance ID to create the permission for this channel as direct opt-in.</p>\n","type":"text/plain"},"key":"chi","value":"60ec3b94dc86a75a51111910"}],"variable":[]}},"response":[{"id":"4d1fe431-3fde-41df-8eca-2fdc50fcbe9f","name":"201 - Create Contact","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"customer\": {\n        \"email\": \"max.doesntexist@aicgroup.de\",\n        \"firstName\": \"Max\",\n        \"lastName\": \"DoesnotExist\",\n        \"age\": 47,\n        \"birthday\": \"1990-11-01T00:00:00,00Z\",\n        \"hasChildren\": false,\n        \"interests\": [\n            \"skiing\",\n            \"football\",\n            \"cooking\"\n        ]\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/contacts"},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Ais-Transaction-Id","value":"540da432-4f3a-410a-adb1-60d9c37cee7d"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 5 Nov 2025 07:20:36 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"customer\": {\n        \"email\": \"max.doesntexist@aicgroup.de\",\n        \"firstName\": \"Max\",\n        \"lastName\": \"DoesnotExist\",\n        \"age\": 47,\n        \"birthday\": \"1990-11-01T00:00:00,00Z\",\n        \"hasChildren\": false,\n        \"interests\": [\n            \"skiing\",\n            \"football\",\n            \"cooking\"\n        ],\n        \"id\": \"cbb8a44c-d576-4c7a-9a51-09907881723f\"\n    }\n}"},{"id":"24e08967-7b62-4ab8-8832-707bbe553ec1","name":"201 - Create Contact with Permission","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"customer\": {\n        \"email\": \"max.doesntexist@aicgroup.de\",\n        \"firstName\": \"Max\",\n        \"lastName\": \"DoesnotExist\",\n        \"age\": 47,\n        \"birthday\": \"1990-11-01T00:00:00,00Z\",\n        \"hasChildren\": false,\n        \"interests\": [\n            \"skiing\",\n            \"football\",\n            \"cooking\"\n        ]\n    }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/api/v1/contacts?chi=94798c76-42e2-43d9-9561-3b79ab63cb40","host":["{{base_url}}"],"path":["api","v1","contacts"],"query":[{"key":"chi","value":"94798c76-42e2-43d9-9561-3b79ab63cb40"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Ais-Transaction-Id","value":"540da432-4f3a-410a-adb1-60d9c37cee7d"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 5 Nov 2025 07:20:36 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"customer\": {\n        \"email\": \"max.doesntexist@aicgroup.de\",\n        \"firstName\": \"Max\",\n        \"lastName\": \"DoesnotExist\",\n        \"age\": 47,\n        \"birthday\": \"1990-11-01T00:00:00,00Z\",\n        \"hasChildren\": false,\n        \"interests\": [\n            \"skiing\",\n            \"football\",\n            \"cooking\"\n        ],\n        \"id\": \"cbb8a44c-d576-4c7a-9a51-09907881723f\"\n    }\n}"},{"id":"c737c4b6-e6b8-4d30-90f4-164f59183503","name":"400 - Validation Error","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"customer\": {\n        \n        \"firstName\": \"Max\",\n        \"lastName\": \"DoesnotExist\",\n        \"age\": 47,\n        \"birthday\": \"1990-11-01T00:00:00,00Z\",\n        \"hasChildren\": false,\n        \"interests\": [\n            \"skiing\",\n            \"football\",\n            \"cooking\"\n        ]\n    }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/api/v1/contacts","host":["{{base_url}}"],"path":["api","v1","contacts"],"query":[{"key":"chi","value":"60ec3b94dc86a75a51111910","description":"Optional Channel Instance ID to create the permission for this channel as direct opt-in.","disabled":true}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 5 Nov 2025 07:31:51 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"exception\": \"java.lang.IllegalArgumentException\",\n    \"message\": \"Invalid customer data {\\\"customer\\\":{\\\"firstName\\\":\\\"Max\\\",\\\"lastName\\\":\\\"DoesnotExist\\\",\\\"age\\\":47,\\\"birthday\\\":\\\"1990-11-01T00:00:00,00Z\\\",\\\"hasChildren\\\":false,\\\"interests\\\":[\\\"skiing\\\",\\\"football\\\",\\\"cooking\\\"]}}\\n$.customer: required property 'email' not found\",\n    \"localizedMessage\": \"Invalid customer data {\\\"customer\\\":{\\\"firstName\\\":\\\"Max\\\",\\\"lastName\\\":\\\"DoesnotExist\\\",\\\"age\\\":47,\\\"birthday\\\":\\\"1990-11-01T00:00:00,00Z\\\",\\\"hasChildren\\\":false,\\\"interests\\\":[\\\"skiing\\\",\\\"football\\\",\\\"cooking\\\"]}}\\n$.customer: required property 'email' not found\",\n    \"stackTrace\": \"java.lang.IllegalArgumentException: Invalid customer data {\\\"customer\\\":{\\\"firstName\\\":\\\"Max\\\",\\\"lastName\\\":\\\"DoesnotExist\\\",\\\"age\\\":47,\\\"birthday\\\":\\\"1990-11-01T00:00:00,00Z\\\",\\\"hasChildren\\\":false,\\\"interests\\\":[\\\"skiing\\\",\\\"football\\\",\\\"cooking\\\"]}}\\n$.customer: required property 'email' not found\\n\\tat de.aicgroup.contact.data.platform.domain.impl.CustomerValidationServiceImpl.validate(CustomerValidationServiceImpl.java:125)\\n\\tat de.aicgroup.contact.data.platform.appservice.rest.CustomerRestService.insertCustomer(CustomerRestService.java:155)\\n\\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)\\n\\tat java.base/java.lang.reflect.Method.invoke(Unknown Source)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896)\\n\\tat org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)\\n\\tat org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)\\n\\tat org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)\\n\\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:547)\\n\\tat org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)\\n\\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:110)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165)\\n\\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:88)\\n\\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)\\n\\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113)\\n\\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83)\\n\\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72)\\n\\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:654)\\n\\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:733)\\n\\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)\\n\\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\\n\\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)\\n\\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903)\\n\\tat org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1774)\\n\\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:973)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:491)\\n\\tat org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)\\n\\tat java.base/java.lang.Thread.run(Unknown Source)\\n\"\n}"}],"_postman_id":"c556ce77-ab35-45cf-853d-520da6bff1f0"},{"name":"Patch Contact","id":"27f7f574-afb8-4078-ac42-353e695627c3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"customer\": {\n        \"firstName\": \"Max\",\n        \"lastName\": \"DoesnotExist-NowMarried\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/contacts/:contactId","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>updateContact</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Patches an existing contact in the contacts database for your project. Values supplied need to match the data descriptions in the ContactSchema of your project. This method is asynchronous and has no direct response. Based on current system load <em>there</em> <em><strong>may be a delay</strong></em> <em>until your changes are processed</em>. You can either query the events api for the updated dataset or set up a regular pub-sub communication by contacting the support of the Marketing Studio App.</p>\n","urlObject":{"path":["api","v1","contacts",":contactId"],"host":["{{base_url}}"],"query":[],"variable":[{"id":"a6ede13e-44f6-4024-bf9a-cdb1d10b6730","type":"any","value":"2c8b861f-875b-4a88-a1d3-12d75870903f","key":"contactId"}]}},"response":[{"id":"ffc8e60c-0846-408e-9120-adee7a11b262","name":"202 - Patch Contact","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"customer\": {\n        \"firstName\": \"Max\",\n        \"lastName\": \"DoesnotExist-NowMarried\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/api/v1/contacts/:contactId","host":["{{base_url}}"],"path":["api","v1","contacts",":contactId"],"variable":[{"key":"contactId","value":"2c8b861f-875b-4a88-a1d3-12d75870903f"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"plain","header":[{"key":"Ais-Transaction-Id","value":"77e12426-4459-403f-8942-c1c5696c6824"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Wed, 5 Nov 2025 07:34:03 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"27f7f574-afb8-4078-ac42-353e695627c3"},{"name":"Add Permission","id":"09b73444-1e45-402e-83ee-d007bc3ee042","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"{{base_url}}/api/v1/contacts/:contactId/permissions/:chi","description":"<h2 id=\"authentication\"><strong>Authentication</strong></h2>\n<p>To access this API the Keycloak role <code>createContact</code> is required.</p>\n<h2 id=\"description\"><strong>Description</strong></h2>\n<p>Asynchronously adds a permission for a specific channel instance (subscription) to an existing contact in the contacts database. The contact is identified by their ID and must exist in your project. This method is asynchronous and has no direct response. Based on current system load there may be a delay until your changes are processed. You can either query the events API for the updated dataset or set up a regular pub-sub communication by contacting the support of the Marketing Studio App.</p>\n<h2 id=\"parameters\"><strong>Parameters</strong></h2>\n<ul>\n<li><p><strong>contactId</strong>: The unique identifier of the contact</p>\n</li>\n<li><p><strong>chi</strong> (channelInstanceId/subscriptionId): The channel instance ID for which the permission should be granted</p>\n</li>\n</ul>\n","urlObject":{"path":["api","v1","contacts",":contactId","permissions",":chi"],"host":["{{base_url}}"],"query":[],"variable":[{"id":"da989da4-f784-4b5a-883d-4ed78c99aada","type":"any","value":"2695304e-9e34-4eab-8efc-594ec23ac834","key":"contactId"},{"id":"9daa1e1c-6e0f-4642-9e21-ea14ac09b32f","type":"any","value":"60ec3b94dc86a75a51111910","key":"chi"}]}},"response":[{"id":"63d03e41-fb14-4b89-a865-052bb3ed348a","name":"202 - Add Permission","originalRequest":{"method":"POST","header":[],"url":{"raw":"{{base_url}}/api/v1/contacts/:contactId/permissions/:chi","host":["{{base_url}}"],"path":["api","v1","contacts",":contactId","permissions",":chi"],"variable":[{"key":"contactId","value":"2695304e-9e34-4eab-8efc-594ec23ac834"},{"key":"chi","value":"60ec3b94dc86a75a51111910"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":null,"header":[{"key":"Ais-Transaction-Id","value":"4e3e7f63-ce5d-4593-af1d-1991ea09a41b"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Tue, 20 Jan 2026 10:38:55 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"09b73444-1e45-402e-83ee-d007bc3ee042"},{"name":"Remove Permission","id":"a6ed12f3-29ed-4ceb-a264-37c9c0f5268c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{base_url}}/api/v1/contacts/:contactId/permissions/:chi","description":"<h2 id=\"authentication\"><strong>Authentication</strong></h2>\n<p>To access this API the Keycloak role <code>deleteContact</code> is required.</p>\n<h2 id=\"description\"><strong>Description</strong></h2>\n<p>Asynchronously removes a permission for a specific channel instance (subscription) from an existing contact in the contacts database. The contact is identified by their ID and must exist in your project. This method is asynchronous and has no direct response. Based on current system load there may be a delay until your changes are processed. You can either query the events API for the updated dataset or set up a regular pub-sub communication by contacting the support of the Marketing Studio App.</p>\n<h2 id=\"parameters\"><strong>Parameters</strong></h2>\n<ul>\n<li><p><strong>contactId</strong> : The unique identifier of the customer</p>\n</li>\n<li><p><strong>chi</strong> (channelInstanceId/subscriptionId): The channel instance ID for which the permission should be removed</p>\n</li>\n</ul>\n","urlObject":{"path":["api","v1","contacts",":contactId","permissions",":chi"],"host":["{{base_url}}"],"query":[],"variable":[{"id":"514bf876-c1ab-4561-b263-891487a85400","type":"any","value":"2695304e-9e34-4eab-8efc-594ec23ac834","key":"contactId"},{"id":"c64b6f16-6503-4bb6-94ef-afb448fdda63","type":"any","value":"60ec3b94dc86a75a51111910","key":"chi"}]}},"response":[{"id":"8bf2d833-3caf-47f9-a3e5-30e3f946e756","name":"202 - Remove Permission","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"{{base_url}}/api/v1/contacts/:contactId/permissions/:chi","host":["{{base_url}}"],"path":["api","v1","contacts",":contactId","permissions",":chi"],"variable":[{"key":"contactId","value":"2695304e-9e34-4eab-8efc-594ec23ac834"},{"key":"chi","value":"60ec3b94dc86a75a51111910"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":null,"header":[{"key":"Ais-Transaction-Id","value":"0b397c0d-fe3d-4c20-b0d2-26dc0c83eef2"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Tue, 20 Jan 2026 10:42:44 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"a6ed12f3-29ed-4ceb-a264-37c9c0f5268c"},{"name":"Delete Contact","id":"3513cf36-fcd2-46f0-8be2-fe356d1ec9de","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{environment}}/api/v1/contacts/:contactId","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>deleteContact</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Deletes an existing contact in the contacts database for your project. This method is asynchronous and has no direct response and will return 202 (accepted) evenb the customer does not exist.<br />Based on current system load <em>there</em> <em><strong>may be a delay</strong></em> <em>until your changes are processed</em>. You can either query the events api for the updated dataset or set up a regular pub-sub communication by contacting the support of the Marketing Studio App.</p>\n","urlObject":{"path":["api","v1","contacts",":contactId"],"host":["{{environment}}"],"query":[],"variable":[{"id":"ed78efb2-dfb7-43aa-a352-6efabd7a6b38","type":"any","value":"2c8b861f-875b-4a88-a1d3-12d75870903f","key":"contactId"}]}},"response":[{"id":"2b7ecd0f-e953-46b6-bcca-f0ea8d1b5aaa","name":"202 - Delete Contact by ID","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"{{base_url}}/api/v1/contacts/:contactId","host":["{{base_url}}"],"path":["api","v1","contacts",":contactId"],"variable":[{"key":"contactId","value":"2c8b861f-875b-4a88-a1d3-12d75870903f"}]}},"status":"Accepted","code":202,"_postman_previewlanguage":"Text","header":[{"key":"Ais-Transaction-Id","value":"77e12426-4459-403f-8942-c1c5696c6824","description":""}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"3513cf36-fcd2-46f0-8be2-fe356d1ec9de"},{"name":"Get Contact","id":"385f65da-093e-4bcc-ac99-c73196cb12fb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{environment}}/api/v1/contacts/:contactId","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>getContact</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Returns one contact.</p>\n","urlObject":{"path":["api","v1","contacts",":contactId"],"host":["{{environment}}"],"query":[],"variable":[{"id":"21450ceb-6f33-4b97-925c-9270937949de","type":"any","value":"cbb8a44c-d576-4c7a-9a51-09907881723f","key":"contactId"}]}},"response":[{"id":"20f31997-5e5e-4fb8-859a-5b90ca6d941e","name":"200 - Get Contact by ID","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{environment}}/api/v1/contacts/:contactId","host":["{{environment}}"],"path":["api","v1","contacts",":contactId"],"variable":[{"key":"contactId","value":"cbb8a44c-d576-4c7a-9a51-09907881723f"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"598"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 5 Nov 2025 07:39:11 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"customer\": {\n        \"email\": \"max.doesntexist@aicgroup.de\",\n        \"firstName\": \"Max\",\n        \"lastName\": \"DoesnotExist\",\n        \"age\": 47,\n        \"birthday\": \"1990-11-01T00:00:00,00Z\",\n        \"hasChildren\": false,\n        \"interests\": [\n            \"skiing\",\n            \"football\",\n            \"cooking\"\n        ],\n        \"id\": \"cbb8a44c-d576-4c7a-9a51-09907881723f\"\n    },\n    \"status\": \"active\",\n    \"_createdAt\": \"2025-11-05T07:20:37.004Z\",\n    \"_createdBy\": {\n        \"id\": \"integration-test-be\",\n        \"type\": \"user\"\n    },\n    \"_lastUpdatedAt\": \"2025-11-05T07:20:37.004Z\",\n    \"_lastUpdatedBy\": {\n        \"id\": \"integration-test-be\",\n        \"type\": \"user\"\n    },\n    \"relation\": {\n        \"name\": \"customer\"\n    },\n    \"aggregates\": {\n        \"emailBounceCount\": 0,\n        \"emailUniqueOpenCount\": 0,\n        \"emailSendCount\": 0,\n        \"emailSpamCount\": 0\n    }\n}"},{"id":"62fbb780-4c9c-44ca-97de-bbfe71caeaf8","name":"404 - Contact not found","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{environment}}/api/v1/contacts/:contactId","host":["{{environment}}"],"path":["api","v1","contacts",":contactId"],"variable":[{"key":"contactId","value":"ee535f9d-ef37-4f13-86e4-1001cb135f9c"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 5 Nov 2025 07:38:09 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"exception\": \"de.aicgroup.commons.appservices.model.RuntimeExceptionWithResponseStatus\",\n    \"message\": \"Cannot find customer by id=ee535f9d-ef37-4f13-86e4-1001cb135f9c\",\n    \"localizedMessage\": \"Cannot find customer by id=ee535f9d-ef37-4f13-86e4-1001cb135f9c\",\n    \"stackTrace\": \"de.aicgroup.commons.appservices.model.RuntimeExceptionWithResponseStatus: Cannot find customer by id=ee535f9d-ef37-4f13-86e4-1001cb135f9c\\n\\tat de.aicgroup.contact.data.platform.appservice.rest.CustomerRestService.lambda$getCustomer$0(CustomerRestService.java:117)\\n\\tat java.base/java.util.Optional.orElseThrow(Unknown Source)\\n\\tat de.aicgroup.contact.data.platform.appservice.rest.CustomerRestService.getCustomer(CustomerRestService.java:117)\\n\\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)\\n\\tat java.base/java.lang.reflect.Method.invoke(Unknown Source)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:258)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:191)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:991)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:896)\\n\\tat org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)\\n\\tat org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)\\n\\tat org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)\\n\\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527)\\n\\tat org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)\\n\\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:110)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:162)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:138)\\n\\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:165)\\n\\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:88)\\n\\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)\\n\\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:113)\\n\\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:83)\\n\\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:72)\\n\\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:654)\\n\\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:733)\\n\\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)\\n\\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\\n\\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)\\n\\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:903)\\n\\tat org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1774)\\n\\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:973)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:491)\\n\\tat org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)\\n\\tat java.base/java.lang.Thread.run(Unknown Source)\\n\"\n}"}],"_postman_id":"385f65da-093e-4bcc-ac99-c73196cb12fb"},{"name":"Contact Exists","id":"9ee127a9-1c37-47b8-ba0c-d3c85c8df870","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/contacts/exists?email=theo@test.de","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>existsCdpContact</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Returns true/false if a contact/customer exists by the given emails address.</p>\n","urlObject":{"path":["api","v1","contacts","exists"],"host":["{{base_url}}"],"query":[{"disabled":true,"key":"chi","value":"myChannelInstanceId"},{"disabled":true,"key":"tag","value":"integration-test"},{"key":"email","value":"theo@test.de"}],"variable":[]}},"response":[{"id":"381b2014-c19b-4145-a7c7-81a1a02e48ef","name":"200 ok","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/contacts/exists?email=theo@test.de","host":["{{base_url}}"],"path":["api","v1","contacts","exists"],"query":[{"key":"email","value":"theo@test.de"},{"key":"chi","value":null,"disabled":true},{"key":"tag","value":null,"disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"19"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Fri, 22 Mar 2024 11:50:17 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"exists\": true\n}"},{"id":"ce24db15-6ac6-4f92-b9e5-4de3da6b8b1e","name":"200 ok - with chi","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/contacts/exists?email=theo@test.de&chi=myChannelInstanceId","host":["{{base_url}}"],"path":["api","v1","contacts","exists"],"query":[{"key":"email","value":"theo@test.de"},{"key":"chi","value":"myChannelInstanceId"},{"key":"tag","value":null,"disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"19"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Fri, 22 Mar 2024 11:53:35 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"exists\": true\n}"},{"id":"9011c8b5-21a7-4f6c-9886-b66d6d6b00d5","name":"400 bad request - email missing","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/contacts/exists?chi=myChannelInstanceId","host":["{{base_url}}"],"path":["api","v1","contacts","exists"],"query":[{"key":"email","value":"theo@test.de","disabled":true},{"key":"chi","value":"myChannelInstanceId"},{"key":"tag","value":null,"disabled":true}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Fri, 22 Mar 2024 11:54:14 GMT"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"timestamp\": \"2024-03-22T11:54:14.854+00:00\",\n    \"status\": 400,\n    \"error\": \"Bad Request\",\n    \"path\": \"/v1/cdp/customers/exist\"\n}"},{"id":"57d8d19c-095b-4ed8-acf0-e172744cafa3","name":"400 bad request - tag and chi","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/contacts/exists?email=theo@test.de&chi=myChannelInstanceId&tag=myTag","host":["{{base_url}}"],"path":["api","v1","contacts","exists"],"query":[{"key":"email","value":"theo@test.de"},{"key":"chi","value":"myChannelInstanceId"},{"key":"tag","value":"myTag"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Fri, 22 Mar 2024 11:54:37 GMT"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"exception\": \"de.aicgroup.commons.appservices.model.RuntimeExceptionWithResponseStatus\",\n    \"message\": \"Either use parameter chi or tag! It is disallowed to use both.\",\n    \"localizedMessage\": \"Either use parameter chi or tag! It is disallowed to use both.\",\n    \"stackTrace\": \"de.aicgroup.commons.appservices.model.RuntimeExceptionWithResponseStatus: Either use parameter chi or tag! It is disallowed to use both.\\n\\tat de.aicgroup.contact.data.platform.appservice.rest.CustomerRestService.exists(CustomerRestService.java:306)\\n\\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)\\n\\tat java.base/java.lang.reflect.Method.invoke(Unknown Source)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:259)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:192)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:920)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:830)\\n\\tat org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)\\n\\tat org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)\\n\\tat org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)\\n\\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527)\\n\\tat org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)\\n\\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:109)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)\\n\\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)\\n\\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)\\n\\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)\\n\\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)\\n\\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)\\n\\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:673)\\n\\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:735)\\n\\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)\\n\\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)\\n\\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)\\n\\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)\\n\\tat org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1744)\\n\\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)\\n\\tat org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)\\n\\tat java.base/java.lang.Thread.run(Unknown Source)\\n\"\n}"},{"id":"025284c3-d282-416e-a1c5-eeb4f029e084","name":"200 ok - customer does not exist","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/cdp/contacts/exists?email=theo@test.de","host":["{{base_url}}"],"path":["api","v1","cdp","contacts","exists"],"query":[{"key":"email","value":"theo@test.de"},{"key":"chi","value":"myChannelInstanceId","disabled":true},{"key":"tag","value":null,"disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"20"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Fri, 22 Mar 2024 11:55:27 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"exists\": false\n}"},{"id":"5ea859b4-2c88-497a-8df8-6874750623eb","name":"400 bad request - invalid tag","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/contacts/exists?email=theo@test.de&tag=myTag","host":["{{base_url}}"],"path":["api","v1","contacts","exists"],"query":[{"key":"email","value":"theo@test.de"},{"key":"chi","value":"myChannelInstanceId","disabled":true},{"key":"tag","value":"myTag"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Fri, 22 Mar 2024 11:55:51 GMT"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"exception\": \"de.aicgroup.commons.appservices.model.RuntimeExceptionWithResponseStatus\",\n    \"message\": \"Error while checking existance of customer. Invalid arguments, ensure passed tag exist.\",\n    \"localizedMessage\": \"Error while checking existance of customer. Invalid arguments, ensure passed tag exist.\",\n    \"stackTrace\": \"de.aicgroup.commons.appservices.model.RuntimeExceptionWithResponseStatus: Error while checking existance of customer. Invalid arguments, ensure passed tag exist.\\n\\tat de.aicgroup.contact.data.platform.appservice.rest.CustomerRestService.exists(CustomerRestService.java:336)\\n\\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)\\n\\tat java.base/java.lang.reflect.Method.invoke(Unknown Source)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:259)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:192)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:920)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:830)\\n\\tat org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1089)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)\\n\\tat org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)\\n\\tat org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)\\n\\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527)\\n\\tat org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)\\n\\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:109)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)\\n\\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)\\n\\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)\\n\\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)\\n\\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)\\n\\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)\\n\\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:673)\\n\\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:735)\\n\\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)\\n\\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)\\n\\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)\\n\\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:896)\\n\\tat org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1744)\\n\\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)\\n\\tat org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)\\n\\tat java.base/java.lang.Thread.run(Unknown Source)\\n\"\n}"},{"id":"cde49e8a-c03a-4816-9074-16d3eb78b48e","name":"200 ok - with tag","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/contacts/exists?email=theo@test.de&tag=integration-test","host":["{{base_url}}"],"path":["api","v1","contacts","exists"],"query":[{"key":"email","value":"theo@test.de"},{"key":"chi","value":"myChannelInstanceId","disabled":true},{"key":"tag","value":"integration-test"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"19"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Fri, 22 Mar 2024 11:58:01 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"exists\": true\n}"}],"_postman_id":"9ee127a9-1c37-47b8-ba0c-d3c85c8df870"}],"id":"416e6f1b-4f5b-46dc-b7f2-1d070a65b551","description":"<p>Contacts provides APIs to create, update and delete contacts as well as assign permissions to them to create channel and permission based contact rules.</p>\n<h2 id=\"transaction-id\">Transaction-ID</h2>\n<p>The modification REST service are designed to <strong>initiate</strong> asynchronous transactions. It instantly generates a unique transaction ID (<code>ais-transaction-id</code>) which is returned immediately, but the actual processing is performed <strong>asynchronously</strong>.</p>\n<p>The services are fundamentally <strong>asynchronous</strong>. The <code>202 Accepted</code> status does <em>not</em> confirm the successful execution of the modification transaction; it only confirms the <strong>receipt</strong> of the request.</p>\n<p>To receive the <strong>final results</strong> or any error messages related to the transaction, you must set up the <strong>asynchronous notification mechanism</strong>.</p>\n<p><strong>The caller must take the following steps:</strong></p>\n<ol>\n<li><p><strong>Contact:</strong> Speak with your <strong>Project Manager</strong> or the <strong>AIC Support Team</strong>.</p>\n</li>\n<li><p><strong>Cost:</strong> The setup and usage of these asynchronous response channels are <strong>chargeable</strong> (e.g., for the maintenance of the PubSub channel and the load on the notification service). Details regarding the costs and the necessary setup will be provided by your Project Manager.</p>\n</li>\n</ol>\n","_postman_id":"416e6f1b-4f5b-46dc-b7f2-1d070a65b551"},{"name":"Events","item":[{"name":"Search","id":"38eb3dba-c91c-484b-9c7d-ee6da24c7e88","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"query\": {\n        \"bool\": {\n            \"must\": [\n                {\n                    \"term\": {\n                        \"type\": {\n                            \"value\": \"opened\"\n                        }\n                    }\n                }\n            ]\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/data/es/events/search","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>searchCcsEvents</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Returns the events found by the given ES query.</p>\n","urlObject":{"path":["api","v1","data","es","events","search"],"host":["{{base_url}}"],"query":[{"disabled":true,"description":{"content":"<p>Creates a scroll request to retrieve all the requested customers.</p>\n","type":"text/plain"},"key":"scroll","value":"1m"}],"variable":[]}},"response":[{"id":"439c80ee-4c61-4ede-b3f3-81c8c468b360","name":"Opened events","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"query\": {\n        \"bool\": {\n            \"must\": [\n                {\n                    \"term\": {\n                        \"type\": {\n                            \"value\": \"opened\"\n                        }\n                    }\n                }\n            ]\n        }\n    }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/api/v1/data/es/events/search","host":["{{base_url}}"],"path":["api","v1","data","es","events","search"],"query":[{"key":"scroll","value":"1m","description":"Creates a scroll request to retrieve all the requested customers.","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=UTF-8"},{"key":"Date","value":"Wed, 26 Apr 2023 11:26:50 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Elastic-Product","value":"Elasticsearch"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"took\": 28,\n    \"timed_out\": false,\n    \"_shards\": {\n        \"total\": 2,\n        \"successful\": 2,\n        \"skipped\": 0,\n        \"failed\": 0\n    },\n    \"hits\": {\n        \"total\": {\n            \"value\": 237,\n            \"relation\": \"eq\"\n        },\n        \"max_score\": 1.4848588,\n        \"hits\": [\n            {\n                \"_index\": \"ais_8000j0\",\n                \"_type\": \"_doc\",\n                \"_id\": \"4d992b7d-bfde-48a9-b226-f7bd34141013\",\n                \"_score\": 1.4848588,\n                \"_routing\": \"6231f26004fcc80033a998df\",\n                \"_source\": {\n                    \"anonymousId\": null,\n                    \"channelInstanceId\": null,\n                    \"channel\": \"email\",\n                    \"sentAt\": \"2022-03-16T14:24:32.195Z\",\n                    \"receivedAt\": \"2022-03-16T14:24:32.195Z\",\n                    \"type\": \"opened\",\n                    \"relation\": {\n                        \"parent\": \"6231f26004fcc80033a998df\",\n                        \"name\": \"event\"\n                    },\n                    \"createdAt\": \"2022-03-16T14:22:01.700Z\",\n                    \"customerId\": \"6231f26004fcc80033a998df\",\n                    \"context\": {\n                        \"referrer\": null,\n                        \"userAgent\": {\n                            \"original\": \"Mozilla/4.0 (compatible; ms-office; MSOffice 16)\",\n                            \"name\": \"Outlook\",\n                            \"device\": {\n                                \"name\": \"Other\",\n                                \"type\": \"Other\"\n                            },\n                            \"version\": \"2016\"\n                        }\n                    },\n                    \"id\": \"4d992b7d-bfde-48a9-b226-f7bd34141013\",\n                    \"event\": {\n                        \"mailingId\": \"60489833c8acc5001b882875\",\n                        \"url\": \"/open?h=FclXc8uKWRzkm2xL15rrsJ4QyWJ9wFFpnHqJwyIA6C&activityId=\"\n                    },\n                    \"projectId\": \"8000\",\n                    \"customer\": {}\n                }\n            },\n            {\n                \"_index\": \"ais_8000j0\",\n                \"_type\": \"_doc\",\n                \"_id\": \"ca9446c8-2cc5-46a4-a5ca-dfadfb6fb1e6\",\n                \"_score\": 1.4848588,\n                \"_routing\": \"6231f26004fcc80033a998df\",\n                \"_source\": {\n                    \"anonymousId\": null,\n                    \"channelInstanceId\": null,\n                    \"channel\": \"email\",\n                    \"sentAt\": \"2022-03-16T14:24:32.196Z\",\n                    \"receivedAt\": \"2022-03-16T14:24:32.196Z\",\n                    \"type\": \"opened\",\n                    \"relation\": {\n                        \"parent\": \"6231f26004fcc80033a998df\",\n                        \"name\": \"event\"\n                    },\n                    \"createdAt\": \"2022-03-16T14:22:14.810Z\",\n                    \"customerId\": \"6231f26004fcc80033a998df\",\n                    \"context\": {\n                        \"referrer\": null,\n                        \"userAgent\": {\n                            \"original\": \"Mozilla/4.0 (compatible; ms-office; MSOffice 16)\",\n                            \"name\": \"Outlook\",\n                            \"device\": {\n                                \"name\": \"Other\",\n                                \"type\": \"Other\"\n                            },\n                            \"version\": \"2016\"\n                        }\n                    },\n                    \"id\": \"ca9446c8-2cc5-46a4-a5ca-dfadfb6fb1e6\",\n                    \"event\": {\n                        \"mailingId\": \"60489833c8acc5001b882875\",\n                        \"url\": \"/open?h=FclXc8uKWRzkm2xL15rrsJ4QyWJ9wFFpnHqJwyIA6C&activityId=\"\n                    },\n                    \"projectId\": \"8000\",\n                    \"customer\": {}\n                }\n            },\n            {\n                \"_index\": \"ais_8000j0\",\n                \"_type\": \"_doc\",\n                \"_id\": \"----T-tZ-hLU-FP_----Z-WV-p_Y-L-pX---UMuiftkD--YngeL--_lN_pZDY30-u-RP5U-RPx_h__5R-TpWl---U5F_-L--_hL-CWaC\",\n                \"_score\": 1.4848588,\n                \"_routing\": \"6273a5b604fcc80033a998e5\",\n                \"_source\": {\n                    \"anonymousId\": null,\n                    \"channelInstanceId\": null,\n                    \"channel\": \"email\",\n                    \"sentAt\": \"2022-05-05T10:25:11.122Z\",\n                    \"receivedAt\": \"2022-05-05T10:25:11.122Z\",\n                    \"type\": \"opened\",\n                    \"relation\": {\n                        \"parent\": \"6273a5b604fcc80033a998e5\",\n                        \"name\": \"event\"\n                    },\n                    \"createdAt\": \"2022-05-05T10:24:17.532Z\",\n                    \"customerId\": \"6273a5b604fcc80033a998e5\",\n                    \"context\": {\n                        \"referrer\": null,\n                        \"userAgent\": {\n                            \"original\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36\",\n                            \"os\": {\n                                \"name\": \"Mac OS X\",\n                                \"version\": \"10.15.7\",\n                                \"full\": \"Mac OS X 10.15.7\"\n                            },\n                            \"name\": \"Chrome\",\n                            \"device\": {\n                                \"name\": \"Mac\",\n                                \"type\": \"Desktop\"\n                            },\n                            \"version\": \"100.0.4896.127\"\n                        }\n                    },\n                    \"id\": \"----T-tZ-hLU-FP_----Z-WV-p_Y-L-pX---UMuiftkD--YngeL--_lN_pZDY30-u-RP5U-RPx_h__5R-TpWl---U5F_-L--_hL-CWaC\",\n                    \"event\": {\n                        \"mailingId\": \"6270fb7509f7ba0015623030\",\n                        \"url\": \"/open?h=FcI2tPrsXHvAENN4ZKtfivx2RCHZHDctDsevfcOsC&activityId=\"\n                    },\n                    \"projectId\": \"8000\",\n                    \"customer\": {}\n                }\n            },\n            {\n                \"_index\": \"ais_8000j0\",\n                \"_type\": \"_doc\",\n                \"_id\": \"----T-tZ-hLU-FP_----Z-WV-p_Y-L-pX---UMuiftkD--YngeL--_lN_pZDY30-u-RP5U-RPx_h__5R-TpWk---U5F_-L--_hL-CW6C\",\n                \"_score\": 1.4848588,\n                \"_routing\": \"6273a5b604fcc80033a998e5\",\n                \"_source\": {\n                    \"anonymousId\": null,\n                    \"channelInstanceId\": null,\n                    \"channel\": \"email\",\n                    \"sentAt\": \"2022-05-05T10:25:11.175Z\",\n                    \"receivedAt\": \"2022-05-05T10:25:11.175Z\",\n                    \"type\": \"opened\",\n                    \"relation\": {\n                        \"parent\": \"6273a5b604fcc80033a998e5\",\n                        \"name\": \"event\"\n                    },\n                    \"createdAt\": \"2022-05-05T10:24:17.517Z\",\n                    \"customerId\": \"6273a5b604fcc80033a998e5\",\n                    \"context\": {\n                        \"referrer\": \"https://email.ionos.de/\",\n                        \"userAgent\": {\n                            \"original\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36\",\n                            \"os\": {\n                                \"name\": \"Mac OS X\",\n                                \"version\": \"10.15.7\",\n                                \"full\": \"Mac OS X 10.15.7\"\n                            },\n                            \"name\": \"Chrome\",\n                            \"device\": {\n                                \"name\": \"Mac\",\n                                \"type\": \"Desktop\"\n                            },\n                            \"version\": \"100.0.4896.127\"\n                        }\n                    },\n                    \"id\": \"----T-tZ-hLU-FP_----Z-WV-p_Y-L-pX---UMuiftkD--YngeL--_lN_pZDY30-u-RP5U-RPx_h__5R-TpWk---U5F_-L--_hL-CW6C\",\n                    \"event\": {\n                        \"mailingId\": \"6270fb7509f7ba0015623030\",\n                        \"url\": \"/open?h=FcI2tPrsXHvAENN4ZKtfivx2RCHZHDctDsevfcOsC&activityId=\"\n                    },\n                    \"projectId\": \"8000\",\n                    \"customer\": {}\n                }\n            },\n            {\n                \"_index\": \"ais_8000j0\",\n                \"_type\": \"_doc\",\n                \"_id\": \"----T-tZ-hLU-FP_----Z-WV-p_Y-L-pX---UMuiftkB--YkNv---_lN_pZDY30-u-RP5U-RPx_h__5R-TpWl---U5F_-L--_hL-CSC\",\n                \"_score\": 1.4848588,\n                \"_routing\": \"6272349204fcc80033a998e2\",\n                \"_source\": {\n                    \"anonymousId\": null,\n                    \"channelInstanceId\": null,\n                    \"channel\": \"email\",\n                    \"sentAt\": \"2022-05-04T08:10:11.113Z\",\n                    \"receivedAt\": \"2022-05-04T08:10:11.113Z\",\n                    \"type\": \"opened\",\n                    \"relation\": {\n                        \"parent\": \"6272349204fcc80033a998e2\",\n                        \"name\": \"event\"\n                    },\n                    \"createdAt\": \"2022-05-04T08:09:16.485Z\",\n                    \"customerId\": \"6272349204fcc80033a998e2\",\n                    \"context\": {\n                        \"referrer\": null,\n                        \"userAgent\": {\n                            \"original\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36\",\n                            \"os\": {\n                                \"name\": \"Windows\",\n                                \"version\": \"10\",\n                                \"full\": \"Windows 10\"\n                            },\n                            \"name\": \"Chrome\",\n                            \"device\": {\n                                \"name\": \"Other\",\n                                \"type\": \"Desktop\"\n                            },\n                            \"version\": \"100.0.4896.127\"\n                        }\n                    },\n                    \"id\": \"----T-tZ-hLU-FP_----Z-WV-p_Y-L-pX---UMuiftkB--YkNv---_lN_pZDY30-u-RP5U-RPx_h__5R-TpWl---U5F_-L--_hL-CSC\",\n                    \"event\": {\n                        \"mailingId\": \"626fe4ea617c440015324742\",\n                        \"url\": \"/open?h=FcIiOLbsXHvAENN4ZKqfiuXOxmu33sAAVN7kIEcOsC&activityId=\"\n                    },\n                    \"projectId\": \"8000\",\n                    \"customer\": {}\n                }\n            },\n            {\n                \"_index\": \"ais_8000j0\",\n                \"_type\": \"_doc\",\n                \"_id\": \"----T-tZ-hLU-FP_----Z-WV-p_Y-L-pX---UMuiftlx--MHCmp--_lN_pZDY30-u-RP5U-RPx_h__5R-TpWk---U5F_-L--_hL-D3aC\",\n                \"_score\": 1.4848588,\n                \"_routing\": \"627a311104fcc80033a998e7\",\n                \"_source\": {\n                    \"anonymousId\": null,\n                    \"channelInstanceId\": null,\n                    \"channel\": \"email\",\n                    \"sentAt\": \"2022-05-10T09:33:11.265Z\",\n                    \"receivedAt\": \"2022-05-10T09:33:11.265Z\",\n                    \"type\": \"opened\",\n                    \"relation\": {\n                        \"parent\": \"627a311104fcc80033a998e7\",\n                        \"name\": \"event\"\n                    },\n                    \"createdAt\": \"2022-05-10T09:32:38.972Z\",\n                    \"customerId\": \"627a311104fcc80033a998e7\",\n                    \"context\": {\n                        \"referrer\": null,\n                        \"userAgent\": {\n                            \"original\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.54 Safari/537.36\",\n                            \"os\": {\n                                \"name\": \"Windows\",\n                                \"version\": \"10\",\n                                \"full\": \"Windows 10\"\n                            },\n                            \"name\": \"Chrome\",\n                            \"device\": {\n                                \"name\": \"Other\",\n                                \"type\": \"Desktop\"\n                            },\n                            \"version\": \"101.0.4951.54\"\n                        }\n                    },\n                    \"id\": \"----T-tZ-hLU-FP_----Z-WV-p_Y-L-pX---UMuiftlx--MHCmp--_lN_pZDY30-u-RP5U-RPx_h__5R-TpWk---U5F_-L--_hL-D3aC\",\n                    \"event\": {\n                        \"mailingId\": \"60004afa2500a1001bdaedaa\",\n                        \"url\": \"/open?h=FcKiJJsXHvAENN4ZKvfeBlh2qCB7FpoY2T9aIA6C&activityId=\"\n                    },\n                    \"projectId\": \"8000\",\n                    \"customer\": {}\n                }\n            },\n            {\n                \"_index\": \"ais_8000j0\",\n                \"_type\": \"_doc\",\n                \"_id\": \"----T-tZ-hLU-FP_----Z-WV-p_Y-L-pX---UMuiftk9--Ynfl---8Y59-z-hwLRpZ2T_pZ2R-7-LDZ5ZP_8---_hW5LX---7X-VNKC\",\n                \"_score\": 1.4848588,\n                \"_routing\": \"6270fd3c04fcc80033a998e1\",\n                \"_source\": {\n                    \"anonymousId\": null,\n                    \"channelInstanceId\": null,\n                    \"channel\": \"email\",\n                    \"sentAt\": \"2022-05-03T10:01:11.121Z\",\n                    \"receivedAt\": \"2022-05-03T10:01:11.121Z\",\n                    \"type\": \"opened\",\n                    \"relation\": {\n                        \"parent\": \"6270fd3c04fcc80033a998e1\",\n                        \"name\": \"event\"\n                    },\n                    \"createdAt\": \"2022-05-03T10:00:38.737Z\",\n                    \"customerId\": \"6270fd3c04fcc80033a998e1\",\n                    \"context\": {\n                        \"referrer\": null,\n                        \"userAgent\": {\n                            \"original\": \"Mozilla/4.0 (compatible; ms-office; MSOffice 16)\",\n                            \"name\": \"Outlook\",\n                            \"device\": {\n                                \"name\": \"Other\",\n                                \"type\": \"Other\"\n                            },\n                            \"version\": \"2016\"\n                        }\n                    },\n                    \"id\": \"----T-tZ-hLU-FP_----Z-WV-p_Y-L-pX---UMuiftk9--Ynfl---8Y59-z-hwLRpZ2T_pZ2R-7-LDZ5ZP_8---_hW5LX---7X-VNKC\",\n                    \"event\": {\n                        \"mailingId\": \"626fe4ea617c440015324742\",\n                        \"url\": \"/open?h=FcGXKoBlKJws9hfXSUNsfoYBPfhxuFjo2ysHkaIA6C&activityId=\"\n                    },\n                    \"projectId\": \"8000\",\n                    \"customer\": {}\n                }\n            },\n            {\n                \"_index\": \"ais_8000j0\",\n                \"_type\": \"_doc\",\n                \"_id\": \"----T-tZ-hLU-FP_----Z-WV-p_Y-L-pX---UMuiftk9--Ynfl---8Y59-z-hwLRpZ2T_pZ2R-7-LDZ5ZP_8L--_hW5LX---7X-VO8C\",\n                \"_score\": 1.4848588,\n                \"_routing\": \"6270fd3c04fcc80033a998e1\",\n                \"_source\": {\n                    \"anonymousId\": null,\n                    \"channelInstanceId\": null,\n                    \"channel\": \"email\",\n                    \"sentAt\": \"2022-05-03T10:01:11.177Z\",\n                    \"receivedAt\": \"2022-05-03T10:01:11.177Z\",\n                    \"type\": \"opened\",\n                    \"relation\": {\n                        \"parent\": \"6270fd3c04fcc80033a998e1\",\n                        \"name\": \"event\"\n                    },\n                    \"createdAt\": \"2022-05-03T10:00:38.962Z\",\n                    \"customerId\": \"6270fd3c04fcc80033a998e1\",\n                    \"context\": {\n                        \"referrer\": null,\n                        \"userAgent\": {\n                            \"original\": \"Mozilla/4.0 (compatible; ms-office; MSOffice 16)\",\n                            \"name\": \"Outlook\",\n                            \"device\": {\n                                \"name\": \"Other\",\n                                \"type\": \"Other\"\n                            },\n                            \"version\": \"2016\"\n                        }\n                    },\n                    \"id\": \"----T-tZ-hLU-FP_----Z-WV-p_Y-L-pX---UMuiftk9--Ynfl---8Y59-z-hwLRpZ2T_pZ2R-7-LDZ5ZP_8L--_hW5LX---7X-VO8C\",\n                    \"event\": {\n                        \"mailingId\": \"626fe4ea617c440015324742\",\n                        \"url\": \"/open?h=FcGXKoBlKJws9hfXSUNsfoYBPfhxuFjo2ysHkaIA6C&activityId=\"\n                    },\n                    \"projectId\": \"8000\",\n                    \"customer\": {}\n                }\n            },\n            {\n                \"_index\": \"ais_8000j0\",\n                \"_type\": \"_doc\",\n                \"_id\": \"----T-tZ-hLU-FP_----Z-WV-p_Y-L-pX---UMuiftkD--Yk70---ULhU-S5NRHZt-xn-9-xn5U5XV-x-2-EH---7_DX_---U4-_2MC\",\n                \"_score\": 1.4848588,\n                \"_routing\": \"62736a3104fcc80033a998e3\",\n                \"_source\": {\n                    \"anonymousId\": null,\n                    \"channelInstanceId\": null,\n                    \"channel\": \"email\",\n                    \"sentAt\": \"2022-05-05T06:11:11.175Z\",\n                    \"receivedAt\": \"2022-05-05T06:11:11.175Z\",\n                    \"type\": \"opened\",\n                    \"relation\": {\n                        \"parent\": \"62736a3104fcc80033a998e3\",\n                        \"name\": \"event\"\n                    },\n                    \"createdAt\": \"2022-05-05T06:10:06.726Z\",\n                    \"customerId\": \"62736a3104fcc80033a998e3\",\n                    \"context\": {\n                        \"referrer\": null,\n                        \"userAgent\": {\n                            \"original\": \"Mozilla/4.0 (compatible; ms-office; MSOffice 16)\",\n                            \"name\": \"Outlook\",\n                            \"device\": {\n                                \"name\": \"Other\",\n                                \"type\": \"Other\"\n                            },\n                            \"version\": \"2016\"\n                        }\n                    },\n                    \"id\": \"----T-tZ-hLU-FP_----Z-WV-p_Y-L-pX---UMuiftkD--Yk70---ULhU-S5NRHZt-xn-9-xn5U5XV-x-2-EH---7_DX_---U4-_2MC\",\n                    \"event\": {\n                        \"mailingId\": \"6270fb7509f7ba0015623030\",\n                        \"url\": \"/open?h=FcI0y8RlKJws9hfXSVeu7v3Pw0LSK2jo3iruuljiC&activityId=\"\n                    },\n                    \"projectId\": \"8000\",\n                    \"customer\": {}\n                }\n            },\n            {\n                \"_index\": \"ais_8000j0\",\n                \"_type\": \"_doc\",\n                \"_id\": \"----T-tZ-hLU-FP_----Z-WV-p_Y-L-pX---UMuiftmj---cEyT---ULhU-S5NRHZt-xn-9-xn5U5XV-x-2-EL---7_DX_---U4-_2qC\",\n                \"_score\": 1.4848588,\n                \"_routing\": \"628dceff04fcc80033a998ef\",\n                \"_source\": {\n                    \"anonymousId\": null,\n                    \"channelInstanceId\": null,\n                    \"channel\": \"email\",\n                    \"sentAt\": \"2022-05-25T06:40:05.493Z\",\n                    \"receivedAt\": \"2022-05-25T06:40:05.493Z\",\n                    \"type\": \"opened\",\n                    \"relation\": {\n                        \"parent\": \"628dceff04fcc80033a998ef\",\n                        \"name\": \"event\"\n                    },\n                    \"createdAt\": \"2022-05-25T06:39:04.865Z\",\n                    \"customerId\": \"628dceff04fcc80033a998ef\",\n                    \"context\": {\n                        \"referrer\": null,\n                        \"userAgent\": {\n                            \"original\": \"Mozilla/4.0 (compatible; ms-office; MSOffice 16)\",\n                            \"name\": \"Outlook\",\n                            \"device\": {\n                                \"name\": \"Other\",\n                                \"type\": \"Other\"\n                            },\n                            \"version\": \"2016\"\n                        }\n                    },\n                    \"id\": \"----T-tZ-hLU-FP_----Z-WV-p_Y-L-pX---UMuiftmj---cEyT---ULhU-S5NRHZt-xn-9-xn5U5XV-x-2-EL---7_DX_---U4-_2qC\",\n                    \"event\": {\n                        \"mailingId\": \"6076fd77567a4b001befeafc\",\n                        \"url\": \"/open?h=FcSZ2XRsXHvAENN4ZK3ffwD3RHoB2sOAYYXPh3cOsC&activityId=\"\n                    },\n                    \"projectId\": \"8000\",\n                    \"customer\": {}\n                }\n            }\n        ]\n    }\n}"}],"_postman_id":"38eb3dba-c91c-484b-9c7d-ee6da24c7e88"},{"name":"Scroll","id":"0cba52a8-5b8a-43c5-bf8e-f8bd31c2bc26","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"scroll\": \"1m\",\n    \"scroll_id\": \"FGluY2x1ZGVfY29udGV4dF91dWlkDnF1ZXJ5VGhlbkZldGNoAhZTUUZBZ1BMS1JyZUNvczVTRHNTWlVnAAAAAAAETREWQ1l3WUdESHlUdHlXbTFMbzJUQ0NwdxZoNjM3NWdpWFI2Q3J2VTB2U0ZyRG1RAAAAAAACzH0WdlBIbGtfZ2lRR1NlY3JWcmNTR0dQZw==\"\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/data/es/events/scroll","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>searchCcsCustomers</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Returns the next batch of events found by the given ES query.</p>\n","urlObject":{"path":["api","v1","data","es","events","scroll"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"0cba52a8-5b8a-43c5-bf8e-f8bd31c2bc26"}],"id":"c9cf26b1-699d-490f-9014-87d736d158f3","_postman_id":"c9cf26b1-699d-490f-9014-87d736d158f3","description":""},{"name":"Transaction (TM)","item":[{"name":"Workflows","item":[{"name":"Create","id":"7a1f78a1-c34c-424d-9394-e93a14ba9aab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"id\": \"aisuite-demo_airship-demo-app-emm\",\n    \"name\": \"Airship Demo App EMM\",\n    \"description\": \"1. Sends a custom event to Airship. Through the corresponding automation, a message is then sent to the customer's app. 2. Writes the dataset to the EMM.\",\n    \"flow\": {\n        \"enrichment\": null,\n        \"tasks\": [\n            {\n                \"scheduling\": null,\n                \"airshipRequestBody\": \"{\\\"occurred\\\": \\\"${occurred}\\\",\\\"user\\\": {\\\"named_user_id\\\": \\\"${user}\\\"},\\\"body\\\": {\\\"name\\\": \\\"${triggerEventName}\\\",\\\"properties\\\": {\\\"firstName\\\": \\\"${firstName}\\\",\\\"birthDate\\\": \\\"${birthDate}\\\",\\\"salutation\\\": \\\"${salutation}\\\",\\\"email\\\": \\\"${email}\\\",\\\"lastName\\\": \\\"${lastName}\\\"}}}\",\n                \"bearerToken\": {\n                    \"defined\": \"{{airship-bearer-token}}\"\n                },\n                \"placeholders\": {\n                    \"firstName\": {\n                        \"fromRequestJson\": \"customer.Vorname\"\n                    },\n                    \"birthDate\": {\n                        \"fromRequestJson\": \"customer.Geburtstag\"\n                    },\n                    \"lastName\": {\n                        \"fromRequestJson\": \"customer.Nachname\"\n                    },\n                    \"salutation\": {\n                        \"fromRequestJson\": \"customer.Anrede\"\n                    },\n                    \"email\": {\n                        \"fromRequestJson\": \"customer.email\"\n                    },\n                    \"user\": {\n                        \"fromRequestJson\": \"customer.deviceId\"\n                    }\n                },\n                \"apiType\": \"CUSTOM_EVENT\",\n                \"automationId\": null,\n                \"getMailingUrl\": {\n                    \"defined\": \"https://aicgroup-demo-handel.aiccampaign.com/api/v1/cs/pushMailing/{mailingId}?populate=template\"\n                },\n                \"ccsMailingId\": {\n                    \"fromMailingJson\": \"broadmailTemplateId\"\n                },\n                \"loginUrl\": {\n                    \"defined\": \"https://aicgroup-demo-handel.aiccampaign.com/oauth/login\"\n                },\n                \"logoutUrl\": null,\n                \"user\": {\n                    \"defined\": \"{{username}}\"\n                },\n                \"password\": {\n                    \"defined\": \"{{password}}\"\n                },\n                \"appKey\": {\n                    \"defined\": \"{{airship-app-key}}\"\n                },\n                \"timeout\": \"PT0.7S\",\n                \"retries\": 3\n            },\n            {\n                \"scheduling\": null,\n                \"url\": \"https://aisuite-demo.aiccampaign.com/aisuite-integration/emm/v1/extraction/consumers/appendTransaction?custIdField=customer.KundenID\",\n                \"acceptOkStatus\": [\n                    200,\n                    201,\n                    202\n                ]\n            }\n        ]\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/transaction/manager/workflows","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>createTmWorkflow</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Creates a transaction workflow.</p>\n","urlObject":{"path":["api","v1","transaction","manager","workflows"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"1c4c8975-4f85-4104-a671-c4efc5517c18","name":"Send email with EMM","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": \"aisuite-demo_trx-email-emm\",\n    \"name\": \"Trx Email EMM\",\n    \"description\": \"Transaction workflow to send emails with CCS and write information to EMM. By supplying mailing and placement information, a workflow instance is created. For each mailingId there will be a new workflow instance.\",\n    \"flow\": {\n        \"enrichment\": null,\n        \"tasks\": [\n            {\n                \"scheduling\": null,\n                \"startEmailUrl\": {\n                    \"defined\": \"https://{{domain}}/api/v1/job/start/email\"\n                },\n                \"ccsMailingId\": {\n                    \"fromMailingJson\": \"cce.mailing.id\"\n                },\n                \"loginUrl\": {\n                    \"defined\": \"https://{{domain}}/oauth/login\"\n                },\n                \"logoutUrl\": null,\n                \"user\": {\n                    \"defined\": \"{{username}}\"\n                },\n                \"password\": {\n                    \"defined\": \"{{password}}\"\n                },\n                \"priority\": {\n                    \"defined\": \"prio1\"\n                },\n                \"restrictions\": {\n                    \"hashOnceIn\": {\n                        \"defined\": \"PT3M\"\n                    }\n                },\n                \"additionalFields\": {}\n            },\n            {\n                \"scheduling\": null,\n                \"url\": \"https://aisuite-demo.aiccampaign.com/aisuite-integration/emm/v1/extraction/consumers/appendTransaction?custIdField=customer.KundenID\",\n                \"acceptOkStatus\": [\n                    200,\n                    201,\n                    202\n                ]\n            }\n        ]\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/transaction/manager/workflows"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Thu, 27 Apr 2023 11:58:31 GMT"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"aisuite-demo_trx-email-emm\",\n    \"name\": \"Trx Email EMM\",\n    \"description\": \"Transaction workflow to send emails with CCS and write information to EMM. By supplying mailing and placement information, a workflow instance is created. For each mailingId there will be a new workflow instance.\",\n    \"flow\": {\n        \"enrichment\": null,\n        \"tasks\": [\n            {\n                \"scheduling\": null,\n                \"startEmailUrl\": {\n                    \"defined\": \"https://aicgroup-demo-handel.aiccampaign.com/api/v1/job/start/email\"\n                },\n                \"ccsMailingId\": {\n                    \"fromMailingJson\": \"cce.mailing.id\"\n                },\n                \"loginUrl\": {\n                    \"defined\": \"https://aicgroup-demo-handel.aiccampaign.com/oauth/login\"\n                },\n                \"logoutUrl\": null,\n                \"user\": {\n                    \"defined\": \"****\"\n                },\n                \"password\": {\n                    \"defined\": \"****\"\n                },\n                \"priority\": {\n                    \"defined\": \"prio1\"\n                },\n                \"restrictions\": {\n                    \"hashOnceIn\": {\n                        \"defined\": \"PT3M\"\n                    }\n                },\n                \"additionalFields\": {}\n            },\n            {\n                \"scheduling\": null,\n                \"url\": \"https://aisuite-demo.aiccampaign.com/aisuite-integration/emm/v1/extraction/consumers/appendTransaction?custIdField=customer.KundenID\",\n                \"acceptOkStatus\": [\n                    200,\n                    201,\n                    202\n                ]\n            }\n        ]\n    },\n    \"version\": 0\n}"},{"id":"80c97cc2-12cb-4fae-846d-a267c3ce96b1","name":"Push message via Airship with EMM","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": \"aisuite-demo_airship-demo-app-emm\",\n    \"name\": \"Airship Demo App EMM\",\n    \"description\": \"1. Sends a custom event to Airship. Through the corresponding automation, a message is then sent to the customer's app. 2. Writes the dataset to the EMM (Enterprise Mobility Management) system.\",\n    \"flow\": {\n        \"enrichment\": null,\n        \"tasks\": [\n            {\n                \"scheduling\": null,\n                \"airshipRequestBody\": \"{\\\"occurred\\\": \\\"${occurred}\\\",\\\"user\\\": {\\\"named_user_id\\\": \\\"${user}\\\"},\\\"body\\\": {\\\"name\\\": \\\"${triggerEventName}\\\",\\\"properties\\\": {\\\"firstName\\\": \\\"${firstName}\\\",\\\"birthDate\\\": \\\"${birthDate}\\\",\\\"salutation\\\": \\\"${salutation}\\\",\\\"email\\\": \\\"${email}\\\",\\\"lastName\\\": \\\"${lastName}\\\"}}}\",\n                \"bearerToken\": {\n                    \"defined\": \"{{airship-bearer-token}}\"\n                },\n                \"placeholders\": {\n                    \"firstName\": {\n                        \"fromRequestJson\": \"customer.Vorname\"\n                    },\n                    \"birthDate\": {\n                        \"fromRequestJson\": \"customer.Geburtstag\"\n                    },\n                    \"lastName\": {\n                        \"fromRequestJson\": \"customer.Nachname\"\n                    },\n                    \"salutation\": {\n                        \"fromRequestJson\": \"customer.Anrede\"\n                    },\n                    \"email\": {\n                        \"fromRequestJson\": \"customer.email\"\n                    },\n                    \"user\": {\n                        \"fromRequestJson\": \"customer.deviceId\"\n                    }\n                },\n                \"apiType\": \"CUSTOM_EVENT\",\n                \"automationId\": null,\n                \"getMailingUrl\": {\n                    \"defined\": \"https://{{domain}}/api/v1/cs/pushMailing/{mailingId}?populate=template\"\n                },\n                \"ccsMailingId\": {\n                    \"fromMailingJson\": \"broadmailTemplateId\"\n                },\n                \"loginUrl\": {\n                    \"defined\": \"https://{{domain}}/oauth/login\"\n                },\n                \"logoutUrl\": null,\n                \"user\": {\n                    \"defined\": \"{{username}}\"\n                },\n                \"password\": {\n                    \"defined\": \"{{password}}\"\n                },\n                \"appKey\": {\n                    \"defined\": \"{{airship-app-key}}\"\n                },\n                \"timeout\": \"PT0.7S\",\n                \"retries\": 3\n            },\n            {\n                \"scheduling\": null,\n                \"url\": \"https://aisuite-demo.aiccampaign.com/aisuite-integration/emm/v1/extraction/consumers/appendTransaction?custIdField=customer.KundenID\",\n                \"acceptOkStatus\": [\n                    200,\n                    201,\n                    202\n                ]\n            }\n        ]\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/transaction/manager/workflows"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Thu, 27 Apr 2023 12:02:39 GMT"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"aisuite-demo_airship-demo-app-emm\",\n    \"name\": \"Airship Demo App EMM\",\n    \"description\": \"1. Sends a custom event to Airship. Through the corresponding automation, a message is then sent to the customer's app. 2. Writes the dataset to the EMM.\",\n    \"flow\": {\n        \"enrichment\": null,\n        \"tasks\": [\n            {\n                \"scheduling\": null,\n                \"airshipRequestBody\": \"{\\\"occurred\\\": \\\"${occurred}\\\",\\\"user\\\": {\\\"named_user_id\\\": \\\"${user}\\\"},\\\"body\\\": {\\\"name\\\": \\\"${triggerEventName}\\\",\\\"properties\\\": {\\\"firstName\\\": \\\"${firstName}\\\",\\\"birthDate\\\": \\\"${birthDate}\\\",\\\"salutation\\\": \\\"${salutation}\\\",\\\"email\\\": \\\"${email}\\\",\\\"lastName\\\": \\\"${lastName}\\\"}}}\",\n                \"bearerToken\": {\n                    \"defined\": \"****\"\n                },\n                \"placeholders\": {\n                    \"firstName\": {\n                        \"fromRequestJson\": \"customer.Vorname\"\n                    },\n                    \"birthDate\": {\n                        \"fromRequestJson\": \"customer.Geburtstag\"\n                    },\n                    \"lastName\": {\n                        \"fromRequestJson\": \"customer.Nachname\"\n                    },\n                    \"salutation\": {\n                        \"fromRequestJson\": \"customer.Anrede\"\n                    },\n                    \"email\": {\n                        \"fromRequestJson\": \"customer.email\"\n                    },\n                    \"user\": {\n                        \"fromRequestJson\": \"customer.deviceId\"\n                    }\n                },\n                \"apiType\": \"CUSTOM_EVENT\",\n                \"automationId\": null,\n                \"getMailingUrl\": {\n                    \"defined\": \"https://aicgroup-demo-handel.aiccampaign.com/api/v1/cs/pushMailing/{mailingId}?populate=template\"\n                },\n                \"ccsMailingId\": {\n                    \"fromMailingJson\": \"broadmailTemplateId\"\n                },\n                \"loginUrl\": {\n                    \"defined\": \"https://aicgroup-demo-handel.aiccampaign.com/oauth/login\"\n                },\n                \"logoutUrl\": null,\n                \"user\": {\n                    \"defined\": \"****\"\n                },\n                \"password\": {\n                    \"defined\": \"****\"\n                },\n                \"appKey\": {\n                    \"defined\": \"****\"\n                },\n                \"timeout\": \"PT0.7S\",\n                \"retries\": 3\n            },\n            {\n                \"scheduling\": null,\n                \"url\": \"https://aisuite-demo.aiccampaign.com/aisuite-integration/emm/v1/extraction/consumers/appendTransaction?custIdField=customer.KundenID\",\n                \"acceptOkStatus\": [\n                    200,\n                    201,\n                    202\n                ]\n            }\n        ]\n    },\n    \"version\": 0\n}"}],"_postman_id":"7a1f78a1-c34c-424d-9394-e93a14ba9aab"},{"name":"Read","id":"3e9f0397-aea6-49d8-b6d1-c0cf891df8cd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/transaction/manager/workflows/:transactionWorkflowId","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>readTmWorkflow</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Returns a transaction workflow.</p>\n","urlObject":{"path":["api","v1","transaction","manager","workflows",":transactionWorkflowId"],"host":["{{base_url}}"],"query":[],"variable":[{"description":{"content":"<p>ID of the transaction workflow</p>\n","type":"text/plain"},"type":"any","value":"aisuite-demo_airship-demo-app-emm","key":"transactionWorkflowId"}]}},"response":[{"id":"7b5fd7a7-cf71-426d-9442-91ff723661dd","name":"OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/transaction/manager/workflows/:transactionWorkflowId","host":["{{base_url}}"],"path":["api","v1","transaction","manager","workflows",":transactionWorkflowId"],"variable":[{"key":"transactionWorkflowId","value":"aisuite-demo_trx-email-emm","description":"ID of the transaction workflow"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Thu, 27 Apr 2023 11:59:33 GMT"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"aisuite-demo_trx-email-emm\",\n    \"name\": \"Trx Email EMM\",\n    \"description\": \"Transaction workflow to send emails with CCS and write information to EMM. By supplying mailing and placement information, a workflow instance is created. For each mailingId there will be a new workflow instance.\",\n    \"flow\": {\n        \"enrichment\": null,\n        \"tasks\": [\n            {\n                \"scheduling\": null,\n                \"startEmailUrl\": {\n                    \"defined\": \"https://aicgroup-demo-handel.aiccampaign.com/api/v1/job/start/email\"\n                },\n                \"ccsMailingId\": {\n                    \"fromMailingJson\": \"cce.mailing.id\"\n                },\n                \"loginUrl\": {\n                    \"defined\": \"https://aicgroup-demo-handel.aiccampaign.com/oauth/login\"\n                },\n                \"logoutUrl\": null,\n                \"user\": {\n                    \"defined\": \"****\"\n                },\n                \"password\": {\n                    \"defined\": \"****\"\n                },\n                \"priority\": {\n                    \"defined\": \"prio1\"\n                },\n                \"restrictions\": {\n                    \"hashOnceIn\": {\n                        \"defined\": \"PT3M\"\n                    }\n                },\n                \"additionalFields\": {}\n            },\n            {\n                \"scheduling\": null,\n                \"url\": \"https://aisuite-demo.aiccampaign.com/aisuite-integration/emm/v1/extraction/consumers/appendTransaction?custIdField=customer.KundenID\",\n                \"acceptOkStatus\": [\n                    200,\n                    201,\n                    202\n                ]\n            }\n        ]\n    },\n    \"version\": 0\n}"},{"id":"17bdd003-bd9a-42df-a050-9110ff5919b7","name":"Not Found","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/transaction/manager/workflows/:transactionWorkflowId","host":["{{base_url}}"],"path":["api","v1","transaction","manager","workflows",":transactionWorkflowId"],"variable":[{"key":"transactionWorkflowId","value":null}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Thu, 27 Apr 2023 12:00:12 GMT"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"exception\": \"de.aicgroup.commons.appservices.model.RuntimeExceptionWithResponseStatus\",\n    \"message\": \"No TransactionWorkflow entity with id unknown found!\",\n    \"localizedMessage\": \"No TransactionWorkflow entity with id unknown found!\",\n    \"stackTrace\": \"de.aicgroup.commons.appservices.model.RuntimeExceptionWithResponseStatus: No TransactionWorkflow entity with id unknown found!\\n\\tat de.aicgroup.transaction.manager.appservices.rest.TransactionWorkflowRepositoryRestService.getEntity(TransactionWorkflowRepositoryRestService.java:79)\\n\\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)\\n\\tat java.base/java.lang.reflect.Method.invoke(Unknown Source)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\\n\\tat org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)\\n\\tat org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)\\n\\tat org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)\\n\\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527)\\n\\tat org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)\\n\\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:109)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)\\n\\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)\\n\\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)\\n\\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)\\n\\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)\\n\\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)\\n\\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:676)\\n\\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:738)\\n\\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)\\n\\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390)\\n\\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)\\n\\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)\\n\\tat org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)\\n\\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)\\n\\tat org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\\n\\tat java.base/java.lang.Thread.run(Unknown Source)\\n\"\n}"}],"_postman_id":"3e9f0397-aea6-49d8-b6d1-c0cf891df8cd"},{"name":"Update","id":"4395fe64-35b8-4267-a0a7-3596f4c50104","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"id\": \"aisuite-demo_trx-email-emm\",\n    \"name\": \"Trx Email EMM\",\n    \"description\": \"Transaction workflow to send emails with CCS and write information to EMM. By supplying mailing and placement information, a workflow instance is created. For each mailingId there will be a new workflow instance.\",\n    \"flow\": {\n        \"enrichment\": null,\n        \"tasks\": [\n            {\n                \"scheduling\": null,\n                \"startEmailUrl\": {\n                    \"defined\": \"https://{{domain}}/api/v1/job/start/email\"\n                },\n                \"ccsMailingId\": {\n                    \"fromMailingJson\": \"cce.mailing.id\"\n                },\n                \"loginUrl\": {\n                    \"defined\": \"https://{{domain}}/oauth/login\"\n                },\n                \"logoutUrl\": null,\n                \"user\": {\n                    \"defined\": \"{{username}}\"\n                },\n                \"password\": {\n                    \"defined\": \"{{password}}\"\n                },\n                \"priority\": {\n                    \"defined\": \"prio1\"\n                },\n                \"restrictions\": {\n                    \"hashOnceIn\": {\n                        \"defined\": \"PT3M\"\n                    }\n                },\n                \"additionalFields\": {}\n            },\n            {\n                \"scheduling\": null,\n                \"url\": \"https://aisuite-demo.aiccampaign.com:8763/aisuite-integration/emm/v1/extraction/consumers/appendTransaction?custIdField=customer.KundenID\",\n                \"acceptOkStatus\": [\n                    200,\n                    201,\n                    202\n                ],\n                \"headers\": {\n                    \"Authorization\": {\n                        \"Bearer {{aisuite-bearer-token}}\"\n                    }\n                }\n            }\n        ]\n    },\n    \"version\": 1\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/transaction/manager/workflows/:transactionWorkflowId","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>updateTmWorkflow</code>is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Modifies a transaction workflow.</p>\n","urlObject":{"path":["api","v1","transaction","manager","workflows",":transactionWorkflowId"],"host":["{{base_url}}"],"query":[],"variable":[{"description":{"content":"<p>ID of the transaction workflow</p>\n","type":"text/plain"},"type":"any","value":"aisuite-demo_trx-email-emm","key":"transactionWorkflowId"}]}},"response":[{"id":"30cc9fac-84d7-4946-ac16-bf10913958c0","name":"OK","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": \"aisuite-demo_trx-email-emm\",\n    \"name\": \"Trx Email EMM\",\n    \"description\": \"Transaction workflow to send emails with CCS and write information to EMM. By supplying mailing and placement information, a workflow instance is created. For each mailingId there will be a new workflow instance.\",\n    \"flow\": {\n        \"enrichment\": null,\n        \"tasks\": [\n            {\n                \"scheduling\": null,\n                \"startEmailUrl\": {\n                    \"defined\": \"https://{{domain}}/api/v1/job/start/email\"\n                },\n                \"ccsMailingId\": {\n                    \"fromMailingJson\": \"cce.mailing.id\"\n                },\n                \"loginUrl\": {\n                    \"defined\": \"https://{{domain}}/oauth/login\"\n                },\n                \"logoutUrl\": null,\n                \"user\": {\n                    \"defined\": \"{{username}}\"\n                },\n                \"password\": {\n                    \"defined\": \"{{password}}\"\n                },\n                \"priority\": {\n                    \"defined\": \"prio1\"\n                },\n                \"restrictions\": {\n                    \"hashOnceIn\": {\n                        \"defined\": \"PT3M\"\n                    }\n                },\n                \"additionalFields\": {}\n            },\n            {\n                \"scheduling\": null,\n                \"url\": \"https://aisuite-demo.aiccampaign.com/aisuite-integration/emm/v1/extraction/consumers/appendTransaction?custIdField=customer.KundenID\",\n                \"acceptOkStatus\": [\n                    200,\n                    201,\n                    202\n                ]\n            }\n        ]\n    },\n    \"version\": 0\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/api/v1/transaction/manager/workflows/:transactionWorkflowId","host":["{{base_url}}"],"path":["api","v1","transaction","manager","workflows",":transactionWorkflowId"],"variable":[{"key":"transactionWorkflowId","value":"aisuite-demo_trx-email-emm","description":"ID of the transaction workflow"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Thu, 27 Apr 2023 12:04:42 GMT"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"aisuite-demo_trx-email-emm\",\n    \"name\": \"Trx Email EMM\",\n    \"description\": \"Transaction workflow to send emails with CCS and write information to EMM. By supplying mailing and placement information, a workflow instance is created. For each mailingId there will be a new workflow instance.\",\n    \"flow\": {\n        \"enrichment\": null,\n        \"tasks\": [\n            {\n                \"scheduling\": null,\n                \"startEmailUrl\": {\n                    \"defined\": \"https://aicgroup-demo-handel.aiccampaign.com/api/v1/job/start/email\"\n                },\n                \"ccsMailingId\": {\n                    \"fromMailingJson\": \"cce.mailing.id\"\n                },\n                \"loginUrl\": {\n                    \"defined\": \"https://aicgroup-demo-handel.aiccampaign.com/oauth/login\"\n                },\n                \"logoutUrl\": null,\n                \"user\": {\n                    \"defined\": \"****\"\n                },\n                \"password\": {\n                    \"defined\": \"****\"\n                },\n                \"priority\": {\n                    \"defined\": \"prio1\"\n                },\n                \"restrictions\": {\n                    \"hashOnceIn\": {\n                        \"defined\": \"PT3M\"\n                    }\n                },\n                \"additionalFields\": {}\n            },\n            {\n                \"scheduling\": null,\n                \"url\": \"https://aisuite-demo.aiccampaign.com/aisuite-integration/emm/v1/extraction/consumers/appendTransaction?custIdField=customer.KundenID\",\n                \"acceptOkStatus\": [\n                    200,\n                    201,\n                    202\n                ]\n            }\n        ]\n    },\n    \"version\": 1\n}"},{"id":"8f188c54-ebf3-4774-9efc-418fee529bdc","name":"Update EMM task","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": \"aisuite-demo_trx-email-emm\",\n    \"name\": \"Trx Email EMM\",\n    \"description\": \"Transaction workflow to send emails with CCS and write information to EMM. By supplying mailing and placement information, a workflow instance is created. For each mailingId there will be a new workflow instance.\",\n    \"flow\": {\n        \"enrichment\": null,\n        \"tasks\": [\n            {\n                \"scheduling\": null,\n                \"startEmailUrl\": {\n                    \"defined\": \"https://{{domain}}/api/v1/job/start/email\"\n                },\n                \"ccsMailingId\": {\n                    \"fromMailingJson\": \"cce.mailing.id\"\n                },\n                \"loginUrl\": {\n                    \"defined\": \"https://{{domain}}/oauth/login\"\n                },\n                \"logoutUrl\": null,\n                \"user\": {\n                    \"defined\": \"{{username}}\"\n                },\n                \"password\": {\n                    \"defined\": \"{{password}}\"\n                },\n                \"priority\": {\n                    \"defined\": \"prio1\"\n                },\n                \"restrictions\": {\n                    \"hashOnceIn\": {\n                        \"defined\": \"PT3M\"\n                    }\n                },\n                \"additionalFields\": {}\n            },\n            {\n                \"scheduling\": null,\n                \"url\": \"https://aisuite-demo.aiccampaign.com:8763/aisuite-integration/emm/v1/extraction/consumers/appendTransaction?custIdField=customer.KundenID\",\n                \"acceptOkStatus\": [\n                    200,\n                    201,\n                    202\n                ],\n                \"headers\": {\n                    \"Authorization\": {\n                        \"defined\": \"Bearer {{aisuite-bearer-token}}\"\n                    }\n                }\n            }\n        ]\n    },\n    \"version\": 1\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/api/v1/transaction/manager/workflows/:transactionWorkflowId","host":["{{base_url}}"],"path":["api","v1","transaction","manager","workflows",":transactionWorkflowId"],"variable":[{"key":"transactionWorkflowId","value":"aisuite-demo_trx-email-emm","description":"ID of the transaction workflow"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Fri, 28 Apr 2023 08:10:13 GMT"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"aisuite-demo_trx-email-emm\",\n    \"name\": \"Trx Email EMM\",\n    \"description\": \"Transaction workflow to send emails with CCS and write information to EMM. By supplying mailing and placement information, a workflow instance is created. For each mailingId there will be a new workflow instance.\",\n    \"flow\": {\n        \"enrichment\": null,\n        \"tasks\": [\n            {\n                \"scheduling\": null,\n                \"startEmailUrl\": {\n                    \"defined\": \"https://aicgroup-demo-handel.aiccampaign.com/api/v1/job/start/email\"\n                },\n                \"ccsMailingId\": {\n                    \"fromMailingJson\": \"cce.mailing.id\"\n                },\n                \"loginUrl\": {\n                    \"defined\": \"https://aicgroup-demo-handel.aiccampaign.com/oauth/login\"\n                },\n                \"logoutUrl\": null,\n                \"user\": {\n                    \"defined\": \"****\"\n                },\n                \"password\": {\n                    \"defined\": \"****\"\n                },\n                \"priority\": {\n                    \"defined\": \"prio1\"\n                },\n                \"restrictions\": {\n                    \"hashOnceIn\": {\n                        \"defined\": \"PT3M\"\n                    }\n                },\n                \"additionalFields\": {}\n            },\n            {\n                \"scheduling\": null,\n                \"url\": \"https://aisuite-demo.aiccampaign.com:8763/aisuite-integration/emm/v1/extraction/consumers/appendTransaction?custIdField=customer.KundenID\",\n                \"acceptOkStatus\": [\n                    200,\n                    201,\n                    202\n                ],\n                \"headers\": {\n                    \"Authorization\": {\n                        \"defined\": \"Bearer ****\"\n                    }\n                }\n            }\n        ]\n    },\n    \"version\": 2\n}"}],"_postman_id":"4395fe64-35b8-4267-a0a7-3596f4c50104"},{"name":"Remove","id":"5e32e85b-2ea7-4973-8051-4604cf4ca41d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"{{base_url}}/api/v1/transaction/manager/workflows/:transactionWorkflowId","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>deleteTmWorkflow</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Removes a transaction workflow.</p>\n","urlObject":{"path":["api","v1","transaction","manager","workflows",":transactionWorkflowId"],"host":["{{base_url}}"],"query":[],"variable":[{"description":{"content":"<p>ID of the transaction workflow</p>\n","type":"text/plain"},"type":"any","value":"trx-email-emm","key":"transactionWorkflowId"}]}},"response":[],"_postman_id":"5e32e85b-2ea7-4973-8051-4604cf4ca41d"},{"name":"List","id":"b59b8d68-e646-4720-8a23-550f248371aa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/transaction/manager/workflows","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>readTmWorkflow</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Lists the transaction workflows.</p>\n","urlObject":{"path":["api","v1","transaction","manager","workflows"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"c63ecbfd-4c21-447b-a7b0-4b3d4594f885","name":"OK","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/transaction/manager/workflows"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Thu, 27 Apr 2023 12:06:34 GMT"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": \"aisuite-demo_trx-email-emm\",\n        \"name\": \"Trx Email EMM\",\n        \"description\": \"Transaction workflow to send emails with CCS and write information to EMM. By supplying mailing and placement information, a workflow instance is created. For each mailingId there will be a new workflow instance.\",\n        \"version\": 1\n    },\n    {\n        \"id\": \"aisuite-demo_airship-demo-app-emm\",\n        \"name\": \"Airship Demo App EMM\",\n        \"description\": \"1. Sends a custom event to Airship. Through the corresponding automation, a message is then sent to the customer's app. 2. Writes the dataset to the EMM.\",\n        \"version\": 0\n    }\n]"}],"_postman_id":"b59b8d68-e646-4720-8a23-550f248371aa"}],"id":"7e4ed55e-b79a-44a4-abdd-a97463c67dae","description":"<h2 id=\"workflows\">Workflows</h2>\n<p>This folder contains all endpoints related to the creation, editing, or retrieval of workflows.</p>\n<p>A workflow is a sequence of sequentially executed service calls. In this context, services can be simple URL calls or specialized calls to predefined services such as Airship.</p>\n<p>Workflows are not executable. To make a workflow executable for a transactional campaign, specific campaign information needs to be added. A workflow that contains such information is called a <strong>workflow instance</strong>. For the creation and all other endpoints related to <strong>workflow instances</strong>, the <strong>workflow instances</strong> folder provides details on workflow instance management.</p>\n","_postman_id":"7e4ed55e-b79a-44a4-abdd-a97463c67dae"},{"name":"Workflow instances","item":[{"name":"Read","id":"be7388e9-a33e-495a-8f99-1180f7db5da4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"{{base_url}}/api/v1/transaction/manager/workflow-instances/:transactionWorkflowInstanceId","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>readTmWorkflowInstance</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Returns a transaction workflow instance.</p>\n","urlObject":{"path":["api","v1","transaction","manager","workflow-instances",":transactionWorkflowInstanceId"],"host":["{{base_url}}"],"query":[],"variable":[{"description":{"content":"<p>Id of Transaction workflow</p>\n","type":"text/plain"},"type":"any","value":"instance_1","key":"transactionWorkflowInstanceId"}]}},"response":[{"id":"3b0f1c1b-b305-4de3-a7e1-169c0652de7b","name":"200 - Read workflow instance","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/transaction/manager/workflow-instances/:transactionWorkflowInstanceId","host":["{{base_url}}"],"path":["api","v1","transaction","manager","workflow-instances",":transactionWorkflowInstanceId"],"variable":[{"key":"transactionWorkflowInstanceId","value":"instance_1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"336"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 17 May 2023 12:59:17 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"version\": 0,\n    \"workflowId\": \"aisuite-demo_airship-demo-app-emm\",\n    \"mailing\": {\n        \"mailingId\": \"4712\",\n        \"rootMailingId\": \"4711\",\n        \"startDate\": \"2019-04-17T08:54:00.000Z\",\n        \"endDate\": \"2019-06-17T08:54:00.000Z\",\n        \"mailingJsonProperties\": {},\n        \"mailingJson\": {\n            \"m\": \"value\"\n        },\n        \"placementsJson\": {\n            \"p\": [\n                {\n                    \"p1\": \"value1\"\n                },\n                {\n                    \"p2\": \"value2\"\n                }\n            ]\n        }\n    },\n    \"id\": \"instance_1\",\n    \"valid\": false\n}"}],"_postman_id":"be7388e9-a33e-495a-8f99-1180f7db5da4"},{"name":"Update","id":"fd1f34c8-574a-4c6c-b64a-3f64e140524c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"version\": 1,\n    \"workflowId\": \"aisuite-demo_airship-demo-app-emm\",\n    \"mailing\": {\n        \"mailingId\": \"4712\",\n        \"rootMailingId\": \"4711\",\n        \"startDate\": \"2019-04-17T08:54:00.000Z\",\n        \"endDate\": \"2024-06-17T08:54:00.000Z\",\n        \"mailingJsonProperties\": {},\n       \"zippedMailingJson\": [\n            31,\n            -117,\n            8,\n            0,\n            0,\n            0,\n            0,\n            0,\n            0,\n            0,\n            -85,\n            86,\n            -54,\n            85,\n            -78,\n            82,\n            42,\n            75,\n            -52,\n            41,\n            77,\n            85,\n            -86,\n            5,\n            0,\n            17,\n            86,\n            -50,\n            -3,\n            13,\n            0,\n            0,\n            0\n       ],\n        \"placementsJson\": [\n            31,\n            -117,\n            8,\n            0,\n            0,\n            0,\n            0,\n            0,\n            0,\n            0,\n            -85,\n            86,\n            42,\n            80,\n            -78,\n            -118,\n            -82,\n            86,\n            42,\n            48,\n            84,\n            -78,\n            82,\n            42,\n            75,\n            -52,\n            41,\n            77,\n            53,\n            84,\n            -86,\n            -43,\n            1,\n            -14,\n            -115,\n            96,\n            124,\n            35,\n            -91,\n            -38,\n            -40,\n            90,\n            0,\n            -22,\n            127,\n            9,\n            23,\n            39,\n            0,\n            0,\n            0\n        ]\n    },\n    \"id\": \"instance_1\",\n    \"valid\": false\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/transaction/manager/workflow-instances/:transactionWorkflowInstanceId","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>updateTmWorkflowInstance</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Modifies a transaction workflow instance.</p>\n<p><strong>ZippedMailingJson</strong> and <strong>ZippedPlacementsJson</strong> must be in the format of GZIP-compressed byte arrays.</p>\n","urlObject":{"path":["api","v1","transaction","manager","workflow-instances",":transactionWorkflowInstanceId"],"host":["{{base_url}}"],"query":[],"variable":[{"description":{"content":"<p>Id of transaction workflow instance</p>\n","type":"text/plain"},"type":"any","value":"instance_1","key":"transactionWorkflowInstanceId"}]}},"response":[{"id":"bf9d54d4-0e70-4220-9176-2addae0703ab","name":"200 - Update Workflow instance","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"version\": 1,\n    \"workflowId\": \"aisuite-demo_airship-demo-app-emm\",\n    \"mailing\": {\n        \"mailingId\": \"4712\",\n        \"rootMailingId\": \"4711\",\n        \"startDate\": \"2019-04-17T08:54:00.000Z\",\n        \"endDate\": \"2024-06-17T08:54:00.000Z\",\n        \"mailingJsonProperties\": {},\n       \"zippedMailingJson\": [\n            31,\n            -117,\n            8,\n            0,\n            0,\n            0,\n            0,\n            0,\n            0,\n            0,\n            -85,\n            86,\n            -54,\n            85,\n            -78,\n            82,\n            42,\n            75,\n            -52,\n            41,\n            77,\n            85,\n            -86,\n            5,\n            0,\n            17,\n            86,\n            -50,\n            -3,\n            13,\n            0,\n            0,\n            0\n       ],\n        \"placementsJson\": [\n            31,\n            -117,\n            8,\n            0,\n            0,\n            0,\n            0,\n            0,\n            0,\n            0,\n            -85,\n            86,\n            42,\n            80,\n            -78,\n            -118,\n            -82,\n            86,\n            42,\n            48,\n            84,\n            -78,\n            82,\n            42,\n            75,\n            -52,\n            41,\n            77,\n            53,\n            84,\n            -86,\n            -43,\n            1,\n            -14,\n            -115,\n            96,\n            124,\n            35,\n            -91,\n            -38,\n            -40,\n            90,\n            0,\n            -22,\n            127,\n            9,\n            23,\n            39,\n            0,\n            0,\n            0\n        ]\n    },\n    \"id\": \"instance_1\",\n    \"valid\": false\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/api/v1/transaction/manager/workflow-instances/:transactionWorkflowInstanceId","host":["{{base_url}}"],"path":["api","v1","transaction","manager","workflow-instances",":transactionWorkflowInstanceId"],"variable":[{"key":"transactionWorkflowInstanceId","value":"instance_1","description":"Id of transaction workflow instance"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"335"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Fri, 19 May 2023 06:44:25 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"version\": 2,\n    \"workflowId\": \"aisuite-demo_airship-demo-app-emm\",\n    \"mailing\": {\n        \"mailingId\": \"4712\",\n        \"rootMailingId\": \"4711\",\n        \"startDate\": \"2019-04-17T08:54:00.000Z\",\n        \"endDate\": \"2024-06-17T08:54:00.000Z\",\n        \"mailingJsonProperties\": {},\n        \"mailingJson\": {\n            \"m\": \"value\"\n        },\n        \"placementsJson\": {\n            \"p\": [\n                {\n                    \"p1\": \"value1\"\n                },\n                {\n                    \"p2\": \"value2\"\n                }\n            ]\n        }\n    },\n    \"id\": \"instance_1\",\n    \"valid\": true\n}"},{"id":"1420cf53-45f7-46e7-9cfa-9fa9cce7d583","name":"409 - version conflict","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"version\": 1,\n    \"workflowId\": \"aisuite-demo_airship-demo-app-emm\",\n    \"mailing\": {\n        \"mailingId\": \"4712\",\n        \"rootMailingId\": \"4711\",\n        \"startDate\": \"2019-04-17T08:54:00.000Z\",\n        \"endDate\": \"2024-06-17T08:54:00.000Z\",\n        \"mailingJsonProperties\": {},\n       \"zippedMailingJson\": [\n            31,\n            -117,\n            8,\n            0,\n            0,\n            0,\n            0,\n            0,\n            0,\n            0,\n            -85,\n            86,\n            -54,\n            85,\n            -78,\n            82,\n            42,\n            75,\n            -52,\n            41,\n            77,\n            85,\n            -86,\n            5,\n            0,\n            17,\n            86,\n            -50,\n            -3,\n            13,\n            0,\n            0,\n            0\n       ],\n        \"placementsJson\": [\n            31,\n            -117,\n            8,\n            0,\n            0,\n            0,\n            0,\n            0,\n            0,\n            0,\n            -85,\n            86,\n            42,\n            80,\n            -78,\n            -118,\n            -82,\n            86,\n            42,\n            48,\n            84,\n            -78,\n            82,\n            42,\n            75,\n            -52,\n            41,\n            77,\n            53,\n            84,\n            -86,\n            -43,\n            1,\n            -14,\n            -115,\n            96,\n            124,\n            35,\n            -91,\n            -38,\n            -40,\n            90,\n            0,\n            -22,\n            127,\n            9,\n            23,\n            39,\n            0,\n            0,\n            0\n        ]\n    },\n    \"id\": \"instance_1\",\n    \"valid\": false\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/api/v1/transaction/manager/workflow-instances/:transactionWorkflowInstanceId","host":["{{base_url}}"],"path":["api","v1","transaction","manager","workflow-instances",":transactionWorkflowInstanceId"],"variable":[{"key":"transactionWorkflowInstanceId","value":"instance_1","description":"Id of transaction workflow instance"}]}},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Fri, 19 May 2023 06:44:57 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"exception\": \"de.aicgroup.commons.appservices.model.RuntimeExceptionWithResponseStatus\",\n    \"message\": \"Cant modify TransactionWorkflowInstance entity!\",\n    \"localizedMessage\": \"Cant modify TransactionWorkflowInstance entity!\",\n    \"stackTrace\": \"de.aicgroup.commons.appservices.model.RuntimeExceptionWithResponseStatus: Cant modify TransactionWorkflowInstance entity!\\n\\tat de.aicgroup.transaction.manager.appservices.rest.TransactionWorkflowInstanceRestService.updateEntity(TransactionWorkflowInstanceRestService.java:120)\\n\\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)\\n\\tat java.base/java.lang.reflect.Method.invoke(Unknown Source)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207)\\n\\tat org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)\\n\\tat org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)\\n\\tat org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081)\\n\\tat org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)\\n\\tat org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)\\n\\tat org.springframework.web.servlet.FrameworkServlet.doPut(FrameworkServlet.java:925)\\n\\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:550)\\n\\tat org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)\\n\\tat jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:109)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)\\n\\tat org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)\\n\\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)\\n\\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)\\n\\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)\\n\\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)\\n\\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)\\n\\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)\\n\\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)\\n\\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:676)\\n\\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:738)\\n\\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)\\n\\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390)\\n\\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)\\n\\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)\\n\\tat org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)\\n\\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)\\n\\tat org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)\\n\\tat org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)\\n\\tat java.base/java.lang.Thread.run(Unknown Source)\\nCaused by: org.springframework.dao.OptimisticLockingFailureException: Cannot save entity {\\\"key\\\":\\\"instance_1\\\",\\\"projectId\\\":\\\"0\\\"} with version 2 to collection ais-transaction-workflow-instances-v2; Has it been modified meanwhile\\n\\tat org.springframework.data.mongodb.core.MongoTemplate.doSaveVersioned(MongoTemplate.java:1391)\\n\\tat org.springframework.data.mongodb.core.MongoTemplate.save(MongoTemplate.java:1354)\\n\\tat org.springframework.data.mongodb.repository.support.SimpleMongoRepository.save(SimpleMongoRepository.java:94)\\n\\tat java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)\\n\\tat java.base/java.lang.reflect.Method.invoke(Unknown Source)\\n\\tat org.springframework.data.repository.core.support.RepositoryMethodInvoker$RepositoryFragmentMethodInvoker.lambda$new$0(RepositoryMethodInvoker.java:288)\\n\\tat org.springframework.data.repository.core.support.RepositoryMethodInvoker.doInvoke(RepositoryMethodInvoker.java:136)\\n\\tat org.springframework.data.repository.core.support.RepositoryMethodInvoker.invoke(RepositoryMethodInvoker.java:120)\\n\\tat org.springframework.data.repository.core.support.RepositoryComposition$RepositoryFragments.invoke(RepositoryComposition.java:516)\\n\\tat org.springframework.data.repository.core.support.RepositoryComposition.invoke(RepositoryComposition.java:285)\\n\\tat org.springframework.data.repository.core.support.RepositoryFactorySupport$ImplementationMethodExecutionInterceptor.invoke(RepositoryFactorySupport.java:628)\\n\\tat org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)\\n\\tat org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.doInvoke(QueryExecutorMethodInterceptor.java:168)\\n\\tat org.springframework.data.repository.core.support.QueryExecutorMethodInterceptor.invoke(QueryExecutorMethodInterceptor.java:143)\\n\\tat org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)\\n\\tat org.springframework.data.projection.DefaultMethodInvokingMethodInterceptor.invoke(DefaultMethodInvokingMethodInterceptor.java:77)\\n\\tat org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)\\n\\tat org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:97)\\n\\tat org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)\\n\\tat org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:223)\\n\\tat jdk.proxy2/jdk.proxy2.$Proxy130.save(Unknown Source)\\n\\tat de.aicgroup.transaction.manager.appservices.rest.TransactionWorkflowInstanceRestService.updateEntity(TransactionWorkflowInstanceRestService.java:118)\\n\\t... 54 more\\n\"\n}"}],"_postman_id":"fd1f34c8-574a-4c6c-b64a-3f64e140524c"},{"name":"Remove","id":"d34bfecf-f7d7-470d-84ee-ef2a2355c6db","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"DELETE","header":[],"url":"{{base_url}}/api/v1/transaction/manager/workflow-instances/:transactionWorkflowInstanceId","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>deleteTmWorkflowInstance</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Removes a transaction workflow instance.</p>\n","urlObject":{"path":["api","v1","transaction","manager","workflow-instances",":transactionWorkflowInstanceId"],"host":["{{base_url}}"],"query":[],"variable":[{"description":{"content":"<p>Id of transaction workflow instance</p>\n","type":"text/plain"},"type":"any","value":"instance_1","key":"transactionWorkflowInstanceId"}]}},"response":[{"id":"9192fc9a-5b23-45a2-900e-ba801a085770","name":"200 - workflow-instance removed","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"{{base_url}}/api/v1/transaction/manager/workflow-instances/:transactionWorkflowInstanceId","host":["{{base_url}}"],"path":["api","v1","transaction","manager","workflow-instances",":transactionWorkflowInstanceId"],"variable":[{"key":"transactionWorkflowInstanceId","value":"instance_1","description":"Id of transaction workflow instance"}]}},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Content-Length","value":"0"},{"key":"Date","value":"Fri, 19 May 2023 06:51:56 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":null},{"id":"715b6bc8-d0cc-401f-820b-6a84aa99ce55","name":"200 - no transaction workflow instance found for id","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"{{base_url}}/api/v1/transaction/manager/workflow-instances/:transactionWorkflowInstanceId","host":["{{base_url}}"],"path":["api","v1","transaction","manager","workflow-instances",":transactionWorkflowInstanceId"],"variable":[{"key":"transactionWorkflowInstanceId","value":"instance_1","description":"Id of transaction workflow instance"}]}},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Content-Length","value":"0"},{"key":"Date","value":"Fri, 19 May 2023 06:52:26 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"d34bfecf-f7d7-470d-84ee-ef2a2355c6db"},{"name":"List","id":"19881452-6033-451f-ad53-b7f326c13637","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"https://{{domain}}/api/v1/transaction/manager/workflow-instances","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>readTmWorkflowInstance</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Lists the transaction workflow instances.</p>\n","urlObject":{"protocol":"https","path":["api","v1","transaction","manager","workflow-instances"],"host":["{{domain}}"],"query":[],"variable":[]}},"response":[{"id":"f7605437-d36e-4e06-9ff8-18dde518eebd","name":"200 - empty","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/transaction/manager/workflow-instances"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Thu, 27 Apr 2023 12:47:05 GMT"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"[]"},{"id":"b4aaa7e9-eb6a-4469-be20-d5fc482a469e","name":"200 - list workflow instances","originalRequest":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/transaction/manager/workflow-instances"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"226"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 17 May 2023 12:58:13 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"version\": 0,\n        \"workflowId\": \"aisuite-demo_airship-demo-app-emm\",\n        \"mailing\": {\n            \"mailingId\": \"4712\",\n            \"rootMailingId\": \"4711\",\n            \"startDate\": \"2019-04-17T08:54:00.000Z\",\n            \"endDate\": \"2019-06-17T08:54:00.000Z\"\n        },\n        \"id\": \"instance_1\",\n        \"valid\": false\n    }\n]"}],"_postman_id":"19881452-6033-451f-ad53-b7f326c13637"}],"id":"31b080a7-5774-4586-899d-e5a3bb64f1da","description":"<p>This folder contains all endpoint related to transaction workflow instances.</p>\n<p>A workflow instance is an actual implementation of a transaction workflow. It contains campaign specific information in addition to work instructions from a workflow. In contrast to a workflow, a workflow instance is executable. The campaign specific information will be sent to the tasks when a workflow instance is executed.</p>\n<p>The workflow instances are created or updated automatically by internal processes as a transaction campaign is executed in CCS.</p>\n","_postman_id":"31b080a7-5774-4586-899d-e5a3bb64f1da"},{"name":"Start transaction asynchronously","id":"75fe4a07-6b97-466b-a20c-c97ba37ef873","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"customer\": {\n        \"geburtstag\": \"2010-15-01\",\n        \"kundeAlter\": 47,\n        \"hobbies\": [\n            \"Hobby1\",\n            \"Hobby2\",\n            \"Hobby3\"\n        ],\n        \"custom_on_customer_level\": {\n            \"field_1\": \"hi\",\n            \"field_2\": \"you\"\n        }\n    },\n    \"custom_on_root_level\": {\n        \"trackParam1\": \"Funny Tracking Parameter\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/transaction/start/:transactionWorkflowInstanceId/async","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>startTmWorkflowInstance</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Executes the given transaction workflow instance asynchronously.</p>\n","urlObject":{"path":["api","v1","transaction","start",":transactionWorkflowInstanceId","async"],"host":["{{base_url}}"],"query":[],"variable":[{"type":"any","value":null,"key":"transactionWorkflowInstanceId"}]}},"response":[{"id":"cc1aaaef-b776-4213-b1cc-517fdffaf13e","name":"202","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"customer\": {\n        \"geburtstag\": \"2010-15-01\",\n        \"kundeAlter\": 47,\n        \"hobbies\": [\n            \"Hobby1\",\n            \"Hobby2\",\n            \"Hobby3\"\n        ],\n        \"custom_on_customer_level\": {\n            \"field_1\": \"hi\",\n            \"field_2\": \"you\"\n        }\n    },\n    \"custom_on_root_level\": {\n        \"trackParam1\": \"Funny Tracking Parameter\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/api/v1/transaction/start/:transactionWorkflowInstanceId/async","host":["{{base_url}}"],"path":["api","v1","transaction","start",":transactionWorkflowInstanceId","async"],"variable":[{"key":"transactionWorkflowInstanceId","value":null}]}},"status":"Accepted","code":202,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"75fe4a07-6b97-466b-a20c-c97ba37ef873"},{"name":"Start transaction synchronously","id":"b8790d8b-3640-4125-b682-b89f6d414f16","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"customer\": {\n        \"geburtstag\": \"2010-15-01\",\n        \"kundeAlter\": 47,\n        \"hobbies\": [\n            \"Hobby1\",\n            \"Hobby2\",\n            \"Hobby3\"\n        ],\n        \"custom_on_customer_level\": {\n            \"field_1\": \"hi\",\n            \"field_2\": \"you\"\n        }\n    },\n    \"custom_on_root_level\": {\n        \"trackParam1\": \"Funny Tracking Parameter\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/transaction/start/:transactionWorkflowInstanceId/sync","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>startTmWorkflowInstance</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Executes the given transaction workflow instance synchronously.</p>\n","urlObject":{"path":["api","v1","transaction","start",":transactionWorkflowInstanceId","sync"],"host":["{{base_url}}"],"query":[],"variable":[{"type":"any","value":null,"key":"transactionWorkflowInstanceId"}]}},"response":[{"id":"35711d95-61b5-4428-8f36-ff0241f20808","name":"202","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"customer\": {\n        \"geburtstag\": \"2010-15-01\",\n        \"kundeAlter\": 47,\n        \"hobbies\": [\n            \"Hobby1\",\n            \"Hobby2\",\n            \"Hobby3\"\n        ],\n        \"custom_on_customer_level\": {\n            \"field_1\": \"hi\",\n            \"field_2\": \"you\"\n        }\n    },\n    \"custom_on_root_level\": {\n        \"trackParam1\": \"Funny Tracking Parameter\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{base_url}}/api/v1/transaction/start/:transactionWorkflowInstanceId/sync","host":["{{base_url}}"],"path":["api","v1","transaction","start",":transactionWorkflowInstanceId","sync"],"variable":[{"key":"transactionWorkflowInstanceId","value":null}]}},"status":"Accepted","code":202,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null}],"_postman_id":"b8790d8b-3640-4125-b682-b89f6d414f16"}],"id":"572e959c-3416-4981-b7e5-106bf656703b","description":"<h1 id=\"transaction\">Transaction</h1>\n<p>Transaction provides endpoints for managing transactional campaigns.</p>\n","_postman_id":"572e959c-3416-4981-b7e5-106bf656703b"},{"name":"Firestore","item":[{"name":"CIS","item":[{"name":"NBO context request","id":"cf842d0d-4907-4fcc-88c2-85ce6bddf97a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{base_url}}/api/v1/firestore/cis/:nboContext/:contactId?f=","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API no further authentication is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Returns the NBO information from a specific NBO context for one contact / customer.</p>\n","urlObject":{"path":["api","v1","firestore","cis",":nboContext",":contactId"],"host":["{{base_url}}"],"query":[{"disabled":true,"description":{"content":"<p>The optional items limit.</p>\n","type":"text/plain"},"key":"limit","value":""},{"description":{"content":"<p>(Optional) fallbackId in case there is no document for the given id </p>\n","type":"text/plain"},"key":"f","value":""}],"variable":[{"description":{"content":"<p>The NBO context ID.</p>\n","type":"text/plain"},"type":"any","value":"","key":"nboContext"},{"description":{"content":"<p>The ID of the contact / customer.</p>\n","type":"text/plain"},"type":"any","value":"","key":"contactId"}]}},"response":[{"id":"6251ad66-0f29-43ce-bd10-165d97baab23","name":"ok","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{base_url}}/api/v1/firestore/cis/:nboContext/:contactId","host":["{{base_url}}"],"path":["api","v1","firestore","cis",":nboContext",":contactId"],"query":[{"key":"limit","value":"2","description":"The optional items limit.","disabled":true},{"key":"f","value":"10236422","description":"(Optional) fallbackId in case there is no document for the given id ","disabled":true}],"variable":[{"key":"nboContext","value":"nbo1","description":"The NBO context ID."},{"key":"contactId","value":"10236400","description":"The ID of the contact / customer."}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"63"},{"key":"Content-Type","value":"application/json;charset=UTF-8"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"},{"key":"Date","value":"Thu, 09 Nov 2023 09:15:19 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": \"10236400\",\n    \"items\": [\n        \"348945743\",\n        \"728770770\",\n        \"342914501\"\n    ]\n}"}],"_postman_id":"cf842d0d-4907-4fcc-88c2-85ce6bddf97a"}],"id":"8709908b-f091-4915-a4d7-30da20699574","description":"<p>CIS provides some data mining information (e.g. NBO contexts) calculated by the CIS-Jobs via the Firestore API.</p>\n","_postman_id":"8709908b-f091-4915-a4d7-30da20699574"}],"id":"ed147712-4381-40a2-9bb4-45ee112672b3","_postman_id":"ed147712-4381-40a2-9bb4-45ee112672b3","description":""},{"name":"Mailings","item":[{"name":"Get all Mailings","id":"651a2cbf-0d57-4e0c-8861-bb0101b41c0f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{environment}}/api/v1/cs/EmailMailings","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API no further authentication is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Returns a list of all EmailMailings with all their properties.</p>\n<p>This API route supports the standard query parameters, documented at the top of this page.</p>\n<p>E.g. if only the name and id of all mailings are wanted the following request URL may be used:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{{environment}}/api/v1/cs/EmailMailings/:id?select=name,-_id\n\n</code></pre><p>The section \"Standard Query Parameters\" provides more details if required</p>\n","urlObject":{"path":["api","v1","cs","EmailMailings"],"host":["{{environment}}"],"query":[],"variable":[]}},"response":[{"id":"9b0c58dc-0ab2-453c-93c4-7dc6d1be99b8","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":"{{environment}}/api/v1/cs/EmailMailings"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"status\": \"DRAFT\",\n        \"_id\": \"60ec3b94dc86a75a5450e101\",\n        \"name\": \"Testmailing\",\n        \"to\": null,\n        \"schedule\": null,\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"subject\": [\n            {\n                \"condition\": {\n                    \"rules\": [\n                        {\n                            \"id\": 1,\n                            \"package\": \"customer.kundeAnzahlKinder\",\n                            \"operation\": \"GREATEREQUAL\",\n                            \"operands\": [\n                                1\n                            ],\n                            \"asText\": \"{{customer.kundeAnzahlKinder}} greater or equals 1\"\n                        }\n                    ],\n                    \"conjunction\": \"AND\"\n                },\n                \"value\": \"Subject for Parents\"\n            },\n            {\n                \"condition\": true,\n                \"value\": \"Default Subject\"\n            }\n        ],\n        \"targetGroup\": \"5f7481e3ee7fe50014a01246\",\n        \"mode\": \"external\",\n        \"replyToEmail\": null,\n        \"replyToName\": null,\n        \"fromName\": null,\n        \"fromEmail\": null,\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"templateId\": \"60ec3b94dc86a75a54508111\",\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"_id\": \"60ec3b94dc86a75a5450e109\",\n        \"name\": \"Testmailing with subscriptionType\",\n        \"status\": \"DRAFT\",\n        \"subscriptionTypeId\": \"60ec3b94dc86a75a5450e107\",\n        \"to\": null,\n        \"schedule\": {\n            \"rrule\": \"DTSTART:20221020T074859Z\\nRRULE:FREQ=DAILY;INTERVAL=2;UNTIL=20231020T074859Z;WKST=MO;COUNT=2;BYHOUR=7;BYMINUTE=48;BYSECOND=59\",\n            \"skipped\": [\n                \"2022-11-11T07:48:59.808Z\"\n            ]\n        },\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"subject\": [\n            {\n                \"condition\": {\n                    \"rules\": [\n                        {\n                            \"id\": 1,\n                            \"package\": \"customer.kundeAnzahlKinder\",\n                            \"operation\": \"GREATEREQUAL\",\n                            \"operands\": [\n                                1\n                            ],\n                            \"asText\": \"{{customer.kundeAnzahlKinder}} greater or equals 1\"\n                        }\n                    ],\n                    \"conjunction\": \"AND\"\n                },\n                \"value\": \"Subject for Parents\"\n            },\n            {\n                \"condition\": true,\n                \"value\": \"Default Subject\"\n            }\n        ],\n        \"targetGroup\": \"5f7481e3ee7fe50014a01246\",\n        \"mode\": \"external\",\n        \"replyToEmail\": null,\n        \"replyToName\": null,\n        \"fromName\": null,\n        \"fromEmail\": null,\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"templateId\": \"60ec3b94dc86a75a54508677\",\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"status\": \"DRAFT\",\n        \"_id\": \"60ec3b94dc86a75a5450e112\",\n        \"name\": \"Not scheduled Mailing with task id\",\n        \"to\": [\n            \"dennis.demand@aicgroup.de\"\n        ],\n        \"schedule\": {\n            \"rrule\": \"DTSTART:20221020T074859Z\\nRRULE:FREQ=DAILY;INTERVAL=2;UNTIL=20231020T074859Z;WKST=MO;COUNT=2;BYHOUR=7;BYMINUTE=48;BYSECOND=59\",\n            \"skipped\": [\n                \"2022-10-20T07:48:59.000Z\"\n            ]\n        },\n        \"scheduled\": false,\n        \"taskId\": \"4711\",\n        \"subject\": [\n            {\n                \"condition\": true,\n                \"value\": \"Some Subject\"\n            }\n        ],\n        \"targetGroup\": null,\n        \"mode\": \"scheduled\",\n        \"replyToEmail\": null,\n        \"replyToName\": null,\n        \"fromName\": null,\n        \"fromEmail\": null,\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"templateId\": \"60ec3b94dc86a75a54508111\",\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"_id\": \"60ec3b94dc86a75a5450e609\",\n        \"name\": \"Testmailing with status PAUSED\",\n        \"status\": \"PAUSED\",\n        \"subscriptionTypeId\": \"60ec3b94dc86a75a5450e107\",\n        \"to\": null,\n        \"schedule\": {\n            \"rrule\": \"DTSTART:20221020T074859Z\\nRRULE:FREQ=DAILY;INTERVAL=2;UNTIL=20231020T074859Z;WKST=MO;COUNT=2;BYHOUR=7;BYMINUTE=48;BYSECOND=59\",\n            \"skipped\": [\n                \"2022-10-20T07:48:59.000Z\"\n            ]\n        },\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"subject\": [\n            {\n                \"condition\": {\n                    \"rules\": [\n                        {\n                            \"id\": 1,\n                            \"package\": \"customer.kundeAnzahlKinder\",\n                            \"operation\": \"GREATEREQUAL\",\n                            \"operands\": [\n                                1\n                            ],\n                            \"asText\": \"{{customer.kundeAnzahlKinder}} greater or equals 1\"\n                        }\n                    ],\n                    \"conjunction\": \"AND\"\n                },\n                \"value\": \"Subject for Parents\"\n            },\n            {\n                \"condition\": true,\n                \"value\": \"Default Subject\"\n            }\n        ],\n        \"targetGroup\": \"5f7481e3ee7fe50014a01246\",\n        \"mode\": \"external\",\n        \"replyToEmail\": null,\n        \"replyToName\": null,\n        \"fromName\": null,\n        \"fromEmail\": null,\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"templateId\": \"60ec3b94dc86a75a54508677\",\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"name\": \"N/A\",\n        \"_id\": \"60ec3b94dc86a75a5450e509\",\n        \"status\": \"DRAFT\",\n        \"subscriptionTypeId\": \"60ec3b94dc86a75a5450e107\",\n        \"to\": null,\n        \"schedule\": {\n            \"rrule\": \"DTSTART:20221020T074859Z\\nRRULE:FREQ=DAILY;INTERVAL=2;UNTIL=20231020T074859Z;WKST=MO;COUNT=2;BYHOUR=7;BYMINUTE=48;BYSECOND=59\",\n            \"skipped\": [\n                \"2022-10-20T07:48:59.000Z\"\n            ]\n        },\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"subject\": [\n            {\n                \"condition\": {\n                    \"rules\": [\n                        {\n                            \"id\": 1,\n                            \"package\": \"customer.kundeAnzahlKinder\",\n                            \"operation\": \"GREATEREQUAL\",\n                            \"operands\": [\n                                1\n                            ],\n                            \"asText\": \"{{customer.kundeAnzahlKinder}} greater or equals 1\"\n                        }\n                    ],\n                    \"conjunction\": \"AND\"\n                },\n                \"value\": \"Subject for Parents\"\n            },\n            {\n                \"condition\": true,\n                \"value\": \"Default Subject\"\n            }\n        ],\n        \"targetGroup\": \"5f7481e3ee7fe50014a01246\",\n        \"mode\": \"external\",\n        \"replyToEmail\": null,\n        \"replyToName\": null,\n        \"fromName\": null,\n        \"fromEmail\": null,\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"templateId\": \"60ec3b94dc86a75a54508677\",\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"subject\": \"\",\n        \"_id\": \"60ec3b94dc86a75a5450e449\",\n        \"name\": \"Testmailing without property subject\",\n        \"status\": \"DRAFT\",\n        \"subscriptionTypeId\": \"60ec3b94dc86a75a5450e107\",\n        \"to\": null,\n        \"schedule\": {\n            \"rrule\": \"DTSTART:20221020T074859Z\\nRRULE:FREQ=DAILY;INTERVAL=2;UNTIL=20231020T074859Z;WKST=MO;COUNT=2;BYHOUR=7;BYMINUTE=48;BYSECOND=59\",\n            \"skipped\": [\n                \"2022-10-20T07:48:59.000Z\"\n            ]\n        },\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"targetGroup\": \"5f7481e3ee7fe50014a01246\",\n        \"mode\": \"external\",\n        \"replyToEmail\": null,\n        \"replyToName\": null,\n        \"fromName\": null,\n        \"fromEmail\": null,\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"templateId\": \"60ec3b94dc86a75a54508677\",\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"_id\": \"60ec3b94dc86a75a5450e479\",\n        \"name\": \"Testmailing without property templateId\",\n        \"status\": \"DRAFT\",\n        \"subscriptionTypeId\": \"60ec3b94dc86a75a5450e107\",\n        \"to\": null,\n        \"schedule\": {\n            \"rrule\": \"DTSTART:20221020T074859Z\\nRRULE:FREQ=DAILY;INTERVAL=2;UNTIL=20231020T074859Z;WKST=MO;COUNT=2;BYHOUR=7;BYMINUTE=48;BYSECOND=59\",\n            \"skipped\": [\n                \"2022-10-20T07:48:59.000Z\"\n            ]\n        },\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"targetGroup\": \"5f7481e3ee7fe50014a01246\",\n        \"mode\": \"external\",\n        \"replyToEmail\": null,\n        \"replyToName\": null,\n        \"fromName\": null,\n        \"fromEmail\": null,\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"subject\": [\n            {\n                \"condition\": {\n                    \"rules\": [\n                        {\n                            \"id\": 1,\n                            \"package\": \"customer.kundeAnzahlKinder\",\n                            \"operation\": \"GREATEREQUAL\",\n                            \"operands\": [\n                                1\n                            ],\n                            \"asText\": \"{{customer.kundeAnzahlKinder}} greater or equals 1\"\n                        }\n                    ],\n                    \"conjunction\": \"AND\"\n                },\n                \"value\": \"Subject for Parents\"\n            },\n            {\n                \"condition\": true,\n                \"value\": \"Default Subject\"\n            }\n        ],\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"targetGroup\": null,\n        \"_id\": \"60ec3b94dc86a75a5450e489\",\n        \"name\": \"Testmailing without property targetGroup\",\n        \"status\": \"DRAFT\",\n        \"subscriptionTypeId\": \"60ec3b94dc86a75a5450e107\",\n        \"to\": null,\n        \"schedule\": {\n            \"rrule\": \"DTSTART:20221020T074859Z\\nRRULE:FREQ=DAILY;INTERVAL=2;UNTIL=20231020T074859Z;WKST=MO;COUNT=2;BYHOUR=7;BYMINUTE=48;BYSECOND=59\",\n            \"skipped\": [\n                \"2022-10-20T07:48:59.000Z\"\n            ]\n        },\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"templateId\": \"60ec3b94dc86a75a54508677\",\n        \"mode\": \"regular\",\n        \"replyToEmail\": null,\n        \"replyToName\": null,\n        \"fromName\": null,\n        \"fromEmail\": null,\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"subject\": [\n            {\n                \"condition\": {\n                    \"rules\": [\n                        {\n                            \"id\": 1,\n                            \"package\": \"customer.kundeAnzahlKinder\",\n                            \"operation\": \"GREATEREQUAL\",\n                            \"operands\": [\n                                1\n                            ],\n                            \"asText\": \"{{customer.kundeAnzahlKinder}} greater or equals 1\"\n                        }\n                    ],\n                    \"conjunction\": \"AND\"\n                },\n                \"value\": \"Subject for Parents\"\n            },\n            {\n                \"condition\": true,\n                \"value\": \"Default Subject\"\n            }\n        ],\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"schedule\": null,\n        \"_id\": \"60ec3b94dc86a75a5450e459\",\n        \"name\": \"Testmailing without property schedule\",\n        \"status\": \"DRAFT\",\n        \"subscriptionTypeId\": \"60ec3b94dc86a75a5450e107\",\n        \"to\": null,\n        \"targetGroup\": \"5f7481e3ee7fe50014a01246\",\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"templateId\": \"60ec3b94dc86a75a54508677\",\n        \"mode\": \"regular\",\n        \"replyToEmail\": null,\n        \"replyToName\": null,\n        \"fromName\": null,\n        \"fromEmail\": null,\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"subject\": [\n            {\n                \"condition\": {\n                    \"rules\": [\n                        {\n                            \"id\": 1,\n                            \"package\": \"customer.kundeAnzahlKinder\",\n                            \"operation\": \"GREATEREQUAL\",\n                            \"operands\": [\n                                1\n                            ],\n                            \"asText\": \"{{customer.kundeAnzahlKinder}} greater or equals 1\"\n                        }\n                    ],\n                    \"conjunction\": \"AND\"\n                },\n                \"value\": \"Subject for Parents\"\n            },\n            {\n                \"condition\": true,\n                \"value\": \"Default Subject\"\n            }\n        ],\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"_id\": \"60ec3b94dc86a75a5450e339\",\n        \"name\": \"Testmailing with deleted targetgroup\",\n        \"status\": \"DRAFT\",\n        \"subscriptionTypeId\": \"60ec3b94dc86a75a5450e107\",\n        \"to\": null,\n        \"schedule\": {\n            \"rrule\": \"DTSTART:20221020T074859Z\\nRRULE:FREQ=DAILY;INTERVAL=2;UNTIL=20231020T074859Z;WKST=MO;COUNT=2;BYHOUR=7;BYMINUTE=48;BYSECOND=59\",\n            \"skipped\": [\n                \"2022-10-20T07:48:59.000Z\"\n            ]\n        },\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"subject\": [\n            {\n                \"condition\": {\n                    \"rules\": [\n                        {\n                            \"id\": 1,\n                            \"package\": \"customer.kundeAnzahlKinder\",\n                            \"operation\": \"GREATEREQUAL\",\n                            \"operands\": [\n                                1\n                            ],\n                            \"asText\": \"{{customer.kundeAnzahlKinder}} greater or equals 1\"\n                        }\n                    ],\n                    \"conjunction\": \"AND\"\n                },\n                \"value\": \"Subject for Parents\"\n            },\n            {\n                \"condition\": true,\n                \"value\": \"Default Subject\"\n            }\n        ],\n        \"targetGroup\": \"5f7481e3ee7fe50014a01276\",\n        \"mode\": \"regular\",\n        \"replyToEmail\": null,\n        \"replyToName\": null,\n        \"fromName\": null,\n        \"fromEmail\": null,\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"templateId\": \"60ec3b94dc86a75a54508677\",\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"_id\": \"60ec3b94dc86a75a5450e739\",\n        \"name\": \"Testmailing with deleted mailer template\",\n        \"status\": \"DRAFT\",\n        \"subscriptionTypeId\": \"60ec3b94dc86a75a5450e107\",\n        \"to\": null,\n        \"schedule\": {\n            \"rrule\": \"DTSTART:20221020T074859Z\\nRRULE:FREQ=DAILY;INTERVAL=2;UNTIL=20231020T074859Z;WKST=MO;COUNT=2;BYHOUR=7;BYMINUTE=48;BYSECOND=59\",\n            \"skipped\": [\n                \"2022-10-20T07:48:59.000Z\"\n            ]\n        },\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"subject\": [\n            {\n                \"condition\": {\n                    \"rules\": [\n                        {\n                            \"id\": 1,\n                            \"package\": \"customer.kundeAnzahlKinder\",\n                            \"operation\": \"GREATEREQUAL\",\n                            \"operands\": [\n                                1\n                            ],\n                            \"asText\": \"{{customer.kundeAnzahlKinder}} greater or equals 1\"\n                        }\n                    ],\n                    \"conjunction\": \"AND\"\n                },\n                \"value\": \"Subject for Parents\"\n            },\n            {\n                \"condition\": true,\n                \"value\": \"Default Subject\"\n            }\n        ],\n        \"targetGroup\": \"5f7481e3ee7fe50014a01246\",\n        \"mode\": \"external\",\n        \"replyToEmail\": null,\n        \"replyToName\": null,\n        \"fromName\": null,\n        \"fromEmail\": null,\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"templateId\": \"60ec3b94dc86a75a54508997\",\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"status\": \"DRAFT\",\n        \"_id\": \"60ec3b94dc86a75a5450e102\",\n        \"subscriptionTypeId\": \"60ec3b94dc86a75a5450e107\",\n        \"name\": \"Scheduled Mailing\",\n        \"to\": [\n            \"dennis.demand@aicgroup.de\"\n        ],\n        \"schedule\": {\n            \"rrule\": \"DTSTART:20221020T074859Z\\nRRULE:FREQ=DAILY;INTERVAL=2;UNTIL=20231020T074859Z;WKST=MO;COUNT=2;BYHOUR=7;BYMINUTE=48;BYSECOND=59\",\n            \"skipped\": [\n                \"2022-10-20T07:48:59.000Z\"\n            ]\n        },\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"subject\": [\n            {\n                \"condition\": true,\n                \"value\": \"Some Subject\"\n            }\n        ],\n        \"targetGroup\": null,\n        \"mode\": \"scheduled\",\n        \"replyToEmail\": null,\n        \"replyToName\": null,\n        \"fromName\": null,\n        \"fromEmail\": null,\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"templateId\": \"60ec3b94dc86a75a54508111\",\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"_id\": \"60ec3b94dc86a75a5450e639\",\n        \"name\": \"Testmailing with deleted subscription type\",\n        \"status\": \"DRAFT\",\n        \"subscriptionTypeId\": \"5ec2a3d50ba1c120e4be9da5\",\n        \"to\": null,\n        \"schedule\": {\n            \"rrule\": \"DTSTART:20221020T074859Z\\nRRULE:FREQ=DAILY;INTERVAL=2;UNTIL=20231020T074859Z;WKST=MO;COUNT=2;BYHOUR=7;BYMINUTE=48;BYSECOND=59\",\n            \"skipped\": [\n                \"2022-10-20T07:48:59.000Z\"\n            ]\n        },\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"subject\": [\n            {\n                \"condition\": {\n                    \"rules\": [\n                        {\n                            \"id\": 1,\n                            \"package\": \"customer.kundeAnzahlKinder\",\n                            \"operation\": \"GREATEREQUAL\",\n                            \"operands\": [\n                                1\n                            ],\n                            \"asText\": \"{{customer.kundeAnzahlKinder}} greater or equals 1\"\n                        }\n                    ],\n                    \"conjunction\": \"AND\"\n                },\n                \"value\": \"Subject for Parents\"\n            },\n            {\n                \"condition\": true,\n                \"value\": \"Default Subject\"\n            }\n        ],\n        \"targetGroup\": \"5f7481e3ee7fe50014a01246\",\n        \"mode\": \"regular\",\n        \"replyToEmail\": null,\n        \"replyToName\": null,\n        \"fromName\": null,\n        \"fromEmail\": null,\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"templateId\": \"60ec3b94dc86a75a54508677\",\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"_id\": \"60ec3b94dc86a75a5450e889\",\n        \"name\": \"Testmailing with subscriptionType\",\n        \"status\": \"DRAFT\",\n        \"subscriptionTypeId\": \"60ec3b94dc86a75a5450e107\",\n        \"to\": null,\n        \"schedule\": {\n            \"rrule\": \"DTSTART:20221020T074859Z\\nRRULE:FREQ=DAILY;INTERVAL=2;UNTIL=20231020T074859Z;WKST=MO;COUNT=2;BYHOUR=7;BYMINUTE=48;BYSECOND=59\",\n            \"skipped\": [\n                \"2022-10-20T07:48:59.000Z\"\n            ]\n        },\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"subject\": [\n            {\n                \"condition\": {\n                    \"rules\": [\n                        {\n                            \"id\": 1,\n                            \"package\": \"customer.kundeAnzahlKinder\",\n                            \"operation\": \"GREATEREQUAL\",\n                            \"operands\": [\n                                1\n                            ],\n                            \"asText\": \"{{customer.kundeAnzahlKinder}} greater or equals 1\"\n                        }\n                    ],\n                    \"conjunction\": \"AND\"\n                },\n                \"value\": \"Subject for Parents\"\n            },\n            {\n                \"condition\": true,\n                \"value\": \"Default Subject\"\n            }\n        ],\n        \"targetGroup\": \"5f7481e3ee7fe50014a01246\",\n        \"mode\": \"external\",\n        \"replyToEmail\": null,\n        \"replyToName\": null,\n        \"fromName\": null,\n        \"fromEmail\": null,\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"templateId\": \"60ec3b94dc86a75a54508677\",\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_deletedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        }\n    },\n    {\n        \"_id\": \"60ec3b94dc86a75a5450e139\",\n        \"name\": \"Testmailing with deleted targetgroup\",\n        \"status\": \"DRAFT\",\n        \"subscriptionTypeId\": \"60ec3b94dc86a75a5450e107\",\n        \"to\": null,\n        \"schedule\": {\n            \"rrule\": \"DTSTART:20221020T074859Z\\nRRULE:FREQ=DAILY;INTERVAL=2;UNTIL=20231020T074859Z;WKST=MO;COUNT=2;BYHOUR=7;BYMINUTE=48;BYSECOND=59\",\n            \"skipped\": [\n                \"2022-10-20T07:48:59.000Z\"\n            ]\n        },\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"subject\": [\n            {\n                \"condition\": {\n                    \"rules\": [\n                        {\n                            \"id\": 1,\n                            \"package\": \"customer.kundeAnzahlKinder\",\n                            \"operation\": \"GREATEREQUAL\",\n                            \"operands\": [\n                                1\n                            ],\n                            \"asText\": \"{{customer.kundeAnzahlKinder}} greater or equals 1\"\n                        }\n                    ],\n                    \"conjunction\": \"AND\"\n                },\n                \"value\": \"Subject for Parents\"\n            },\n            {\n                \"condition\": true,\n                \"value\": \"Default Subject\"\n            }\n        ],\n        \"targetGroup\": \"313233343536373839313233\",\n        \"mode\": \"regular\",\n        \"replyToEmail\": null,\n        \"replyToName\": null,\n        \"fromName\": null,\n        \"fromEmail\": null,\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"templateId\": \"60ec3b94dc86a75a54508677\",\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"_id\": \"60ec3b94dc86a75a5450e119\",\n        \"name\": \"Testmailing with not existing mailer template\",\n        \"status\": \"DRAFT\",\n        \"subscriptionTypeId\": \"60ec3b94dc86a75a5450e107\",\n        \"to\": null,\n        \"schedule\": {\n            \"rrule\": \"DTSTART:20221020T074859Z\\nRRULE:FREQ=DAILY;INTERVAL=2;UNTIL=20231020T074859Z;WKST=MO;COUNT=2;BYHOUR=7;BYMINUTE=48;BYSECOND=59\",\n            \"skipped\": [\n                \"2022-10-20T07:48:59.000Z\"\n            ]\n        },\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"subject\": [\n            {\n                \"condition\": {\n                    \"rules\": [\n                        {\n                            \"id\": 1,\n                            \"package\": \"customer.kundeAnzahlKinder\",\n                            \"operation\": \"GREATEREQUAL\",\n                            \"operands\": [\n                                1\n                            ],\n                            \"asText\": \"{{customer.kundeAnzahlKinder}} greater or equals 1\"\n                        }\n                    ],\n                    \"conjunction\": \"AND\"\n                },\n                \"value\": \"Subject for Parents\"\n            },\n            {\n                \"condition\": true,\n                \"value\": \"Default Subject\"\n            }\n        ],\n        \"targetGroup\": \"5f7481e3ee7fe50014a01246\",\n        \"mode\": \"external\",\n        \"replyToEmail\": null,\n        \"replyToName\": null,\n        \"fromName\": null,\n        \"fromEmail\": null,\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"templateId\": \"313233343536373839313233\",\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"_id\": \"60ec3b94dc86a75a5450e699\",\n        \"name\": \"Testmailing with not existing subscription type\",\n        \"status\": \"DRAFT\",\n        \"subscriptionTypeId\": \"123456789123\",\n        \"to\": null,\n        \"schedule\": {\n            \"rrule\": \"DTSTART:20221020T074859Z\\nRRULE:FREQ=DAILY;INTERVAL=2;UNTIL=20231020T074859Z;WKST=MO;COUNT=2;BYHOUR=7;BYMINUTE=48;BYSECOND=59\",\n            \"skipped\": [\n                \"2022-10-20T07:48:59.000Z\"\n            ]\n        },\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"subject\": [\n            {\n                \"condition\": {\n                    \"rules\": [\n                        {\n                            \"id\": 1,\n                            \"package\": \"customer.kundeAnzahlKinder\",\n                            \"operation\": \"GREATEREQUAL\",\n                            \"operands\": [\n                                1\n                            ],\n                            \"asText\": \"{{customer.kundeAnzahlKinder}} greater or equals 1\"\n                        }\n                    ],\n                    \"conjunction\": \"AND\"\n                },\n                \"value\": \"Subject for Parents\"\n            },\n            {\n                \"condition\": true,\n                \"value\": \"Default Subject\"\n            }\n        ],\n        \"targetGroup\": \"5f7481e3ee7fe50014a01246\",\n        \"mode\": \"regular\",\n        \"replyToEmail\": null,\n        \"replyToName\": null,\n        \"fromName\": null,\n        \"fromEmail\": null,\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"templateId\": \"60ec3b94dc86a75a54508677\",\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"_id\": \"60ec3b94dc86a75a5450e229\",\n        \"name\": \"Testmailing with subscriptionType without rrule.until\",\n        \"status\": \"DRAFT\",\n        \"subscriptionTypeId\": \"60ec3b94dc86a75a5450e107\",\n        \"to\": null,\n        \"schedule\": {\n            \"rrule\": \"DTSTART:20221020T074859Z\\nRRULE:FREQ=DAILY;INTERVAL=2;WKST=MO;COUNT=2;BYHOUR=7;BYMINUTE=48;BYSECOND=59\",\n            \"skipped\": [\n                \"2022-10-20T07:48:59.000Z\"\n            ]\n        },\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"subject\": [\n            {\n                \"condition\": {\n                    \"rules\": [\n                        {\n                            \"id\": 1,\n                            \"package\": \"customer.kundeAnzahlKinder\",\n                            \"operation\": \"GREATEREQUAL\",\n                            \"operands\": [\n                                1\n                            ],\n                            \"asText\": \"{{customer.kundeAnzahlKinder}} greater or equals 1\"\n                        }\n                    ],\n                    \"conjunction\": \"AND\"\n                },\n                \"value\": \"Subject for Parents\"\n            },\n            {\n                \"condition\": true,\n                \"value\": \"Default Subject\"\n            }\n        ],\n        \"targetGroup\": \"5f7481e3ee7fe50014a01246\",\n        \"mode\": \"external\",\n        \"replyToEmail\": null,\n        \"replyToName\": null,\n        \"fromName\": null,\n        \"fromEmail\": null,\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"templateId\": \"60ec3b94dc86a75a54508677\",\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"_id\": \"60ec3b94dc86a75a5450e399\",\n        \"name\": \"Testmailing with subscriptionType - schedule.rrule.until is in the past\",\n        \"status\": \"DRAFT\",\n        \"subscriptionTypeId\": \"60ec3b94dc86a75a5450e107\",\n        \"to\": null,\n        \"schedule\": {\n            \"rrule\": \"DTSTART:20221020T074859Z\\nRRULE:FREQ=DAILY;INTERVAL=2;UNTIL=20211020T074859Z;WKST=MO;COUNT=2;BYHOUR=7;BYMINUTE=48;BYSECOND=59\",\n            \"skipped\": [\n                \"2022-10-20T07:48:59.000Z\"\n            ]\n        },\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"subject\": [\n            {\n                \"condition\": {\n                    \"rules\": [\n                        {\n                            \"id\": 1,\n                            \"package\": \"customer.kundeAnzahlKinder\",\n                            \"operation\": \"GREATEREQUAL\",\n                            \"operands\": [\n                                1\n                            ],\n                            \"asText\": \"{{customer.kundeAnzahlKinder}} greater or equals 1\"\n                        }\n                    ],\n                    \"conjunction\": \"AND\"\n                },\n                \"value\": \"Subject for Parents\"\n            },\n            {\n                \"condition\": true,\n                \"value\": \"Default Subject\"\n            }\n        ],\n        \"targetGroup\": \"5f7481e3ee7fe50014a01246\",\n        \"mode\": \"external\",\n        \"replyToEmail\": null,\n        \"replyToName\": null,\n        \"fromName\": null,\n        \"fromEmail\": null,\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"templateId\": \"60ec3b94dc86a75a54508677\",\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"_id\": \"60ec3b94dc86a75a5450e189\",\n        \"name\": \"Testmailing with subscriptionType without skipped\",\n        \"status\": \"DRAFT\",\n        \"subscriptionTypeId\": \"60ec3b94dc86a75a5450e107\",\n        \"to\": null,\n        \"schedule\": {\n            \"rrule\": \"DTSTART:20221020T074859Z\\nRRULE:FREQ=DAILY;INTERVAL=2;UNTIL=20231020T074859Z;WKST=MO;COUNT=2;BYHOUR=7;BYMINUTE=48;BYSECOND=59\"\n        },\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"subject\": [\n            {\n                \"condition\": {\n                    \"rules\": [\n                        {\n                            \"id\": 1,\n                            \"package\": \"customer.kundeAnzahlKinder\",\n                            \"operation\": \"GREATEREQUAL\",\n                            \"operands\": [\n                                1\n                            ],\n                            \"asText\": \"{{customer.kundeAnzahlKinder}} greater or equals 1\"\n                        }\n                    ],\n                    \"conjunction\": \"AND\"\n                },\n                \"value\": \"Subject for Parents\"\n            },\n            {\n                \"condition\": true,\n                \"value\": \"Default Subject\"\n            }\n        ],\n        \"targetGroup\": \"5f7481e3ee7fe50014a01246\",\n        \"mode\": \"external\",\n        \"replyToEmail\": null,\n        \"replyToName\": null,\n        \"fromName\": null,\n        \"fromEmail\": null,\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"templateId\": \"60ec3b94dc86a75a54508677\",\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"_id\": \"60ec3b94dc86a75a5450e519\",\n        \"name\": \"Testmailing with subscriptionType and status ACTIVE\",\n        \"status\": \"ACTIVE\",\n        \"subscriptionTypeId\": \"60ec3b94dc86a75a5450e107\",\n        \"to\": null,\n        \"schedule\": {\n            \"rrule\": \"DTSTART:20221020T074859Z\\nRRULE:FREQ=DAILY;INTERVAL=2;UNTIL=20231020T074859Z;WKST=MO;COUNT=2;BYHOUR=7;BYMINUTE=48;BYSECOND=59\",\n            \"skipped\": [\n                \"2022-11-11T07:48:59.808Z\"\n            ]\n        },\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"subject\": [\n            {\n                \"condition\": {\n                    \"rules\": [\n                        {\n                            \"id\": 1,\n                            \"package\": \"customer.kundeAnzahlKinder\",\n                            \"operation\": \"GREATEREQUAL\",\n                            \"operands\": [\n                                1\n                            ],\n                            \"asText\": \"{{customer.kundeAnzahlKinder}} greater or equals 1\"\n                        }\n                    ],\n                    \"conjunction\": \"AND\"\n                },\n                \"value\": \"Subject for Parents\"\n            },\n            {\n                \"condition\": true,\n                \"value\": \"Default Subject\"\n            }\n        ],\n        \"targetGroup\": \"5f7481e3ee7fe50014a01246\",\n        \"mode\": \"external\",\n        \"replyToEmail\": null,\n        \"replyToName\": null,\n        \"fromName\": null,\n        \"fromEmail\": null,\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"templateId\": \"60ec3b94dc86a75a54508677\",\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"_id\": \"60ec3b94dc86a75a5450e529\",\n        \"name\": \"Testmailing with subscriptionType and status PAUSED\",\n        \"status\": \"PAUSED\",\n        \"subscriptionTypeId\": \"60ec3b94dc86a75a5450e107\",\n        \"to\": null,\n        \"schedule\": {\n            \"rrule\": \"DTSTART:20221020T074859Z\\nRRULE:FREQ=DAILY;INTERVAL=2;UNTIL=20231020T074859Z;WKST=MO;COUNT=2;BYHOUR=7;BYMINUTE=48;BYSECOND=59\",\n            \"skipped\": [\n                \"2022-11-11T07:48:59.808Z\"\n            ]\n        },\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"subject\": [\n            {\n                \"condition\": {\n                    \"rules\": [\n                        {\n                            \"id\": 1,\n                            \"package\": \"customer.kundeAnzahlKinder\",\n                            \"operation\": \"GREATEREQUAL\",\n                            \"operands\": [\n                                1\n                            ],\n                            \"asText\": \"{{customer.kundeAnzahlKinder}} greater or equals 1\"\n                        }\n                    ],\n                    \"conjunction\": \"AND\"\n                },\n                \"value\": \"Subject for Parents\"\n            },\n            {\n                \"condition\": true,\n                \"value\": \"Default Subject\"\n            }\n        ],\n        \"targetGroup\": \"5f7481e3ee7fe50014a01246\",\n        \"mode\": \"external\",\n        \"replyToEmail\": null,\n        \"replyToName\": null,\n        \"fromName\": null,\n        \"fromEmail\": null,\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"templateId\": \"60ec3b94dc86a75a54508677\",\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"status\": \"DRAFT\",\n        \"_id\": \"60ec3b94dc86a75a5450e144\",\n        \"name\": \"Airship Test\",\n        \"to\": [],\n        \"schedule\": \"2022-03-04T22:35:35.052Z\",\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"subject\": [\n            {\n                \"condition\": true,\n                \"value\": \"Test\"\n            }\n        ],\n        \"targetGroup\": null,\n        \"mode\": \"external\",\n        \"replyToEmail\": \"dennis.demand@aicgroup.de\",\n        \"replyToName\": \"Dennis\",\n        \"fromName\": \"Denis\",\n        \"fromEmail\": \"dennis.demand@aicgroup.de\",\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"templateId\": \"60ec3b94dc86a75a54508112\",\n        \"automationId\": \"74754087-0143-4386-a42d-4ca4fecbd892\",\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"status\": \"DRAFT\",\n        \"_id\": \"60ec3b94dc86a75a5450e244\",\n        \"name\": \"MailerTemplate with blockconditions\",\n        \"to\": [],\n        \"schedule\": \"2022-03-04T22:35:35.052Z\",\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"subject\": [\n            {\n                \"condition\": true,\n                \"value\": \"Test\"\n            }\n        ],\n        \"targetGroup\": \"62333c8b781872753299665f\",\n        \"mode\": \"external\",\n        \"replyToEmail\": \"dennis.demand@aicgroup.de\",\n        \"replyToName\": \"Dennis\",\n        \"fromName\": \"Denis\",\n        \"fromEmail\": \"dennis.demand@aicgroup.de\",\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"templateId\": \"60ec3b94dc86a75a54508112\",\n        \"automationId\": \"74754087-0143-4386-a42d-4ca4fecbd892\",\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"_id\": \"60ec3b94dc86a75a5450e539\",\n        \"name\": \"Testmailing with subscriptionType and status ERROR\",\n        \"status\": \"ERROR\",\n        \"subscriptionTypeId\": \"60ec3b94dc86a75a5450e107\",\n        \"to\": null,\n        \"schedule\": {\n            \"rrule\": \"DTSTART:20221020T074859Z\\nRRULE:FREQ=DAILY;INTERVAL=2;UNTIL=20231020T074859Z;WKST=MO;COUNT=2;BYHOUR=7;BYMINUTE=48;BYSECOND=59\",\n            \"skipped\": [\n                \"2022-11-11T07:48:59.808Z\"\n            ]\n        },\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"subject\": [\n            {\n                \"condition\": {\n                    \"rules\": [\n                        {\n                            \"id\": 1,\n                            \"package\": \"customer.kundeAnzahlKinder\",\n                            \"operation\": \"GREATEREQUAL\",\n                            \"operands\": [\n                                1\n                            ],\n                            \"asText\": \"{{customer.kundeAnzahlKinder}} greater or equals 1\"\n                        }\n                    ],\n                    \"conjunction\": \"AND\"\n                },\n                \"value\": \"Subject for Parents\"\n            },\n            {\n                \"condition\": true,\n                \"value\": \"Default Subject\"\n            }\n        ],\n        \"targetGroup\": \"5f7481e3ee7fe50014a01246\",\n        \"mode\": \"external\",\n        \"replyToEmail\": null,\n        \"replyToName\": null,\n        \"fromName\": null,\n        \"fromEmail\": null,\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"templateId\": \"60ec3b94dc86a75a54508677\",\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"_id\": \"60ec3b94dc86a75a5450e559\",\n        \"name\": \"Testmailing with subscriptionType future dtstart\",\n        \"status\": \"DRAFT\",\n        \"subscriptionTypeId\": \"60ec3b94dc86a75a5450e107\",\n        \"to\": null,\n        \"schedule\": {\n            \"rrule\": \"DTSTART:20821020T074859Z\\nRRULE:FREQ=DAILY;INTERVAL=2;UNTIL=20831020T074859Z;WKST=MO;COUNT=2;BYHOUR=7;BYMINUTE=48;BYSECOND=59\",\n            \"skipped\": [\n                \"2082-10-20T07:48:59.000Z\"\n            ]\n        },\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"subject\": [\n            {\n                \"condition\": {\n                    \"rules\": [\n                        {\n                            \"id\": 1,\n                            \"package\": \"customer.kundeAnzahlKinder\",\n                            \"operation\": \"GREATEREQUAL\",\n                            \"operands\": [\n                                1\n                            ],\n                            \"asText\": \"{{customer.kundeAnzahlKinder}} greater or equals 1\"\n                        }\n                    ],\n                    \"conjunction\": \"AND\"\n                },\n                \"value\": \"Subject for Parents\"\n            },\n            {\n                \"condition\": true,\n                \"value\": \"Default Subject\"\n            }\n        ],\n        \"targetGroup\": \"5f7481e3ee7fe50014a01246\",\n        \"mode\": \"external\",\n        \"replyToEmail\": null,\n        \"replyToName\": null,\n        \"fromName\": null,\n        \"fromEmail\": null,\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"templateId\": \"60ec3b94dc86a75a54508677\",\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"_id\": \"60ec3b94dc86a75a5450e589\",\n        \"name\": \"Testmailing with subscriptionType and status FINISHED\",\n        \"status\": \"FINISHED\",\n        \"subscriptionTypeId\": \"60ec3b94dc86a75a5450e107\",\n        \"to\": null,\n        \"schedule\": {\n            \"rrule\": \"DTSTART:20221020T074859Z\\nRRULE:FREQ=DAILY;INTERVAL=2;UNTIL=20231020T074859Z;WKST=MO;COUNT=2;BYHOUR=7;BYMINUTE=48;BYSECOND=59\",\n            \"skipped\": [\n                \"2022-11-11T07:48:59.808Z\"\n            ]\n        },\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"subject\": [\n            {\n                \"condition\": {\n                    \"rules\": [\n                        {\n                            \"id\": 1,\n                            \"package\": \"customer.kundeAnzahlKinder\",\n                            \"operation\": \"GREATEREQUAL\",\n                            \"operands\": [\n                                1\n                            ],\n                            \"asText\": \"{{customer.kundeAnzahlKinder}} greater or equals 1\"\n                        }\n                    ],\n                    \"conjunction\": \"AND\"\n                },\n                \"value\": \"Subject for Parents\"\n            },\n            {\n                \"condition\": true,\n                \"value\": \"Default Subject\"\n            }\n        ],\n        \"targetGroup\": \"5f7481e3ee7fe50014a01246\",\n        \"mode\": \"external\",\n        \"replyToEmail\": null,\n        \"replyToName\": null,\n        \"fromName\": null,\n        \"fromEmail\": null,\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"templateId\": \"60ec3b94dc86a75a54508677\",\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"_id\": \"60ec3b94dc86a75a5450e759\",\n        \"name\": \"Testmailing without property schedule\",\n        \"status\": \"DRAFT\",\n        \"schedule\": {\n            \"rrule\": \"DTSTART:20221020T074859Z\\nRRULE:FREQ=DAILY;INTERVAL=2;UNTIL=20231020T074859Z;WKST=MO;COUNT=2;BYHOUR=7;BYMINUTE=48;BYSECOND=59\",\n            \"skipped\": [\n                \"2022-10-20T07:48:59.000Z\"\n            ]\n        },\n        \"to\": null,\n        \"targetGroup\": \"5f7481e3ee7fe50014a01246\",\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"templateId\": \"60ec3b94dc86a75a54508677\",\n        \"mode\": \"regular\",\n        \"replyToEmail\": null,\n        \"replyToName\": null,\n        \"fromName\": null,\n        \"fromEmail\": null,\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"subject\": [\n            {\n                \"condition\": {\n                    \"rules\": [\n                        {\n                            \"id\": 1,\n                            \"package\": \"customer.kundeAnzahlKinder\",\n                            \"operation\": \"GREATEREQUAL\",\n                            \"operands\": [\n                                1\n                            ],\n                            \"asText\": \"{{customer.kundeAnzahlKinder}} greater or equals 1\"\n                        }\n                    ],\n                    \"conjunction\": \"AND\"\n                },\n                \"value\": \"Subject for Parents\"\n            },\n            {\n                \"condition\": true,\n                \"value\": \"Default Subject\"\n            }\n        ],\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"status\": \"DRAFT\",\n        \"_id\": \"60ec3b94dc86a75a5450e712\",\n        \"name\": \"Scheduled Mailing with task id\",\n        \"to\": [\n            \"dennis.demand@aicgroup.de\"\n        ],\n        \"schedule\": {\n            \"rrule\": \"DTSTART:20221020T074859Z\\nRRULE:FREQ=DAILY;INTERVAL=2;UNTIL=20231020T074859Z;WKST=MO;COUNT=2;BYHOUR=7;BYMINUTE=48;BYSECOND=59\",\n            \"skipped\": [\n                \"2022-10-20T07:48:59.000Z\"\n            ]\n        },\n        \"scheduled\": true,\n        \"taskId\": \"4711\",\n        \"subject\": [\n            {\n                \"condition\": true,\n                \"value\": \"Some Subject\"\n            }\n        ],\n        \"targetGroup\": null,\n        \"mode\": \"scheduled\",\n        \"replyToEmail\": null,\n        \"replyToName\": null,\n        \"fromName\": null,\n        \"fromEmail\": null,\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"templateId\": \"60ec3b94dc86a75a54508111\",\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"_id\": \"60ec3b94dc86a75a5450e512\",\n        \"name\": \"Test mailing with active status and allowed newsletter - 200y old\",\n        \"to\": [\n            \"dennis.demand@aicgroup.de\"\n        ],\n        \"schedule\": {\n            \"rrule\": \"DTSTART:20221225T220000Z\\nRRULE:FREQ=DAILY;INTERVAL=1;WKST=MO;COUNT=1;BYHOUR=12;BYMINUTE=36;BYSECOND=33\",\n            \"skipped\": [],\n            \"end\": null\n        },\n        \"scheduled\": true,\n        \"taskId\": \"9039b6fe-0f24-4a44-9516-7f825a3653cf\",\n        \"subject\": [\n            {\n                \"condition\": true,\n                \"value\": \"test\"\n            }\n        ],\n        \"targetGroup\": \"5f7481e3ee7fe50014a01846\",\n        \"mode\": \"regular\",\n        \"replyToEmail\": \"dennis.demand@aicgroup.de\",\n        \"replyToName\": \"Dennis\",\n        \"fromName\": \"dennis.demand@aicgroup.de\",\n        \"fromEmail\": \"dennis.demand@aicgroup.de\",\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"templateId\": \"60ec3b94dc86a75a54508111\",\n        \"subscriptionTypeId\": \"60ec3b94dc86a75a51111910\",\n        \"status\": \"ACTIVE\",\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"_id\": \"60ec3b94dc86a75a5450e224\",\n        \"name\": \"test22\",\n        \"to\": [],\n        \"mode\": \"regular\",\n        \"targetGroup\": \"5f7481e3ee7fe50014a01846\",\n        \"taskId\": \"\",\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null,\n        \"test_subjectPrefix\": null,\n        \"subscriptionTypeId\": \"5ec2a3d50ba1c120e4be9daa\",\n        \"status\": \"DRAFT\",\n        \"schedule\": {\n            \"rrule\": \"DTSTART:20230220T133500Z\\nRRULE:FREQ=DAILY;UNTIL=20230221T115200Z;COUNT=30;INTERVAL=1;WKST=MO\",\n            \"skipped\": [],\n            \"end\": null\n        },\n        \"scheduled\": false,\n        \"templateId\": \"60ec3b94dc86a75a54508111\",\n        \"subject\": [\n            {\n                \"condition\": true,\n                \"value\": \"test\"\n            }\n        ],\n        \"replyToEmail\": \"dennis.demand@aicgroup.de\",\n        \"replyToName\": \"test\",\n        \"fromName\": \"test\",\n        \"fromEmail\": \"dennis.demand@aicgroup.de\",\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"thumbnail\": \"\",\n        \"sendTimeOptimization\": {}\n    },\n    {\n        \"_id\": \"60ec3b94dc86a75a5450e225\",\n        \"name\": \"37-regular-mailing-with-draft-status-and-dennis-targetgroup-all-10min-until-tomorrow-with-fieldfunction\",\n        \"to\": [],\n        \"mode\": \"regular\",\n        \"targetGroup\": \"5f7481e3ee7fe50014a01846\",\n        \"taskId\": \"\",\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null,\n        \"test_subjectPrefix\": null,\n        \"subscriptionTypeId\": \"5ec2a3d50ba1c120e4be9daa\",\n        \"status\": \"DRAFT\",\n        \"schedule\": {\n            \"rrule\": \"FREQ=MINUTELY;INTERVAL=10;UNTIL=20230222T000000Z\",\n            \"skipped\": [],\n            \"end\": null\n        },\n        \"scheduled\": false,\n        \"templateId\": \"60ec3b94dc86a75a54508688\",\n        \"subject\": [\n            {\n                \"condition\": true,\n                \"value\": \"test\"\n            }\n        ],\n        \"replyToEmail\": \"dennis.demand@aicgroup.de\",\n        \"replyToName\": \"test\",\n        \"fromName\": \"test\",\n        \"fromEmail\": \"dennis.demand@aicgroup.de\",\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"thumbnail\": \"\",\n        \"sendTimeOptimization\": {}\n    },\n    {\n        \"_id\": \"60ec3b94dc86a75a5450e222\",\n        \"name\": \"37-regular-mailing-with-draft-status-and-dennis-targetgroup-all-10min-until-tomorrow\",\n        \"to\": [],\n        \"mode\": \"regular\",\n        \"targetGroup\": \"5f7481e3ee7fe50014a01846\",\n        \"taskId\": \"\",\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null,\n        \"test_subjectPrefix\": null,\n        \"subscriptionTypeId\": \"5ec2a3d50ba1c120e4be9daa\",\n        \"status\": \"DRAFT\",\n        \"schedule\": {\n            \"rrule\": \"FREQ=MINUTELY;INTERVAL=10;UNTIL=20230222T000000Z\",\n            \"skipped\": [],\n            \"end\": null\n        },\n        \"scheduled\": false,\n        \"templateId\": \"60ec3b94dc86a75a54508111\",\n        \"subject\": [\n            {\n                \"condition\": true,\n                \"value\": \"test\"\n            }\n        ],\n        \"replyToEmail\": \"dennis.demand@aicgroup.de\",\n        \"replyToName\": \"test\",\n        \"fromName\": \"test\",\n        \"fromEmail\": \"dennis.demand@aicgroup.de\",\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"thumbnail\": \"\",\n        \"sendTimeOptimization\": {}\n    },\n    {\n        \"_id\": \"60ec3b94dc86a75a5450e223\",\n        \"name\": \"38-regular-mailing-with-draft-status-and-dennis-targetgroup-5min-delay-single\",\n        \"to\": [],\n        \"mode\": \"regular\",\n        \"targetGroup\": \"5f7481e3ee7fe50014a01846\",\n        \"taskId\": \"\",\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null,\n        \"test_subjectPrefix\": null,\n        \"subscriptionTypeId\": \"5ec2a3d50ba1c120e4be9daa\",\n        \"status\": \"DRAFT\",\n        \"schedule\": {\n            \"rrule\": \"FREQ=MINUTELY;INTERVAL=10;COUNT=1;UNTIL=20230220T133500Z\",\n            \"skipped\": [],\n            \"end\": null\n        },\n        \"scheduled\": false,\n        \"templateId\": \"60ec3b94dc86a75a54508111\",\n        \"subject\": [\n            {\n                \"condition\": true,\n                \"value\": \"test\"\n            }\n        ],\n        \"replyToEmail\": \"dennis.demand@aicgroup.de\",\n        \"replyToName\": \"test\",\n        \"fromName\": \"test\",\n        \"fromEmail\": \"dennis.demand@aicgroup.de\",\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"thumbnail\": \"\",\n        \"sendTimeOptimization\": {}\n    },\n    {\n        \"_id\": \"60ec3b94dc86a75a5450e273\",\n        \"name\": \"39 - mailer template with wrong html\",\n        \"to\": [],\n        \"mode\": \"regular\",\n        \"targetGroup\": \"5f7481e3ee7fe50014a01846\",\n        \"taskId\": \"\",\n        \"__v\": 0,\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null,\n        \"test_subjectPrefix\": null,\n        \"subscriptionTypeId\": \"5ec2a3d50ba1c120e4be9daa\",\n        \"status\": \"DRAFT\",\n        \"schedule\": {\n            \"rrule\": \"FREQ=MINUTELY;INTERVAL=10;COUNT=1;UNTIL=20230220T133500Z\",\n            \"skipped\": [],\n            \"end\": null\n        },\n        \"scheduled\": false,\n        \"templateId\": \"60ec3b94dc86a75a54508999\",\n        \"subject\": [\n            {\n                \"condition\": true,\n                \"value\": \"test\"\n            }\n        ],\n        \"replyToEmail\": \"dennis.demand@aicgroup.de\",\n        \"replyToName\": \"test\",\n        \"fromName\": \"test\",\n        \"fromEmail\": \"dennis.demand@aicgroup.de\",\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"thumbnail\": \"\",\n        \"sendTimeOptimization\": {}\n    },\n    {\n        \"status\": \"DRAFT\",\n        \"_id\": \"60ec3b94dc86a75a5450e284\",\n        \"name\": \"MailerTemplate with field functions\",\n        \"to\": [],\n        \"schedule\": \"2022-03-04T22:35:35.052Z\",\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"subject\": [\n            {\n                \"condition\": true,\n                \"value\": \"Test {{>AnredeLiebe}}\"\n            }\n        ],\n        \"targetGroup\": null,\n        \"mode\": \"external\",\n        \"replyToEmail\": \"dennis.demand@aicgroup.de\",\n        \"replyToName\": \"Dennis\",\n        \"fromName\": \"Dennis {{>AnredeLiebe}}\",\n        \"fromEmail\": \"dennis.demand@aicgroup.de\",\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"templateId\": \"60ec3b94dc86a75a54508688\",\n        \"automationId\": \"74754087-0143-4386-a42d-4ca4fecbd892\",\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"status\": \"DRAFT\",\n        \"_id\": \"60ec3b94dc86a75a5450e148\",\n        \"name\": \"MailerTemplate with links\",\n        \"to\": [],\n        \"schedule\": \"2022-03-04T22:35:35.052Z\",\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"subject\": [\n            {\n                \"condition\": true,\n                \"value\": \"Test\"\n            }\n        ],\n        \"targetGroup\": null,\n        \"mode\": \"external\",\n        \"replyToEmail\": \"dennis.demand@aicgroup.de\",\n        \"replyToName\": \"Dennis\",\n        \"fromName\": \"Denis\",\n        \"fromEmail\": \"dennis.demand@aicgroup.de\",\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"templateId\": \"60ec3b94dc86a75a54508117\",\n        \"automationId\": \"74754087-0143-4386-a42d-4ca4fecbd892\",\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"status\": \"DRAFT\",\n        \"_id\": \"60ec3b94dc86a75a54508887\",\n        \"name\": \"MailerTemplate with not existing field functions\",\n        \"to\": [],\n        \"schedule\": \"2022-03-04T22:35:35.052Z\",\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"subject\": [\n            {\n                \"condition\": true,\n                \"value\": \"Test {{>AnredeLiebe2}}\"\n            }\n        ],\n        \"targetGroup\": null,\n        \"mode\": \"external\",\n        \"replyToEmail\": \"dennis.demand@aicgroup.de\",\n        \"replyToName\": \"Dennis\",\n        \"fromName\": \"Dennis {{>AnredeLiebe2}}\",\n        \"fromEmail\": \"dennis.demand@aicgroup.de\",\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"templateId\": \"60ec3b94dc86a75a54508688\",\n        \"automationId\": \"74754087-0143-4386-a42d-4ca4fecbd892\",\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"status\": \"DRAFT\",\n        \"_id\": \"60ec3b94dc86a75a5450e348\",\n        \"name\": \"MailerTemplate with invalid links\",\n        \"to\": [],\n        \"schedule\": \"2022-03-04T22:35:35.052Z\",\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"subject\": [\n            {\n                \"condition\": true,\n                \"value\": \"Test\"\n            }\n        ],\n        \"targetGroup\": null,\n        \"mode\": \"external\",\n        \"replyToEmail\": \"dennis.demand@aicgroup.de\",\n        \"replyToName\": \"Dennis\",\n        \"fromName\": \"Dennis\",\n        \"fromEmail\": \"dennis.demand@aicgroup.de\",\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"templateId\": \"60ec3b94dc86a75a54508187\",\n        \"automationId\": \"74754087-0143-4386-a42d-4ca4fecbd892\",\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"status\": \"DRAFT\",\n        \"_id\": \"60ec3b94dc86a75a5450e398\",\n        \"name\": \"MailerTemplate with encoded links\",\n        \"to\": [],\n        \"schedule\": \"2022-03-04T22:35:35.052Z\",\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"subject\": [\n            {\n                \"condition\": true,\n                \"value\": \"Test\"\n            }\n        ],\n        \"targetGroup\": null,\n        \"mode\": \"external\",\n        \"replyToEmail\": \"dennis.demand@aicgroup.de\",\n        \"replyToName\": \"Dennis\",\n        \"fromName\": \"Dennis\",\n        \"fromEmail\": \"dennis.demand@aicgroup.de\",\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"templateId\": \"60ec3b94dc86a75a54508197\",\n        \"automationId\": \"74754087-0143-4386-a42d-4ca4fecbd892\",\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    },\n    {\n        \"status\": \"DRAFT\",\n        \"_id\": \"60ec3b94dc86a75a5450e798\",\n        \"name\": \"MailerTemplate with dynamic slots and decoded links\",\n        \"to\": [],\n        \"schedule\": \"2022-03-04T22:35:35.052Z\",\n        \"scheduled\": false,\n        \"taskId\": \"\",\n        \"subject\": [\n            {\n                \"condition\": true,\n                \"value\": \"Test\"\n            }\n        ],\n        \"targetGroup\": null,\n        \"mode\": \"external\",\n        \"replyToEmail\": \"dennis.demand@aicgroup.de\",\n        \"replyToName\": \"Dennis\",\n        \"fromName\": \"Dennis\",\n        \"fromEmail\": \"dennis.demand@aicgroup.de\",\n        \"smtpUsername\": null,\n        \"smtpHost\": null,\n        \"smtpPort\": null,\n        \"publicElement\": false,\n        \"thumbnail\": \"\",\n        \"test_subjectPrefix\": null,\n        \"sendTimeOptimization\": {},\n        \"__v\": 0,\n        \"templateId\": \"60ec3b94dc86a75a54508666\",\n        \"automationId\": \"74754087-0143-4386-a42d-4ca4fecbd892\",\n        \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_createdBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n        \"_updatedBy\": {\n            \"username\": \"system\",\n            \"userid\": \"system\"\n        },\n        \"_deletedAt\": null,\n        \"_deletedBy\": null\n    }\n]"},{"id":"95fd093f-80c5-4bb5-8fea-1b5d7a65ea98","name":"403 Forbidden","originalRequest":{"method":"GET","header":[],"url":"{{environment}}/api/v1/cs/EmailMailings"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"e9077342-711f-49ec-af7d-f5c87ca9f7d4","name":"401 Unauthorized","originalRequest":{"method":"GET","header":[],"url":"{{environment}}/api/v1/cs/EmailMailings"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"651a2cbf-0d57-4e0c-8861-bb0101b41c0f"},{"name":"Get Mailing","id":"18af166e-562a-4ca5-94ca-13a965ca15f0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{environment}}/api/v1/cs/EmailMailings/:id","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API no further authentication is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Returns the EmailMailing matching the given id.</p>\n<p>This API route supports our standard query parameters, documented at the top of this page.</p>\n<p>E.g. if only the name property is wanted the following request URL may be used:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{{environment}}/api/v1/cs/EmailMailings/{YOUR_EMAIL_MAILING_ID}?select=name,-_id\n\n</code></pre><p>The section \"Standard Query Parameters\" provides more details if required.</p>\n","urlObject":{"path":["api","v1","cs","EmailMailings",":id"],"host":["{{environment}}"],"query":[],"variable":[{"type":"any","value":"60ec3b94dc86a75a5450e101","key":"id"}]}},"response":[{"id":"c3bb4441-08cc-4a81-ab10-28fac9185ab7","name":"200 OK","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{environment}}/api/v1/cs/EmailMailings/:id","host":["{{environment}}"],"path":["api","v1","cs","EmailMailings",":id"],"variable":[{"key":"id","value":"60ec3b94dc86a75a5450e101"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"DRAFT\",\n    \"_id\": \"60ec3b94dc86a75a5450e101\",\n    \"name\": \"Testmailing\",\n    \"to\": null,\n    \"schedule\": null,\n    \"scheduled\": false,\n    \"taskId\": \"\",\n    \"subject\": [\n        {\n            \"condition\": {\n                \"rules\": [\n                    {\n                        \"id\": 1,\n                        \"package\": \"customer.kundeAnzahlKinder\",\n                        \"operation\": \"GREATEREQUAL\",\n                        \"operands\": [\n                            1\n                        ],\n                        \"asText\": \"{{customer.kundeAnzahlKinder}} greater or equals 1\"\n                    }\n                ],\n                \"conjunction\": \"AND\"\n            },\n            \"value\": \"Subject for Parents\"\n        },\n        {\n            \"condition\": true,\n            \"value\": \"Default Subject\"\n        }\n    ],\n    \"targetGroup\": \"5f7481e3ee7fe50014a01246\",\n    \"mode\": \"external\",\n    \"replyToEmail\": null,\n    \"replyToName\": null,\n    \"fromName\": null,\n    \"fromEmail\": null,\n    \"smtpUsername\": null,\n    \"smtpHost\": null,\n    \"smtpPort\": null,\n    \"publicElement\": false,\n    \"templateId\": \"60ec3b94dc86a75a54508111\",\n    \"thumbnail\": \"\",\n    \"test_subjectPrefix\": null,\n    \"sendTimeOptimization\": {},\n    \"__v\": 0,\n    \"_createdAt\": \"2021-07-12T12:54:44.374Z\",\n    \"_createdBy\": {\n        \"username\": \"system\",\n        \"userid\": \"system\"\n    },\n    \"_updatedAt\": \"2021-07-12T12:54:44.374Z\",\n    \"_updatedBy\": {\n        \"username\": \"system\",\n        \"userid\": \"system\"\n    },\n    \"_deletedAt\": null,\n    \"_deletedBy\": null\n}"},{"id":"a7c1c0f6-98bd-447b-b78b-e09668933872","name":"403 Forbidden","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{environment}}/api/v1/cs/EmailMailings/:id","host":["{{environment}}"],"path":["api","v1","cs","EmailMailings",":id"],"variable":[{"key":"id","value":"60ec3b94dc86a75a5450e101"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":""},{"id":"5ec047e0-00f7-445c-982d-00d1c63a8f50","name":"401 Unauthorized","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{environment}}/api/v1/cs/EmailMailings/:id","host":["{{environment}}"],"path":["api","v1","cs","EmailMailings",":id"],"variable":[{"key":"id","value":"60ec3b94dc86a75a5450e101"}]}},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"18af166e-562a-4ca5-94ca-13a965ca15f0"}],"id":"9794aa3c-c660-4bf7-9b25-d521b9c01183","description":"<p>Mailings provides endpoints related to EmailMalings.</p>\n","_postman_id":"9794aa3c-c660-4bf7-9b25-d521b9c01183"},{"name":"Articles","item":[{"name":"Upsert article","id":"b5e6b3a7-428d-4b32-a1e5-f1d804657cbf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"article\": {\n        \"id\": \"a1\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/article","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>upsertArticle</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Synchronously creates a new article or updates an existing article in the article database. An update replaces existing values with the supplied values. Values supplied need to match the data descriptions in the ArticleSchema of your project.</p>\n","urlObject":{"path":["api","v1","article"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"2e12f286-fded-499d-a90a-9e50b3d3e7d9","name":"200 OK","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"article\": {\n        \"id\": \"a1\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/article"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"article\": {\n        \"id\": \"a1\"\n    }\n}"},{"id":"8b208340-e8ca-40aa-b8bb-009c049020f0","name":"400 Bad Request","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"article\": {\n        \"id\": \"a1\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/article"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"exception\": \"java.lang.IllegalArgumentException\"\n    \"message\": \"Validation failed!\"\n    \"localizedMessage\": \"Validation failed!\"\n    \"stackTrace\": \"java.lang.IllegalArgumentException: Validation failed!\"\n}"},{"id":"c1f91c75-2495-407d-a2c3-391986c96263","name":"200 - id,ean as key","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"article\": {\n        \"id\": \"a1\",\n        \"ean\": \"x12345\",\n        \"name\": \"test-a1\",\n        \"description\": \"Dies ist ein Test-Artikel für die Abnahme\",\n        \"brand\": \"AIC-Group GMBH\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/article"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 10 Sep 2025 06:49:15 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"_lastUpdatedAt\": \"2025-09-10T06:49:15.243Z\",\n    \"_lastUpdatedBy\": {\n        \"id\": \"integration-test-be\",\n        \"type\": \"api\"\n    },\n    \"_createdAt\": \"2025-09-10T06:49:15.241Z\",\n    \"_createdBy\": {\n        \"id\": \"integration-test-be\",\n        \"type\": \"api\"\n    },\n    \"article\": {\n        \"id\": \"a1\",\n        \"ean\": \"x12345\",\n        \"name\": \"test-a1\",\n        \"description\": \"Dies ist ein Test-Artikel für die Abnahme\",\n        \"brand\": \"AIC-Group GMBH\"\n    },\n    \"status\": \"active\"\n}"}],"_postman_id":"b5e6b3a7-428d-4b32-a1e5-f1d804657cbf"},{"name":"Update article","id":"ea64097f-c060-4a86-ba8a-0f8e747959df","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"article\": {\n        \"id\": \"a1\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/article","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>updateArticle</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Synchronously updates an existing article in the article database. An update replaces existing values with the supplied values. Values supplied need to match the data descriptions in the ArticleSchema of your project.</p>\n","urlObject":{"path":["api","v1","article"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"b724a1d5-ee1e-4d72-8186-7d58654f301e","name":"200 OK","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"article\": {\n        \"id\": \"a1\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/article"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"article\": {\n        \"id\": \"a1\"\n    }\n}"},{"id":"9e29a42f-d4ed-495f-ad20-e8082cf29017","name":"400 Bad Request","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"article\": {\n        \"id\": \"a1\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/article"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"exception\": \"java.lang.IllegalArgumentException\"\n    \"message\": \"Validation failed!\"\n    \"localizedMessage\": \"Validation failed!\"\n    \"stackTrace\": \"java.lang.IllegalArgumentException: Validation failed!\"\n}"},{"id":"79119e67-2ad7-4c8e-8ea1-00492be0b770","name":"200 - id,ean as key","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\n    \"article\": {\n        \"id\": \"a2\",\n        \"ean\": \"x12345\",\n        \"name\": \"test-a2\",\n        \"description\": \"Dies ist ein Test-Artikel für die Abnahme\",\n        \"brand\": \"AIC-Group GMBH\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/article"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 10 Sep 2025 06:51:10 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"_lastUpdatedAt\": \"2025-09-10T06:51:10.893Z\",\n    \"_lastUpdatedBy\": {\n        \"id\": \"integration-test-be\",\n        \"type\": \"api\"\n    },\n    \"_createdAt\": \"2025-09-10T06:51:10.893Z\",\n    \"_createdBy\": {\n        \"id\": \"integration-test-be\",\n        \"type\": \"api\"\n    },\n    \"article\": {\n        \"id\": \"a2\",\n        \"ean\": \"x12345\",\n        \"name\": \"test-a2\",\n        \"description\": \"Dies ist ein Test-Artikel für die Abnahme\",\n        \"brand\": \"AIC-Group GMBH\"\n    },\n    \"status\": \"active\"\n}"}],"_postman_id":"ea64097f-c060-4a86-ba8a-0f8e747959df"},{"name":"Patch article","id":"a6844b6e-003b-4cac-855a-0bdbcc316064","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"article\": {\n        \"id\": \"a1\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/article","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>patchArticle</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Synchronously patches an existing article in the article database. A patch changes existing values or adds new ones from the supplied values. Values supplied need to match the data descriptions in the ArticleSchema of your project.</p>\n","urlObject":{"path":["api","v1","article"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"61ddce74-62bf-47f1-9611-68b252528c81","name":"200 OK","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"article\": {\n        \"id\": \"a1\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/article"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"article\": {\n        \"id\": \"a1\"\n    }\n}"},{"id":"cef4bdeb-9fd7-4516-86ca-dab5f0bf8517","name":"200 - id,ean as key","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\n    \"article\": {\n        \"id\": \"a2\",\n        \"ean\": \"x12345\",\n        \"description\": \"Dies ist ein zweiter Test-Artikel für die Abnahme\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/article"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"363"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 10 Sep 2025 06:56:25 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"_lastUpdatedAt\": \"2025-09-10T06:56:25.450Z\",\n    \"_lastUpdatedBy\": {\n        \"id\": \"integration-test-be\",\n        \"type\": \"api\"\n    },\n    \"_createdAt\": \"2025-09-10T06:51:10.893Z\",\n    \"_createdBy\": {\n        \"id\": \"integration-test-be\",\n        \"type\": \"api\"\n    },\n    \"article\": {\n        \"id\": \"a2\",\n        \"ean\": \"x12345\",\n        \"name\": \"test-a2\",\n        \"description\": \"Dies ist ein zweiter Test-Artikel für die Abnahme\",\n        \"brand\": \"AIC-Group GMBH\"\n    },\n    \"status\": \"active\"\n}"}],"_postman_id":"a6844b6e-003b-4cac-855a-0bdbcc316064"},{"name":"Get article","id":"adcbe6a6-8e28-470c-bbb1-b0537e412fce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\n    \"article\": {\n        \"id\": \"a1\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/article","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>getArticle</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Returns one article from the database.</p>\n","urlObject":{"path":["api","v1","article"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"59259ca1-651a-4a6e-a6e0-1a05a1cbce4f","name":"200 OK","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\n    \"article\": {\n        \"id\": \"a1\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/article"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"article\": {\n        \"id\": \"a1\"\n    }\n}"},{"id":"94659d65-765c-48f1-addc-1a0594498fce","name":"404 Not Found","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\n    \"article\": {\n        \"id\": \"a1\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/article"},"status":"Not Found","code":404,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n    \"exception\": \"de.aicgroup.commons.appservices.model.RuntimeExceptionWithResponseStatus\"\n    \"message\": \"Cannot find artice for p1 by {\"article\": {\"id\": \"a1\"}}\"\n}"},{"id":"36cbac38-c9a4-4cb4-a39b-791dad3c39bf","name":"200 - id,ean as key","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\n    \"article\": {\n        \"id\": \"a1\",\n        \"ean\": \"x12345\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/article"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Length","value":"355"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 10 Sep 2025 07:26:34 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":"{\n    \"_lastUpdatedAt\": \"2025-09-10T06:49:15.243Z\",\n    \"_lastUpdatedBy\": {\n        \"id\": \"integration-test-be\",\n        \"type\": \"api\"\n    },\n    \"_createdAt\": \"2025-09-10T06:49:15.241Z\",\n    \"_createdBy\": {\n        \"id\": \"integration-test-be\",\n        \"type\": \"api\"\n    },\n    \"article\": {\n        \"id\": \"a1\",\n        \"ean\": \"x12345\",\n        \"name\": \"test-a1\",\n        \"description\": \"Dies ist ein Test-Artikel für die Abnahme\",\n        \"brand\": \"AIC-Group GMBH\"\n    },\n    \"status\": \"active\"\n}"}],"_postman_id":"adcbe6a6-8e28-470c-bbb1-b0537e412fce"},{"name":"Delete article","id":"109ee651-3390-4cc8-af4c-224e79fd18af","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\n    \"article\": {\n        \"id\": \"a1\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/article","description":"<h2 id=\"authentication\">Authentication</h2>\n<p>To access this API the Keycloak role <code>deleteArticle</code> is required.</p>\n<h2 id=\"description\">Description</h2>\n<p>Synchronously deletes an article in the article database. Values supplied need to match the data descriptions in the ArticleSchema of your project.</p>\n","urlObject":{"path":["api","v1","article"],"host":["{{base_url}}"],"query":[],"variable":[]}},"response":[{"id":"a22dbeef-a279-4a02-8934-e4d09e8c51a3","name":"200 OK","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\n    \"article\": {\n        \"id\": \"a1\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/article"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"93582c5c-d539-466a-9a0b-662906f3fee4","name":"200 - id,ean as key","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":"{\n    \"article\": {\n        \"id\": \"a1\",\n        \"ean\": \"x12345\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"{{base_url}}/api/v1/article"},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Content-Length","value":"0"},{"key":"Date","value":"Wed, 10 Sep 2025 07:27:20 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Frame-Options","value":"sameorigin"},{"key":"X-Traefik","value":"true"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"109ee651-3390-4cc8-af4c-224e79fd18af"}],"id":"fe2a6271-6022-4295-a58f-f86f1627abfa","description":"<p>Articles provides APIs to create, update, read and delete articles.</p>\n","_postman_id":"fe2a6271-6022-4295-a58f-f86f1627abfa"}]}