openapi: 3.0.4
servers:
  - url: https://{environment}.pigello.io
    variables:
      environment:
        default: dev.api
        enum:
          - dev.api
          - api
security:
  - customer_id: []
    application_id: []
    service_id: []
    service_version_id: []
    client_ct: []
    client_object_id: []
    client_secret: []
paths:
  /communication/notificationcontent/:
    post:
      responses:
        '201':
          description: Successful creation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/communication.notificationcontent'
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters: []
      tags:
        - Notificationcontent
      summary: Create 'Notificationcontent'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/communication.notificationcontent'
  /communication/notificationcontent/list/:
    post:
      responses:
        '201':
          description: Successful bulk create/update
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/communication.notificationcontent'
        '400':
          $ref: '#/components/responses/invalid_list_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters: []
      tags:
        - Notificationcontent
      summary: Bulk write 'Notificationcontent'
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/communication.notificationcontent'
    get:
      responses:
        '200':
          description: Successful query
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/communication.notificationcontent'
        '400':
          $ref: '#/components/responses/bad_query'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '404':
          $ref: '#/components/responses/not_found'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: _jsonl
          in: query
          required: false
          schema:
            type: boolean
        - name: _order_by
          in: query
          required: false
          schema:
            type: array
            items:
              type: string
          example: field_a,-field_b
        - name: _page
          in: query
          required: false
          schema:
            type: integer
            format: int32
            minimum: 1
            description: >-
              **Additional Validation Information:**


              This value must be set together with the following fields:
              `_page_size`
        - name: _page_size
          in: query
          required: false
          schema:
            type: integer
            format: int32
            description: |-
              **Additional Validation Information:**

              This value must be set together with the following fields: `_page`
        - name: _search
          in: query
          required: false
          schema:
            type: string
        - name: _slim
          in: query
          required: false
          schema:
            type: boolean
        - name: _statistics
          in: query
          required: false
          schema:
            type: boolean
        - name: customer_columns
          in: query
          required: false
          schema:
            type: array
            items: {}
        - name: global_realestates
          in: query
          required: false
          schema:
            type: array
            items: {}
        - name: global_segments
          in: query
          required: false
          schema:
            type: array
            items: {}
        - name: tags
          in: query
          required: false
          schema:
            type: array
            items: {}
        - name: content
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: created_at
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `gt`, Supports negation (via `!`): `True`


            Operator: `gte`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `lt`, Supports negation (via `!`): `True`


            Operator: `lte`, Supports negation (via `!`): `True`
        - name: custom_id
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: event_type
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: id
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: ignore_global_content
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: organization
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: title
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
      tags:
        - Notificationcontent
      summary: List 'Notificationcontent'
  /communication/notificationcontent/{pk}/:
    get:
      responses:
        '200':
          description: Successful selection
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/communication.notificationcontent'
        '400':
          $ref: '#/components/responses/bad_query'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '404':
          $ref: '#/components/responses/not_found'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Notificationcontent
      summary: Get 'Notificationcontent'
    delete:
      responses:
        '204':
          description: Successful deletion
        '400':
          $ref: '#/components/responses/invalid_object_state'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Notificationcontent
      summary: Delete 'Notificationcontent'
    patch:
      responses:
        '200':
          description: Successful update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/communication.notificationcontent'
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Notificationcontent
      summary: Update 'Notificationcontent'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/communication.notificationcontent'
  /communication/notification/:
    post:
      responses:
        '201':
          description: Successful creation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/communication.notification'
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters: []
      tags:
        - Notification
      summary: Create 'Notification'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/communication.notification'
  /communication/notification/list/:
    post:
      responses:
        '201':
          description: Successful bulk create/update
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/communication.notification'
        '400':
          $ref: '#/components/responses/invalid_list_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters: []
      tags:
        - Notification
      summary: Bulk write 'Notification'
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/communication.notification'
    get:
      responses:
        '200':
          description: Successful query
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/communication.notification'
        '400':
          $ref: '#/components/responses/bad_query'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '404':
          $ref: '#/components/responses/not_found'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: _jsonl
          in: query
          required: false
          schema:
            type: boolean
        - name: _order_by
          in: query
          required: false
          schema:
            type: array
            items:
              type: string
          example: field_a,-field_b
        - name: _page
          in: query
          required: false
          schema:
            type: integer
            format: int32
            minimum: 1
            description: >-
              **Additional Validation Information:**


              This value must be set together with the following fields:
              `_page_size`
        - name: _page_size
          in: query
          required: false
          schema:
            type: integer
            format: int32
            description: |-
              **Additional Validation Information:**

              This value must be set together with the following fields: `_page`
        - name: _search
          in: query
          required: false
          schema:
            type: string
        - name: _slim
          in: query
          required: false
          schema:
            type: boolean
        - name: _statistics
          in: query
          required: false
          schema:
            type: boolean
        - name: global_realestates
          in: query
          required: false
          schema:
            type: array
            items: {}
        - name: global_segments
          in: query
          required: false
          schema:
            type: array
            items: {}
        - name: address
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: attached_files
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `empty`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: content
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: content_type
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: created_at
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `gt`, Supports negation (via `!`): `True`


            Operator: `gte`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `lt`, Supports negation (via `!`): `True`


            Operator: `lte`, Supports negation (via `!`): `True`
        - name: custom_address
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: custom_id
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: email
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: event_identifier
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: fmi
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: full_name
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: gln13_number
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: html_content
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: id
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: is_draft
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: object_id
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: org_no
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: organization
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: peppol_id
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: phone_number
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: push_id
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: read
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: sent_from_company
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: sent_to_organization_user
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: sent_to_sub_tenant
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: sent_to_tenant
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: ssn
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: title
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
      tags:
        - Notification
      summary: List 'Notification'
  /communication/notification/{pk}/:
    patch:
      responses:
        '200':
          description: Successful update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/communication.notification'
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Notification
      summary: Update 'Notification'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/communication.notification'
    delete:
      responses:
        '204':
          description: Successful deletion
        '400':
          $ref: '#/components/responses/invalid_object_state'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Notification
      summary: Delete 'Notification'
    get:
      responses:
        '200':
          description: Successful selection
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/communication.notification'
        '400':
          $ref: '#/components/responses/bad_query'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '404':
          $ref: '#/components/responses/not_found'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Notification
      summary: Get 'Notification'
  /communication/tenantinformation/faqentry/list/:
    post:
      responses:
        '201':
          description: Successful bulk create/update
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/communication.faqentry'
        '400':
          $ref: '#/components/responses/invalid_list_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters: []
      tags:
        - Faqentry
        - Tenantinformation
      summary: Bulk write 'Faqentry'
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/communication.faqentry'
    get:
      responses:
        '200':
          description: Successful query
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/communication.faqentry'
        '400':
          $ref: '#/components/responses/bad_query'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '404':
          $ref: '#/components/responses/not_found'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: _jsonl
          in: query
          required: false
          schema:
            type: boolean
        - name: _order_by
          in: query
          required: false
          schema:
            type: array
            items:
              type: string
          example: field_a,-field_b
        - name: _page
          in: query
          required: false
          schema:
            type: integer
            format: int32
            minimum: 1
            description: >-
              **Additional Validation Information:**


              This value must be set together with the following fields:
              `_page_size`
        - name: _page_size
          in: query
          required: false
          schema:
            type: integer
            format: int32
            description: |-
              **Additional Validation Information:**

              This value must be set together with the following fields: `_page`
        - name: _search
          in: query
          required: false
          schema:
            type: string
        - name: _slim
          in: query
          required: false
          schema:
            type: boolean
        - name: _statistics
          in: query
          required: false
          schema:
            type: boolean
        - name: global_realestates
          in: query
          required: false
          schema:
            type: array
            items: {}
        - name: global_segments
          in: query
          required: false
          schema:
            type: array
            items: {}
        - name: answer
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: collection
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: created_at
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `gt`, Supports negation (via `!`): `True`


            Operator: `gte`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `lt`, Supports negation (via `!`): `True`


            Operator: `lte`, Supports negation (via `!`): `True`
        - name: custom_id
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: display_priority
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `gt`, Supports negation (via `!`): `True`


            Operator: `gte`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `lt`, Supports negation (via `!`): `True`


            Operator: `lte`, Supports negation (via `!`): `True`
        - name: id
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: organization
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: question
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
      tags:
        - Faqentry
        - Tenantinformation
      summary: List 'Faqentry'
  /communication/tenantinformation/faqentry/:
    post:
      responses:
        '201':
          description: Successful creation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/communication.faqentry'
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters: []
      tags:
        - Faqentry
        - Tenantinformation
      summary: Create 'Faqentry'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/communication.faqentry'
  /communication/tenantinformation/faqentry/{pk}/:
    delete:
      responses:
        '204':
          description: Successful deletion
        '400':
          $ref: '#/components/responses/invalid_object_state'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Faqentry
        - Tenantinformation
      summary: Delete 'Faqentry'
    get:
      responses:
        '200':
          description: Successful selection
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/communication.faqentry'
        '400':
          $ref: '#/components/responses/bad_query'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '404':
          $ref: '#/components/responses/not_found'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Faqentry
        - Tenantinformation
      summary: Get 'Faqentry'
    patch:
      responses:
        '200':
          description: Successful update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/communication.faqentry'
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Faqentry
        - Tenantinformation
      summary: Update 'Faqentry'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/communication.faqentry'
  /communication/sendout/{pk}/:
    get:
      responses:
        '200':
          description: Successful selection
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/communication.sendout'
        '400':
          $ref: '#/components/responses/bad_query'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '404':
          $ref: '#/components/responses/not_found'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Sendout
      summary: Get 'Sendout'
    delete:
      responses:
        '204':
          description: Successful deletion
        '400':
          $ref: '#/components/responses/invalid_object_state'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Sendout
      summary: Delete 'Sendout'
    patch:
      responses:
        '200':
          description: Successful update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/communication.sendout'
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Sendout
      summary: Update 'Sendout'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/communication.sendout'
  /communication/sendout/:
    post:
      responses:
        '201':
          description: Successful creation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/communication.sendout'
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters: []
      tags:
        - Sendout
      summary: Create 'Sendout'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/communication.sendout'
  /communication/sendout/list/:
    post:
      responses:
        '201':
          description: Successful bulk create/update
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/communication.sendout'
        '400':
          $ref: '#/components/responses/invalid_list_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters: []
      tags:
        - Sendout
      summary: Bulk write 'Sendout'
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/communication.sendout'
    get:
      responses:
        '200':
          description: Successful query
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/communication.sendout'
        '400':
          $ref: '#/components/responses/bad_query'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '404':
          $ref: '#/components/responses/not_found'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: _jsonl
          in: query
          required: false
          schema:
            type: boolean
        - name: _order_by
          in: query
          required: false
          schema:
            type: array
            items:
              type: string
          example: field_a,-field_b
        - name: _page
          in: query
          required: false
          schema:
            type: integer
            format: int32
            minimum: 1
            description: >-
              **Additional Validation Information:**


              This value must be set together with the following fields:
              `_page_size`
        - name: _page_size
          in: query
          required: false
          schema:
            type: integer
            format: int32
            description: |-
              **Additional Validation Information:**

              This value must be set together with the following fields: `_page`
        - name: _search
          in: query
          required: false
          schema:
            type: string
        - name: _slim
          in: query
          required: false
          schema:
            type: boolean
        - name: _statistics
          in: query
          required: false
          schema:
            type: boolean
        - name: customer_columns
          in: query
          required: false
          schema:
            type: array
            items: {}
        - name: global_realestates
          in: query
          required: false
          schema:
            type: array
            items: {}
        - name: global_segments
          in: query
          required: false
          schema:
            type: array
            items: {}
        - name: tags
          in: query
          required: false
          schema:
            type: array
            items: {}
        - name: allow_user_preferred_delivery_method
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: content
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: created_at
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `gt`, Supports negation (via `!`): `True`


            Operator: `gte`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `lt`, Supports negation (via `!`): `True`


            Operator: `lte`, Supports negation (via `!`): `True`
        - name: created_by
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: custom_id
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: force_delivery_method
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: id
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: ignore_global_content
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: is_draft
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: is_template
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: name
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: organization
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: pinned_to
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `gt`, Supports negation (via `!`): `True`


            Operator: `gte`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `lt`, Supports negation (via `!`): `True`


            Operator: `lte`, Supports negation (via `!`): `True`
        - name: scheduled_send
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `gt`, Supports negation (via `!`): `True`


            Operator: `gte`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `lt`, Supports negation (via `!`): `True`


            Operator: `lte`, Supports negation (via `!`): `True`
        - name: sent_at
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `gt`, Supports negation (via `!`): `True`


            Operator: `gte`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `lt`, Supports negation (via `!`): `True`


            Operator: `lte`, Supports negation (via `!`): `True`
        - name: sent_from_company
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: title
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: updated_at
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `gt`, Supports negation (via `!`): `True`


            Operator: `gte`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `lt`, Supports negation (via `!`): `True`


            Operator: `lte`, Supports negation (via `!`): `True`
      tags:
        - Sendout
      summary: List 'Sendout'
  /communication/tenantinformation/tenantinformationcollectionfile/list/:
    get:
      responses:
        '200':
          description: Successful query
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/communication.tenantinformationcollectionfile
        '400':
          $ref: '#/components/responses/bad_query'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '404':
          $ref: '#/components/responses/not_found'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: _jsonl
          in: query
          required: false
          schema:
            type: boolean
        - name: _order_by
          in: query
          required: false
          schema:
            type: array
            items:
              type: string
          example: field_a,-field_b
        - name: _page
          in: query
          required: false
          schema:
            type: integer
            format: int32
            minimum: 1
            description: >-
              **Additional Validation Information:**


              This value must be set together with the following fields:
              `_page_size`
        - name: _page_size
          in: query
          required: false
          schema:
            type: integer
            format: int32
            description: |-
              **Additional Validation Information:**

              This value must be set together with the following fields: `_page`
        - name: _search
          in: query
          required: false
          schema:
            type: string
        - name: _slim
          in: query
          required: false
          schema:
            type: boolean
        - name: _statistics
          in: query
          required: false
          schema:
            type: boolean
        - name: global_realestates
          in: query
          required: false
          schema:
            type: array
            items: {}
        - name: global_segments
          in: query
          required: false
          schema:
            type: array
            items: {}
        - name: collection
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: created_at
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `gt`, Supports negation (via `!`): `True`


            Operator: `gte`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `lt`, Supports negation (via `!`): `True`


            Operator: `lte`, Supports negation (via `!`): `True`
        - name: custom_id
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: display_name
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: display_priority
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `gt`, Supports negation (via `!`): `True`


            Operator: `gte`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `lt`, Supports negation (via `!`): `True`


            Operator: `lte`, Supports negation (via `!`): `True`
        - name: id
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: organization
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
      tags:
        - Tenantinformationcollectionfile
        - Tenantinformation
      summary: List 'Tenantinformationcollectionfile'
    post:
      responses:
        '201':
          description: Successful bulk create/update
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/communication.tenantinformationcollectionfile
        '400':
          $ref: '#/components/responses/invalid_list_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters: []
      tags:
        - Tenantinformationcollectionfile
        - Tenantinformation
      summary: Bulk write 'Tenantinformationcollectionfile'
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: >-
                  #/components/schemas/communication.tenantinformationcollectionfile
  /communication/tenantinformation/tenantinformationcollectionfile/{pk}/:
    patch:
      responses:
        '200':
          description: Successful update
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/communication.tenantinformationcollectionfile
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Tenantinformationcollectionfile
        - Tenantinformation
      summary: Update 'Tenantinformationcollectionfile'
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/communication.tenantinformationcollectionfile
    delete:
      responses:
        '204':
          description: Successful deletion
        '400':
          $ref: '#/components/responses/invalid_object_state'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Tenantinformationcollectionfile
        - Tenantinformation
      summary: Delete 'Tenantinformationcollectionfile'
    get:
      responses:
        '200':
          description: Successful selection
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/communication.tenantinformationcollectionfile
        '400':
          $ref: '#/components/responses/bad_query'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '404':
          $ref: '#/components/responses/not_found'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Tenantinformationcollectionfile
        - Tenantinformation
      summary: Get 'Tenantinformationcollectionfile'
  /communication/tenantinformation/tenantinformationcollectionfile/:
    post:
      responses:
        '201':
          description: Successful creation
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/communication.tenantinformationcollectionfile
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters: []
      tags:
        - Tenantinformationcollectionfile
        - Tenantinformation
      summary: Create 'Tenantinformationcollectionfile'
      requestBody:
        content:
          application/json:
            schema:
              $ref: >-
                #/components/schemas/communication.tenantinformationcollectionfile
  /communication/targetgroupmember/{pk}/:
    get:
      responses:
        '200':
          description: Successful selection
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/communication.targetgroupmember'
        '400':
          $ref: '#/components/responses/bad_query'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '404':
          $ref: '#/components/responses/not_found'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Targetgroupmember
      summary: Get 'Targetgroupmember'
    patch:
      responses:
        '200':
          description: Successful update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/communication.targetgroupmember'
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Targetgroupmember
      summary: Update 'Targetgroupmember'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/communication.targetgroupmember'
    delete:
      responses:
        '204':
          description: Successful deletion
        '400':
          $ref: '#/components/responses/invalid_object_state'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Targetgroupmember
      summary: Delete 'Targetgroupmember'
  /communication/targetgroupmember/:
    post:
      responses:
        '201':
          description: Successful creation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/communication.targetgroupmember'
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters: []
      tags:
        - Targetgroupmember
      summary: Create 'Targetgroupmember'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/communication.targetgroupmember'
  /communication/targetgroupmember/list/:
    get:
      responses:
        '200':
          description: Successful query
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/communication.targetgroupmember'
        '400':
          $ref: '#/components/responses/bad_query'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '404':
          $ref: '#/components/responses/not_found'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: _jsonl
          in: query
          required: false
          schema:
            type: boolean
        - name: _order_by
          in: query
          required: false
          schema:
            type: array
            items:
              type: string
          example: field_a,-field_b
        - name: _page
          in: query
          required: false
          schema:
            type: integer
            format: int32
            minimum: 1
            description: >-
              **Additional Validation Information:**


              This value must be set together with the following fields:
              `_page_size`
        - name: _page_size
          in: query
          required: false
          schema:
            type: integer
            format: int32
            description: |-
              **Additional Validation Information:**

              This value must be set together with the following fields: `_page`
        - name: _search
          in: query
          required: false
          schema:
            type: string
        - name: _slim
          in: query
          required: false
          schema:
            type: boolean
        - name: _statistics
          in: query
          required: false
          schema:
            type: boolean
        - name: global_realestates
          in: query
          required: false
          schema:
            type: array
            items: {}
        - name: global_segments
          in: query
          required: false
          schema:
            type: array
            items: {}
        - name: address
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: created_at
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `gt`, Supports negation (via `!`): `True`


            Operator: `gte`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `lt`, Supports negation (via `!`): `True`


            Operator: `lte`, Supports negation (via `!`): `True`
        - name: custom_id
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: email
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: id
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: organization
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: organization_user
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: phone_number
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: send_out
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: sub_tenant
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: tenant
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
      tags:
        - Targetgroupmember
      summary: List 'Targetgroupmember'
    post:
      responses:
        '201':
          description: Successful bulk create/update
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/communication.targetgroupmember'
        '400':
          $ref: '#/components/responses/invalid_list_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters: []
      tags:
        - Targetgroupmember
      summary: Bulk write 'Targetgroupmember'
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/communication.targetgroupmember'
  /communication/notificationdistribution/{pk}/:
    patch:
      responses:
        '200':
          description: Successful update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/communication.notificationdistribution'
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Notificationdistribution
      summary: Update 'Notificationdistribution'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/communication.notificationdistribution'
    get:
      responses:
        '200':
          description: Successful selection
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/communication.notificationdistribution'
        '400':
          $ref: '#/components/responses/bad_query'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '404':
          $ref: '#/components/responses/not_found'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Notificationdistribution
      summary: Get 'Notificationdistribution'
  /communication/notificationdistribution/list/:
    post:
      responses:
        '201':
          description: Successful bulk create/update
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/communication.notificationdistribution'
        '400':
          $ref: '#/components/responses/invalid_list_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters: []
      tags:
        - Notificationdistribution
      summary: Bulk write 'Notificationdistribution'
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/communication.notificationdistribution'
    get:
      responses:
        '200':
          description: Successful query
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/communication.notificationdistribution'
        '400':
          $ref: '#/components/responses/bad_query'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '404':
          $ref: '#/components/responses/not_found'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: _jsonl
          in: query
          required: false
          schema:
            type: boolean
        - name: _order_by
          in: query
          required: false
          schema:
            type: array
            items:
              type: string
          example: field_a,-field_b
        - name: _page
          in: query
          required: false
          schema:
            type: integer
            format: int32
            minimum: 1
            description: >-
              **Additional Validation Information:**


              This value must be set together with the following fields:
              `_page_size`
        - name: _page_size
          in: query
          required: false
          schema:
            type: integer
            format: int32
            description: |-
              **Additional Validation Information:**

              This value must be set together with the following fields: `_page`
        - name: _search
          in: query
          required: false
          schema:
            type: string
        - name: _slim
          in: query
          required: false
          schema:
            type: boolean
        - name: _statistics
          in: query
          required: false
          schema:
            type: boolean
        - name: global_realestates
          in: query
          required: false
          schema:
            type: array
            items: {}
        - name: global_segments
          in: query
          required: false
          schema:
            type: array
            items: {}
        - name: notification_content_types
          in: query
          required: false
          schema:
            type: array
            items: {}
        - name: notification_object_ids
          in: query
          required: false
          schema:
            type: array
            items: {}
        - name: created_at
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `gt`, Supports negation (via `!`): `True`


            Operator: `gte`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `lt`, Supports negation (via `!`): `True`


            Operator: `lte`, Supports negation (via `!`): `True`
        - name: custom_id
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: delivered_time
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `gt`, Supports negation (via `!`): `True`


            Operator: `gte`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `lt`, Supports negation (via `!`): `True`


            Operator: `lte`, Supports negation (via `!`): `True`
        - name: distribution_type
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `gt`, Supports negation (via `!`): `True`


            Operator: `gte`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `lt`, Supports negation (via `!`): `True`


            Operator: `lte`, Supports negation (via `!`): `True`
        - name: failed_context
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: failed_delivery_time
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `gt`, Supports negation (via `!`): `True`


            Operator: `gte`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `lt`, Supports negation (via `!`): `True`


            Operator: `lte`, Supports negation (via `!`): `True`
        - name: id
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: notification
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: organization
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: sent_time
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `gt`, Supports negation (via `!`): `True`


            Operator: `gte`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `lt`, Supports negation (via `!`): `True`


            Operator: `lte`, Supports negation (via `!`): `True`
        - name: updated_at
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `gt`, Supports negation (via `!`): `True`


            Operator: `gte`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `lt`, Supports negation (via `!`): `True`


            Operator: `lte`, Supports negation (via `!`): `True`
        - name: viewed_time
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `gt`, Supports negation (via `!`): `True`


            Operator: `gte`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `lt`, Supports negation (via `!`): `True`


            Operator: `lte`, Supports negation (via `!`): `True`
      tags:
        - Notificationdistribution
      summary: List 'Notificationdistribution'
  /communication/tenantinformation/tenantinformationcollection/:
    post:
      responses:
        '201':
          description: Successful creation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/communication.tenantinformationcollection'
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters: []
      tags:
        - Tenantinformationcollection
        - Tenantinformation
      summary: Create 'Tenantinformationcollection'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/communication.tenantinformationcollection'
  /communication/tenantinformation/tenantinformationcollection/{pk}/:
    get:
      responses:
        '200':
          description: Successful selection
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/communication.tenantinformationcollection'
        '400':
          $ref: '#/components/responses/bad_query'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '404':
          $ref: '#/components/responses/not_found'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Tenantinformationcollection
        - Tenantinformation
      summary: Get 'Tenantinformationcollection'
    delete:
      responses:
        '204':
          description: Successful deletion
        '400':
          $ref: '#/components/responses/invalid_object_state'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Tenantinformationcollection
        - Tenantinformation
      summary: Delete 'Tenantinformationcollection'
    patch:
      responses:
        '200':
          description: Successful update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/communication.tenantinformationcollection'
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Tenantinformationcollection
        - Tenantinformation
      summary: Update 'Tenantinformationcollection'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/communication.tenantinformationcollection'
  /communication/tenantinformation/tenantinformationcollection/list/:
    post:
      responses:
        '201':
          description: Successful bulk create/update
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/communication.tenantinformationcollection
        '400':
          $ref: '#/components/responses/invalid_list_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters: []
      tags:
        - Tenantinformationcollection
        - Tenantinformation
      summary: Bulk write 'Tenantinformationcollection'
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/communication.tenantinformationcollection'
    get:
      responses:
        '200':
          description: Successful query
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: >-
                    #/components/schemas/communication.tenantinformationcollection
        '400':
          $ref: '#/components/responses/bad_query'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '404':
          $ref: '#/components/responses/not_found'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: _jsonl
          in: query
          required: false
          schema:
            type: boolean
        - name: _order_by
          in: query
          required: false
          schema:
            type: array
            items:
              type: string
          example: field_a,-field_b
        - name: _page
          in: query
          required: false
          schema:
            type: integer
            format: int32
            minimum: 1
            description: >-
              **Additional Validation Information:**


              This value must be set together with the following fields:
              `_page_size`
        - name: _page_size
          in: query
          required: false
          schema:
            type: integer
            format: int32
            description: |-
              **Additional Validation Information:**

              This value must be set together with the following fields: `_page`
        - name: _search
          in: query
          required: false
          schema:
            type: string
        - name: _slim
          in: query
          required: false
          schema:
            type: boolean
        - name: _statistics
          in: query
          required: false
          schema:
            type: boolean
        - name: global_realestates
          in: query
          required: false
          schema:
            type: array
            items: {}
        - name: global_segments
          in: query
          required: false
          schema:
            type: array
            items: {}
        - name: building
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: category
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `gt`, Supports negation (via `!`): `True`


            Operator: `gte`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `lt`, Supports negation (via `!`): `True`


            Operator: `lte`, Supports negation (via `!`): `True`
        - name: community
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: created_at
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `gt`, Supports negation (via `!`): `True`


            Operator: `gte`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `lt`, Supports negation (via `!`): `True`


            Operator: `lte`, Supports negation (via `!`): `True`
        - name: custom_id
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: description
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
        - name: display_priority
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `gt`, Supports negation (via `!`): `True`


            Operator: `gte`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `lt`, Supports negation (via `!`): `True`


            Operator: `lte`, Supports negation (via `!`): `True`
        - name: id
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: organization
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: outdoor_area
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: parking_lot
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: priority_render_within_days
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `gt`, Supports negation (via `!`): `True`


            Operator: `gte`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `lt`, Supports negation (via `!`): `True`


            Operator: `lte`, Supports negation (via `!`): `True`
        - name: realestate
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: show_to_corporate_customers
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: show_to_private_customers
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`
        - name: title
          in: query
          required: false
          schema: {}
          description: >-
            Filter can be negated by adding a `!` to the end of the parameter
            name.






            **Additional operators:**


            Operator: `contains`, Supports negation (via `!`): `True`


            Operator: `endswith`, Supports negation (via `!`): `True`


            Operator: `icontains`, Supports negation (via `!`): `True`


            Operator: `iendswith`, Supports negation (via `!`): `True`


            Operator: `iexact`, Supports negation (via `!`): `True`


            Operator: `in`, Supports negation (via `!`): `True`


            Operator: `isnull`, Supports negation (via `!`): `True`


            Operator: `istartswith`, Supports negation (via `!`): `True`


            Operator: `startswith`, Supports negation (via `!`): `True`
      tags:
        - Tenantinformationcollection
        - Tenantinformation
      summary: List 'Tenantinformationcollection'
  /communication/targetgroup/:
    post:
      responses:
        '201':
          description: Successful creation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/communication.targetgroup'
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters: []
      tags:
        - Targetgroup
      summary: Create 'Targetgroup'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/communication.targetgroup'
  /communication/targetgroup/list/:
    post:
      responses:
        '201':
          description: Successful bulk create/update
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/communication.targetgroup'
        '400':
          $ref: '#/components/responses/invalid_list_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters: []
      tags:
        - Targetgroup
      summary: Bulk write 'Targetgroup'
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/communication.targetgroup'
  /communication/targetgroup/{pk}/:
    get:
      responses:
        '200':
          description: Successful selection
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/communication.targetgroup'
        '400':
          $ref: '#/components/responses/bad_query'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '404':
          $ref: '#/components/responses/not_found'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Targetgroup
      summary: Get 'Targetgroup'
    delete:
      responses:
        '204':
          description: Successful deletion
        '400':
          $ref: '#/components/responses/invalid_object_state'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Targetgroup
      summary: Delete 'Targetgroup'
    patch:
      responses:
        '200':
          description: Successful update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/communication.targetgroup'
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Targetgroup
      summary: Update 'Targetgroup'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/communication.targetgroup'
  /communication/globalnotificationcontent/{pk}/:
    delete:
      responses:
        '204':
          description: Successful deletion
        '400':
          $ref: '#/components/responses/invalid_object_state'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Globalnotificationcontent
      summary: Delete 'Globalnotificationcontent'
    get:
      responses:
        '200':
          description: Successful selection
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/communication.globalnotificationcontent'
        '400':
          $ref: '#/components/responses/bad_query'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '404':
          $ref: '#/components/responses/not_found'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Globalnotificationcontent
      summary: Get 'Globalnotificationcontent'
    patch:
      responses:
        '200':
          description: Successful update
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/communication.globalnotificationcontent'
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters:
        - name: pk
          in: path
          required: true
          schema:
            type: string
            writeOnly: true
      tags:
        - Globalnotificationcontent
      summary: Update 'Globalnotificationcontent'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/communication.globalnotificationcontent'
  /communication/globalnotificationcontent/:
    post:
      responses:
        '201':
          description: Successful creation
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/communication.globalnotificationcontent'
        '400':
          $ref: '#/components/responses/invalid_object_payload'
        '401':
          $ref: '#/components/responses/unauthorized'
        '403':
          $ref: '#/components/responses/permission_denied'
        '429':
          $ref: '#/components/responses/rate_limit_exceeded'
      parameters: []
      tags:
        - Globalnotificationcontent
      summary: Create 'Globalnotificationcontent'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/communication.globalnotificationcontent'
components:
  securitySchemes:
    customer_id:
      type: apiKey
      in: header
      name: X-PIGELLO-CUSTOMER-ID
    application_id:
      type: apiKey
      in: header
      name: X-PIGELLO-APPLICATION-ID
    service_id:
      type: apiKey
      in: header
      name: X-PIGELLO-SERVICE-ID
    service_version_id:
      type: apiKey
      in: header
      name: X-PIGELLO-SERVICE-VERSION-ID
    client_ct:
      type: apiKey
      in: header
      name: X-PIGELLO-CLIENT-CT
    client_object_id:
      type: apiKey
      in: header
      name: X-PIGELLO-CLIENT-ENTITY
    client_secret:
      type: apiKey
      in: header
      name: X-PIGELLO-CLIENT-SECRET
  responses:
    not_found:
      description: Resource not found
    bad_query:
      description: Bad query/selection
    invalid_object_payload:
      description: Invalid payload
      content:
        application/json:
          schema: {}
    invalid_list_payload:
      description: Invalid payload
      content:
        application/json:
          schema:
            type: array
            items: {}
    invalid_object_state:
      description: Invalid state of object
      content:
        application/json:
          schema: {}
    permission_denied:
      description: Permission Denied
    unauthorized:
      description: Unauthorized
    rate_limit_exceeded:
      description: Rate limit exceeded
  schemas:
    communication.notificationcontent:
      properties:
        html_content_file:
          type: object
          properties:
            name:
              type: string
              description: wanted filename of the file
            md5_hash:
              type: string
              description: base64 encoded md5hash of the file
            get:
              type: string
              format: url
            post:
              type: object
              properties:
                url:
                  type: string
                  format: url
                fields:
                  type: object
                  additionalProperties: true
          nullable: true
        tags:
          readOnly: true
        html_metadata:
          type: object
          properties:
            name:
              type: string
              description: wanted filename of the file
            md5_hash:
              type: string
              description: base64 encoded md5hash of the file
            get:
              type: string
              format: url
            post:
              type: object
              properties:
                url:
                  type: string
                  format: url
                fields:
                  type: object
                  additionalProperties: true
          nullable: true
          description: >-
            **Additional Validation Information:**


            This value requires that the following fields are also set:
            `html_content_file`
        created_at:
          type: string
          format: date-time
          nullable: false
          readOnly: true
        id:
          type: string
          format: uuid
          nullable: false
          readOnly: true
          description: |-
            **Additional Validation Information:**

            Must be unique
        ignore_global_content:
          type: boolean
          nullable: false
        custom_id:
          type: string
          maxLength: 128
          nullable: true
        event_type:
          type: string
          enum:
            - monitoring.indexationsettingmonitoring.actionfullyaccepted
            - >-
              monitoring.automaticcontractinvoicingsettingmonitoring.pendingapprovaleventwithdrawn
            - monitoring.articlemonitoring.actionfullyaccepted
            - contracts.outdoorsectioncontract.contractrenewed
            - monitoring.quotacollectionmonitoring.pendingapproval
            - errands.generalerrand.generalerrandstatuschanged
            - monitoring.outdoorsectionrevenuerowmonitoring.pendingapproval
            - monitoring.realestatemonitoring.pendingapprovaleventwithdrawn
            - >-
              monitoring.customerearningsrevenuesettingmonitoring.actionfullyaccepted
            - monitoring.quotanotationmonitoring.pendingapprovaleventwithdrawn
            - monitoring.parkingspotmonitoring.pendingapproval
            - >-
              monitoring.outdoorsectioncontractrevenueincreaserowmonitoring.actionfullydenied
            - >-
              monitoring.customerearningsreportmonitoring.pendingapprovaleventwithdrawn
            - monitoring.othercontractrevenuerowmonitoring.actionfullydenied
            - monitoring.componentmonitoring.actionfullydenied
            - monitoring.inspectionerrandsettingmonitoring.pendingapproval
            - >-
              monitoring.outdoorsectioncontractrevenueincreaserowmonitoring.pendingapproval
            - >-
              monitoring.apartmentrevenuerowmonitoring.pendingapprovaleventwithdrawn
            - monitoring.generalerrandmonitoring.actionfullyaccepted
            - monitoring.taxationsubrecordmonitoring.actionfullyaccepted
            - monitoring.debtinvoicemonitoring.pendingapprovaleventwithdrawn
            - >-
              monitoring.outdoorsectioncontractmonitoring.pendingapprovaleventwithdrawn
            - monitoring.brftransactionmonitoring.actionfullyaccepted
            - monitoring.outdoorsectionrevenuerowmonitoring.actionfullyaccepted
            - monitoring.vacancyinvoicemonitoring.pendingapprovaleventwithdrawn
            - >-
              monitoring.parkingspotcontractrevenueincreaserowmonitoring.actionfullydenied
            - >-
              monitoring.industrialpremisesrevenuerowmonitoring.actionfullyaccepted
            - monitoring.parkingspotcontractrevenuerowmonitoring.pendingapproval
            - errands.inspectionerrand.inspectionerrandplanningcancelled
            - contracts.industrialpremisescontract.contractcounterpartywarning
            - contracts.othercontract.contractcounterpartywarning
            - >-
              monitoring.inspectionerrandsettingmonitoring.pendingapprovaleventwithdrawn
            - monitoring.quotafeemonitoring.actionfullydenied
            - monitoring.outdoorareamonitoring.pendingapproval
            - monitoring.parkingspotrevenuerowmonitoring.pendingapproval
            - contracts.outdoorsectioncontract.contractsigned
            - >-
              monitoring.parkingspotcontractrevenueincreaserowmonitoring.pendingapproval
            - accounting.invoice.invoiceattested
            - monitoring.buildingmonitoring.pendingapprovaleventwithdrawn
            - monitoring.parkingspotmonitoring.pendingapprovaleventwithdrawn
            - monitoring.tenantmonitoring.actionfullydenied
            - monitoring.realestatemonitoring.pendingapproval
            - >-
              monitoring.customerearningsrevenuesettingmonitoring.actionfullydenied
            - contracts.industrialpremisescontract.contractcancelled
            - >-
              monitoring.industrialpremisescontractrevenuerowmonitoring.actionfullydenied
            - monitoring.brfapartmentrevenuerowmonitoring.pendingapproval
            - monitoring.othercontractmonitoring.actionfullydenied
            - monitoring.generalerrandsubtypemonitoring.actionfullydenied
            - monitoring.articlemonitoring.actionfullydenied
            - monitoring.subtenantmonitoring.pendingapproval
            - monitoring.componentmonitoring.pendingapprovaleventwithdrawn
            - contracts.blockcontract.contractcancellationsigned
            - monitoring.generalerrandsubtypemonitoring.pendingapproval
            - monitoring.paymenttermssettingmonitoring.pendingapproval
            - errands.erranddelegationoffer.erranddelegationofferforced
            - >-
              monitoring.parkingspotrevenueincreaserowmonitoring.actionfullydenied
            - contracts.othercontract.contractsigned
            - monitoring.apartmentrevenuerowmonitoring.actionfullydenied
            - >-
              monitoring.othercontractrevenueincreaserowmonitoring.actionfullydenied
            - >-
              revenue.retroactivebrfapartmentrevenueproposal.retroactivityproposalapproved
            - monitoring.outdoorsectionmonitoring.pendingapproval
            - >-
              monitoring.outdoorsectionrevenuerowmonitoring.pendingapprovaleventwithdrawn
            - monitoring.indexationsettingmonitoring.actionfullydenied
            - accounts.tenant.useranonymized
            - accounts.subtenant.useranonymized
            - monitoring.parkingspotcontractmonitoring.actionfullydenied
            - >-
              revenue.retroactiveparkingspotrevenueproposal.retroactivityproposalapproved
            - monitoring.generalerrandsubtypemonitoring.actionfullyaccepted
            - monitoring.apartmentrevenueincreaserowmonitoring.actionfullydenied
            - >-
              monitoring.outdoorsectionrevenueincreaserowmonitoring.pendingapprovaleventwithdrawn
            - monitoring.apartmentrevenuerowmonitoring.pendingapproval
            - >-
              monitoring.outdoorsectioncontractrevenuerowmonitoring.actionfullydenied
            - monitoring.approvalnotation.approvaldenied
            - contracts.parkingspotcontract.contractownerwarning
            - monitoring.capitalcontributionnotationmonitoring.pendingapproval
            - monitoring.industrialpremisesrevenuerowmonitoring.pendingapproval
            - contracts.blockcontract.contractrenewed
            - >-
              monitoring.industrialpremisescontractmonitoring.actionfullyaccepted
            - monitoring.othercontractmonitoring.actionfullyaccepted
            - monitoring.customerearningsreportmonitoring.actionfullyaccepted
            - >-
              monitoring.outdoorsectioncontractrevenueincreaserowmonitoring.actionfullyaccepted
            - monitoring.indexationsettingusagemonitoring.actionfullydenied
            - >-
              monitoring.paymenttermssettingmonitoring.pendingapprovaleventwithdrawn
            - >-
              monitoring.customerearningsrevenuesettingmonitoring.pendingapprovaleventwithdrawn
            - >-
              contracts.contractcancellationposition.preliminaryterminationinitiated
            - contracts.outdoorsectioncontract.contractcounterpartywarning
            - monitoring.articlemonitoring.pendingapproval
            - >-
              monitoring.industrialpremisescontractrevenueincreaserowmonitoring.pendingapproval
            - monitoring.outdoorareamonitoring.pendingapprovaleventwithdrawn
            - monitoring.othercontractmonitoring.pendingapproval
            - monitoring.indexationsettingusagemonitoring.actionfullyaccepted
            - monitoring.parkinglotmonitoring.actionfullyaccepted
            - >-
              monitoring.brfapartmentinvoiceconfigurationmonitoring.actionfullyaccepted
            - >-
              monitoring.outdoorsectionrevenueincreaserowmonitoring.actionfullydenied
            - monitoring.debtinvoicemonitoring.pendingapproval
            - monitoring.industrialpremisesmonitoring.actionfullyaccepted
            - monitoring.brftransactionpartymonitoring.pendingapproval
            - >-
              monitoring.industrialpremisesrevenueincreaserowmonitoring.actionfullydenied
            - >-
              monitoring.othercontractrevenueincreaserowmonitoring.pendingapprovaleventwithdrawn
            - monitoring.parkinglotmonitoring.pendingapproval
            - >-
              monitoring.brfapartmentrevenuerowmonitoring.pendingapprovaleventwithdrawn
            - monitoring.outdoorsectionmonitoring.pendingapprovaleventwithdrawn
            - >-
              revenue.retroactiveoutdoorsectionrevenueproposal.retroactivityproposalapproved
            - >-
              monitoring.taxationsubrecordmonitoring.pendingapprovaleventwithdrawn
            - >-
              monitoring.automaticvacancyinvoicingsettingmonitoring.actionfullyaccepted
            - monitoring.brfapartmentmonitoring.actionfullydenied
            - accounts.organizationuser.useranonymized
            - >-
              monitoring.automaticdistributiontypevaluemonitoring.actionfullydenied
            - monitoring.othercontractrevenuerowmonitoring.actionfullyaccepted
            - monitoring.brfcompanymonitoring.actionfullydenied
            - monitoring.quotacollectionmonitoring.pendingapprovaleventwithdrawn
            - >-
              revenue.retroactiveoutdoorsectionrevenueproposal.retroactivityproposaldenied
            - monitoring.inspectionerrandsettingmonitoring.actionfullydenied
            - >-
              monitoring.industrialpremisesrevenuerowmonitoring.pendingapprovaleventwithdrawn
            - monitoring.indexationtablemonitoring.pendingapproval
            - >-
              monitoring.parkingspotcontractrevenuerowmonitoring.actionfullyaccepted
            - monitoring.outdoorsectioncontractmonitoring.actionfullydenied
            - accounts.organizationuser.userinvited
            - monitoring.indexationsettingmonitoring.pendingapproval
            - monitoring.spacerenovationnotationmonitoring.pendingapproval
            - contracts.othercontract.contractcancelled
            - monitoring.apartmentmonitoring.pendingapproval
            - monitoring.apartmentcontractrevenuerowmonitoring.pendingapproval
            - monitoring.verificationgroupmonitoring.pendingapproval
            - >-
              monitoring.parkingspotcontractrevenueincreaserowmonitoring.pendingapprovaleventwithdrawn
            - monitoring.apartmentmonitoring.actionfullydenied
            - >-
              monitoring.automaticdistributiontypemonitoring.pendingapprovaleventwithdrawn
            - monitoring.subtenantcontractconnectionmonitoring.actionfullydenied
            - >-
              revenue.retroactiveindustrialpremisesrevenueproposal.retroactivityproposaldenied
            - errands.generalerrand.generalerrandcommonupdate
            - monitoring.brftransactionmonitoring.pendingapproval
            - monitoring.subtenantcontractconnectionmonitoring.pendingapproval
            - contracts.blockcontract.contractcancelled
            - >-
              contracts.contractcancellationposition.nonpreliminaryterminationinitiated
            - accounting.invoicepayment.unhandledinvoicepaymentadded
            - monitoring.apartmentcontractmonitoring.actionfullyaccepted
            - >-
              monitoring.brfapartmentinvoiceconfigurationrevenuerowmonitoring.pendingapproval
            - monitoring.industrialpremisesmonitoring.actionfullydenied
            - >-
              monitoring.automaticdistributiontypevaluemonitoring.actionfullyaccepted
            - monitoring.quotacollectionmonitoring.actionfullyaccepted
            - >-
              monitoring.industrialpremisescontractrevenuerowmonitoring.pendingapprovaleventwithdrawn
            - monitoring.indexationtablemonitoring.actionfullyaccepted
            - monitoring.blockcontractrevenuerowmonitoring.actionfullydenied
            - monitoring.othercontractrevenuerowmonitoring.pendingapproval
            - accounts.organizationuser.userpasswordresetlinkcreated
            - monitoring.commonareamonitoring.pendingapproval
            - >-
              monitoring.industrialpremisesrevenueincreaserowmonitoring.pendingapprovaleventwithdrawn
            - monitoring.apartmentrevenueincreaserowmonitoring.pendingapproval
            - monitoring.realestatemonitoring.actionfullyaccepted
            - monitoring.quotanotationmonitoring.pendingapproval
            - monitoring.apartmentcontractrevenuerowmonitoring.actionfullydenied
            - monitoring.apartmentmonitoring.actionfullyaccepted
            - >-
              monitoring.automaticvacancyinvoicingsettingmonitoring.actionfullydenied
            - monitoring.structurerenovationnotationmonitoring.actionfullydenied
            - monitoring.spacerenovationnotationmonitoring.actionfullyaccepted
            - >-
              monitoring.brfapartmentinvoiceconfigurationrevenuerowmonitoring.actionfullydenied
            - monitoring.taxationrecordmonitoring.pendingapproval
            - monitoring.quotanotationmonitoring.actionfullyaccepted
            - >-
              monitoring.apartmentcontractrevenueincreaserowmonitoring.pendingapproval
            - monitoring.debtinvoicemonitoring.actionfullydenied
            - monitoring.buildingmonitoring.pendingapproval
            - monitoring.quotafeemonitoring.pendingapproval
            - monitoring.buildingmonitoring.actionfullydenied
            - monitoring.brfcompanymonitoring.pendingapproval
            - monitoring.brftransactionmonitoring.pendingapprovaleventwithdrawn
            - monitoring.generalerrandmonitoring.pendingapproval
            - monitoring.parkingspotrevenuerowmonitoring.actionfullyaccepted
            - >-
              monitoring.industrialpremisesmonitoring.pendingapprovaleventwithdrawn
            - monitoring.brfcompanymonitoring.actionfullyaccepted
            - monitoring.indexationsettingusagemonitoring.pendingapproval
            - contracts.blockcontract.contractownerwarning
            - monitoring.commonareamonitoring.actionfullydenied
            - monitoring.apartmentcontractmonitoring.actionfullydenied
            - monitoring.subtenantmonitoring.actionfullyaccepted
            - >-
              revenue.retroactiveparkingspotrevenueproposal.retroactivityproposaldenied
            - >-
              monitoring.automaticdistributiontypevaluemonitoring.pendingapproval
            - >-
              monitoring.brfapartmentinvoiceconfigurationrevenuerowmonitoring.pendingapprovaleventwithdrawn
            - monitoring.tenantmonitoring.actionfullyaccepted
            - monitoring.quotafeemonitoring.actionfullyaccepted
            - monitoring.blockcontractmonitoring.actionfullyaccepted
            - monitoring.externalsuppliermonitoring.actionfullyaccepted
            - >-
              monitoring.outdoorsectioncontractrevenuerowmonitoring.pendingapproval
            - contracts.parkingspotcontract.contractcounterpartywarning
            - contracts.blockcontract.contractsigned
            - >-
              monitoring.industrialpremisesrevenuerowmonitoring.actionfullydenied
            - monitoring.componentmodelmonitoring.actionfullyaccepted
            - errands.erranddelegationoffer.erranddelegationofferansweraltered
            - monitoring.subtenanttenantconnectionmonitoring.pendingapproval
            - >-
              monitoring.brfapartmentpledgemonitoring.pendingapprovaleventwithdrawn
            - errands.inspectionerrand.inspectionerrandwasplanned
            - monitoring.outdoorareamonitoring.actionfullydenied
            - monitoring.blockcontractmonitoring.pendingapproval
            - contracts.outdoorsectioncontract.contractcancellationsigned
            - monitoring.taxationrecordmonitoring.pendingapprovaleventwithdrawn
            - >-
              monitoring.generalerrandtypemonitoring.pendingapprovaleventwithdrawn
            - >-
              revenue.retroactiveapartmentrevenueproposal.retroactivityproposaldenied
            - >-
              monitoring.apartmentrevenueincreaserowmonitoring.actionfullyaccepted
            - monitoring.approvalnotation.approvalwithdrawn
            - contracts.parkingspotcontract.contractsigned
            - monitoring.invoicemonitoring.actionfullyaccepted
            - >-
              monitoring.outdoorsectioncontractrevenuerowmonitoring.actionfullyaccepted
            - >-
              monitoring.customerearningsrevenuesettingmonitoring.pendingapproval
            - monitoring.externalsuppliermonitoring.pendingapproval
            - monitoring.parkingspotmonitoring.actionfullyaccepted
            - monitoring.indexationtablerowmonitoring.actionfullyaccepted
            - monitoring.customerearningsreportmonitoring.actionfullydenied
            - monitoring.parkingspotmonitoring.actionfullydenied
            - >-
              monitoring.parkingspotcontractrevenuerowmonitoring.pendingapprovaleventwithdrawn
            - monitoring.commonareamonitoring.actionfullyaccepted
            - contracts.othercontract.contractownerwarning
            - monitoring.brfapartmentpledgemonitoring.actionfullyaccepted
            - monitoring.quotacollectionmonitoring.actionfullydenied
            - >-
              monitoring.apartmentcontractrevenuerowmonitoring.actionfullyaccepted
            - monitoring.customerearningsreportmonitoring.pendingapproval
            - monitoring.inspectionerrandmonitoring.actionfullyaccepted
            - monitoring.capitalcontributionnotationmonitoring.actionfullydenied
            - accounts.subtenant.userinvited
            - >-
              monitoring.automaticcontractinvoicingsettingmonitoring.pendingapproval
            - monitoring.generalerrandtypemonitoring.actionfullydenied
            - >-
              monitoring.parkingspotrevenueincreaserowmonitoring.pendingapprovaleventwithdrawn
            - >-
              contracts.contractcancellationposition.contractcancellationpositionsubmitted
            - monitoring.parkingspotrevenueincreaserowmonitoring.pendingapproval
            - monitoring.generalerrandtypemonitoring.pendingapproval
            - monitoring.verificationgroupmonitoring.actionfullyaccepted
            - >-
              monitoring.apartmentcontractrevenueincreaserowmonitoring.actionfullyaccepted
            - monitoring.blockcontractrevenuerowmonitoring.pendingapproval
            - monitoring.taxationsubrecordmonitoring.pendingapproval
            - accounts.subtenant.userhotploginlinkcreated
            - >-
              monitoring.capitalcontributionnotationmonitoring.actionfullyaccepted
            - >-
              monitoring.parkingspotcontractmonitoring.pendingapprovaleventwithdrawn
            - monitoring.componentmodelmonitoring.pendingapproval
            - >-
              monitoring.industrialpremisescontractrevenueincreaserowmonitoring.pendingapprovaleventwithdrawn
            - monitoring.parkinglotmonitoring.pendingapprovaleventwithdrawn
            - errands.inspectionerrand.inspectionerrandcommonupdate
            - monitoring.articlemonitoring.pendingapprovaleventwithdrawn
            - monitoring.tenantmonitoring.pendingapproval
            - monitoring.componenttypemonitoring.pendingapprovaleventwithdrawn
            - monitoring.subtenanttenantconnectionmonitoring.actionfullyaccepted
            - errands.erranddelegationoffer.erranddelegationofferreceived
            - >-
              monitoring.outdoorsectioncontractrevenueincreaserowmonitoring.pendingapprovaleventwithdrawn
            - contracts.parkingspotcontract.contractrenewed
            - monitoring.subtenanttenantconnectionmonitoring.actionfullydenied
            - contracts.contractcancellationposition.contractcancellationsigned
            - >-
              monitoring.subtenantcontractconnectionmonitoring.actionfullyaccepted
            - accounting.invoicepayment.paymentsourceconnectionupdated
            - >-
              monitoring.automaticvacancyinvoicingsettingmonitoring.pendingapproval
            - monitoring.industrialpremisesmonitoring.pendingapproval
            - monitoring.apartmentcontractmonitoring.pendingapproval
            - errands.inspectionerrand.inspectionerrandnumberset
            - monitoring.realestatemonitoring.actionfullydenied
            - >-
              monitoring.spacerenovationnotationmonitoring.pendingapprovaleventwithdrawn
            - monitoring.brftransactionpartymonitoring.actionfullydenied
            - monitoring.quotanotationmonitoring.actionfullydenied
            - >-
              monitoring.automaticvacancyinvoicingsettingmonitoring.pendingapprovaleventwithdrawn
            - contracts.othercontract.contractcancellationsigned
            - monitoring.parkingspotcontractmonitoring.actionfullyaccepted
            - accounting.invoicepayment.paymentdistributionaltered
            - monitoring.brfapartmentmonitoring.pendingapproval
            - monitoring.parkingspotrevenuerowmonitoring.actionfullydenied
            - >-
              revenue.retroactiveapartmentrevenueproposal.retroactivityproposalapproved
            - >-
              accounting.invoicepayment.distributedpaymentbookkeepingvaluesaltered
            - accounting.invoicepayment.unmatchedinvoicepaymentadded
            - monitoring.generalerrandmonitoring.actionfullydenied
            - >-
              monitoring.outdoorsectionrevenueincreaserowmonitoring.actionfullyaccepted
            - monitoring.commonareamonitoring.pendingapprovaleventwithdrawn
            - >-
              revenue.retroactiveindustrialpremisesrevenueproposal.retroactivityproposalapproved
            - accounting.invoicepayment.paymentwithoutdimensionscreated
            - monitoring.outdoorsectioncontractmonitoring.pendingapproval
            - monitoring.taxationsubrecordmonitoring.actionfullydenied
            - monitoring.quotafeemonitoring.pendingapprovaleventwithdrawn
            - monitoring.outdoorsectionmonitoring.actionfullydenied
            - >-
              monitoring.outdoorsectionrevenueincreaserowmonitoring.pendingapproval
            - monitoring.generalerrandmonitoring.pendingapprovaleventwithdrawn
            - monitoring.brftransactionmonitoring.actionfullydenied
            - monitoring.approvalnotation.approvalaccepted
            - contracts.contractcancellationposition.transitionapproved
            - monitoring.industrialpremisescontractmonitoring.actionfullydenied
            - monitoring.brfapartmentmonitoring.pendingapprovaleventwithdrawn
            - monitoring.inspectionerrandmonitoring.actionfullydenied
            - monitoring.othercontractmonitoring.pendingapprovaleventwithdrawn
            - monitoring.taxationrecordmonitoring.actionfullydenied
            - monitoring.brfapartmentmonitoring.actionfullyaccepted
            - monitoring.apartmentrevenuerowmonitoring.actionfullyaccepted
            - monitoring.brfcompanymonitoring.pendingapprovaleventwithdrawn
            - monitoring.vacancyinvoicemonitoring.pendingapproval
            - contracts.contractcancellationposition.partresignationinitiated
            - >-
              monitoring.industrialpremisesrevenueincreaserowmonitoring.actionfullyaccepted
            - monitoring.approvalnotation.approvaldelegated
            - >-
              monitoring.parkingspotcontractrevenuerowmonitoring.actionfullydenied
            - monitoring.componentmonitoring.pendingapproval
            - accounts.organizationuser.userhotploginlinkcreated
            - >-
              monitoring.parkingspotrevenueincreaserowmonitoring.actionfullyaccepted
            - >-
              monitoring.outdoorsectioncontractrevenuerowmonitoring.pendingapprovaleventwithdrawn
            - monitoring.blockcontractmonitoring.pendingapprovaleventwithdrawn
            - >-
              monitoring.industrialpremisescontractmonitoring.pendingapprovaleventwithdrawn
            - monitoring.brfapartmentpledgemonitoring.actionfullydenied
            - monitoring.componentmonitoring.actionfullyaccepted
            - monitoring.indexationtablerowmonitoring.actionfullydenied
            - >-
              monitoring.inspectionerrandmonitoring.pendingapprovaleventwithdrawn
            - >-
              monitoring.blockcontractrevenuerowmonitoring.pendingapprovaleventwithdrawn
            - >-
              monitoring.capitalcontributionnotationmonitoring.pendingapprovaleventwithdrawn
            - monitoring.outdoorsectionmonitoring.actionfullyaccepted
            - >-
              monitoring.brfapartmentinvoiceconfigurationmonitoring.pendingapprovaleventwithdrawn
            - >-
              monitoring.brftransactionpartymonitoring.pendingapprovaleventwithdrawn
            - monitoring.brfapartmentrevenuerowmonitoring.actionfullydenied
            - contracts.parkingspotcontract.contractcancelled
            - monitoring.apartmentmonitoring.pendingapprovaleventwithdrawn
            - >-
              monitoring.othercontractrevenuerowmonitoring.pendingapprovaleventwithdrawn
            - >-
              monitoring.automaticcontractinvoicingsettingmonitoring.actionfullydenied
            - contracts.industrialpremisescontract.contractcancellationsigned
            - contracts.blockcontract.contractcounterpartywarning
            - >-
              monitoring.indexationtablerowmonitoring.pendingapprovaleventwithdrawn
            - >-
              monitoring.industrialpremisesrevenueincreaserowmonitoring.pendingapproval
            - contracts.apartmentcontract.contractcancelled
            - monitoring.componenttypemonitoring.actionfullydenied
            - monitoring.outdoorsectionrevenuerowmonitoring.actionfullydenied
            - monitoring.verificationgroupmonitoring.actionfullydenied
            - monitoring.invoicemonitoring.actionfullydenied
            - contracts.apartmentcontract.contractsigned
            - monitoring.debtinvoicemonitoring.actionfullyaccepted
            - monitoring.indexationtablemonitoring.actionfullydenied
            - >-
              monitoring.industrialpremisescontractrevenuerowmonitoring.actionfullyaccepted
            - monitoring.inspectionerrandsettingmonitoring.actionfullyaccepted
            - >-
              monitoring.generalerrandsubtypemonitoring.pendingapprovaleventwithdrawn
            - accounts.tenant.userpasswordresetlinkcreated
            - contracts.industrialpremisescontract.contractownerwarning
            - accounting.invoicepayment.paymentdistributed
            - errands.inspectionerrand.inspectionerrandclosed
            - >-
              monitoring.apartmentcontractmonitoring.pendingapprovaleventwithdrawn
            - accounts.tenant.userinvited
            - contracts.contractcancellationposition.transferrequestinitiated
            - monitoring.subtenantmonitoring.pendingapprovaleventwithdrawn
            - monitoring.invoicemonitoring.pendingapproval
            - contracts.parkingspotcontract.contractcancellationsigned
            - monitoring.industrialpremisescontractmonitoring.pendingapproval
            - monitoring.blockcontractrevenuerowmonitoring.actionfullyaccepted
            - monitoring.brfapartmentrevenuerowmonitoring.actionfullyaccepted
            - >-
              monitoring.subtenanttenantconnectionmonitoring.pendingapprovaleventwithdrawn
            - >-
              monitoring.parkingspotrevenuerowmonitoring.pendingapprovaleventwithdrawn
            - >-
              monitoring.brfapartmentinvoiceconfigurationmonitoring.pendingapproval
            - monitoring.spacerenovationnotationmonitoring.actionfullydenied
            - monitoring.parkingspotcontractmonitoring.pendingapproval
            - accounting.invoicepayment.paymentannulled
            - monitoring.brfapartmentpledgemonitoring.pendingapproval
            - monitoring.indexationtablerowmonitoring.pendingapproval
            - contracts.contractcancellationposition.contractcancellationclosed
            - monitoring.componenttypemonitoring.pendingapproval
            - monitoring.automaticdistributiontypemonitoring.pendingapproval
            - errands.generalerrand.generalerrandnumberset
            - >-
              monitoring.subtenantcontractconnectionmonitoring.pendingapprovaleventwithdrawn
            - >-
              monitoring.apartmentcontractrevenueincreaserowmonitoring.actionfullydenied
            - >-
              monitoring.indexationsettingmonitoring.pendingapprovaleventwithdrawn
            - monitoring.paymenttermssettingmonitoring.actionfullydenied
            - errands.generalerrandfile.generalerrandfilecommonupdate
            - contracts.apartmentcontract.contractownerwarning
            - >-
              monitoring.othercontractrevenueincreaserowmonitoring.actionfullyaccepted
            - >-
              monitoring.industrialpremisescontractrevenueincreaserowmonitoring.actionfullydenied
            - monitoring.vacancyinvoicemonitoring.actionfullyaccepted
            - monitoring.componenttypemonitoring.actionfullyaccepted
            - >-
              monitoring.apartmentcontractrevenuerowmonitoring.pendingapprovaleventwithdrawn
            - contracts.othercontract.contractrenewed
            - >-
              monitoring.verificationgroupmonitoring.pendingapprovaleventwithdrawn
            - >-
              monitoring.apartmentrevenueincreaserowmonitoring.pendingapprovaleventwithdrawn
            - monitoring.vacancyinvoicemonitoring.actionfullydenied
            - >-
              revenue.retroactivebrfapartmentrevenueproposal.retroactivityproposaldenied
            - monitoring.componentmodelmonitoring.pendingapprovaleventwithdrawn
            - >-
              monitoring.structurerenovationnotationmonitoring.actionfullyaccepted
            - monitoring.paymenttermssettingmonitoring.actionfullyaccepted
            - monitoring.structurerenovationnotationmonitoring.pendingapproval
            - monitoring.outdoorsectioncontractmonitoring.actionfullyaccepted
            - >-
              monitoring.othercontractrevenueincreaserowmonitoring.pendingapproval
            - >-
              errands.anonymousgeneralerrandlink.anonymousgeneralerrandlinkdistributed
            - monitoring.buildingmonitoring.actionfullyaccepted
            - contracts.apartmentcontract.contractcounterpartywarning
            - monitoring.tenantmonitoring.pendingapprovaleventwithdrawn
            - monitoring.automaticdistributiontypemonitoring.actionfullydenied
            - >-
              monitoring.apartmentcontractrevenueincreaserowmonitoring.pendingapprovaleventwithdrawn
            - monitoring.generalerrandtypemonitoring.actionfullyaccepted
            - monitoring.taxationrecordmonitoring.actionfullyaccepted
            - contracts.contractcancellationposition.transitiondisapproved
            - contracts.outdoorsectioncontract.contractcancelled
            - >-
              monitoring.automaticdistributiontypevaluemonitoring.pendingapprovaleventwithdrawn
            - monitoring.indexationtablemonitoring.pendingapprovaleventwithdrawn
            - monitoring.invoicemonitoring.pendingapprovaleventwithdrawn
            - >-
              monitoring.industrialpremisescontractrevenuerowmonitoring.pendingapproval
            - monitoring.subtenantmonitoring.actionfullydenied
            - >-
              monitoring.industrialpremisescontractrevenueincreaserowmonitoring.actionfullyaccepted
            - contracts.apartmentcontract.contractcancellationsigned
            - >-
              monitoring.structurerenovationnotationmonitoring.pendingapprovaleventwithdrawn
            - monitoring.automaticdistributiontypemonitoring.actionfullyaccepted
            - monitoring.inspectionerrandmonitoring.pendingapproval
            - accounts.tenant.userhotploginlinkcreated
            - >-
              monitoring.externalsuppliermonitoring.pendingapprovaleventwithdrawn
            - monitoring.outdoorareamonitoring.actionfullyaccepted
            - >-
              monitoring.indexationsettingusagemonitoring.pendingapprovaleventwithdrawn
            - contracts.outdoorsectioncontract.contractownerwarning
            - >-
              monitoring.parkingspotcontractrevenueincreaserowmonitoring.actionfullyaccepted
            - accounts.subtenant.userpasswordresetlinkcreated
            - monitoring.blockcontractmonitoring.actionfullydenied
            - monitoring.componentmodelmonitoring.actionfullydenied
            - contracts.industrialpremisescontract.contractrenewed
            - >-
              monitoring.brfapartmentinvoiceconfigurationmonitoring.actionfullydenied
            - errands.generalerrand.generalerrandwasplanned
            - contracts.apartmentcontract.contractrenewed
            - contracts.industrialpremisescontract.contractsigned
            - >-
              monitoring.brfapartmentinvoiceconfigurationrevenuerowmonitoring.actionfullyaccepted
            - >-
              monitoring.automaticcontractinvoicingsettingmonitoring.actionfullyaccepted
            - monitoring.brftransactionpartymonitoring.actionfullyaccepted
            - monitoring.externalsuppliermonitoring.actionfullydenied
            - monitoring.parkinglotmonitoring.actionfullydenied
          nullable: false
        customer_columns:
          readOnly: true
        organization:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Organization
        content:
          type: string
          nullable: false
        title:
          type: string
          maxLength: 255
          nullable: false
      type: object
      required:
        - id
        - event_type
        - content
        - title
      description: 'Content Type: `communication.notificationcontent`'
    communication.notification:
      properties:
        attached_files:
          type: array
          items:
            type: string
          nullable: true
        read:
          type: boolean
          nullable: false
        object_id:
          type: string
          format: uuid
          nullable: true
        is_draft:
          type: boolean
          nullable: false
        attached_file_urls:
          readOnly: true
        peppol_id:
          type: string
          minLength: 15
          maxLength: 18
          pattern: '''^(0007|0088):\d{10,13}$'''
          nullable: true
          readOnly: true
        event_identifier:
          type: string
          maxLength: 255
          nullable: true
          readOnly: true
        content:
          type: string
          nullable: false
        title:
          type: string
          maxLength: 255
          nullable: false
        address:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Address
        sent_to_organization_user:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Organizationuser
        sent_from_company:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Company
        html_content_file:
          type: object
          properties:
            name:
              type: string
              description: wanted filename of the file
            md5_hash:
              type: string
              description: base64 encoded md5hash of the file
            get:
              type: string
              format: url
            post:
              type: object
              properties:
                url:
                  type: string
                  format: url
                fields:
                  type: object
                  additionalProperties: true
          nullable: true
        created_at:
          type: string
          format: date-time
          nullable: false
          readOnly: true
        display_image:
          type: object
          properties:
            name:
              type: string
              description: wanted filename of the file
            md5_hash:
              type: string
              description: base64 encoded md5hash of the file
            get:
              type: string
              format: url
            post:
              type: object
              properties:
                url:
                  type: string
                  format: url
                fields:
                  type: object
                  additionalProperties: true
          nullable: true
        org_no:
          type: string
          minLength: 10
          maxLength: 11
          format: luhn
          nullable: true
          readOnly: true
        distribution_instruction:
          type: array
          items: {}
          nullable: true
        organization:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Organization
        fmi:
          type: string
          minLength: 17
          maxLength: 20
          nullable: true
          readOnly: true
        sent_to_tenant:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Tenant
        custom_id:
          type: string
          maxLength: 128
          nullable: true
        email:
          type: string
          maxLength: 254
          format: email
          nullable: true
          readOnly: true
        full_name:
          type: string
          maxLength: 255
          nullable: true
          readOnly: true
        custom_address:
          type: string
          nullable: true
        gln13_number:
          type: string
          minLength: 13
          maxLength: 14
          format: gln13
          nullable: true
          readOnly: true
        push_id:
          type: string
          maxLength: 255
          nullable: true
          readOnly: true
        id:
          type: string
          format: uuid
          nullable: false
          readOnly: true
          description: |-
            **Additional Validation Information:**

            Must be unique
        sent_to_sub_tenant:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Subtenant
        content_type:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Contenttype
        phone_number:
          type: string
          maxLength: 36
          pattern: '''^\+?1?\d{7,15}$'''
          nullable: true
          readOnly: true
        ssn:
          type: string
          minLength: 12
          maxLength: 13
          format: luhn
          nullable: true
          readOnly: true
      type: object
      required:
        - content
        - title
        - id
      description: 'Content Type: `communication.notification`'
    communication.faqentry:
      properties:
        created_at:
          type: string
          format: date-time
          nullable: false
          readOnly: true
        collection:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: false
          title: Tenantinformationcollection
        id:
          type: string
          format: uuid
          nullable: false
          readOnly: true
          description: |-
            **Additional Validation Information:**

            Must be unique
        display_priority:
          type: integer
          format: int32
          minimum: -2147483648
          maximum: 2147483647
          nullable: false
        custom_id:
          type: string
          maxLength: 128
          nullable: true
        answer:
          type: string
          nullable: false
        file_obj:
          type: object
          properties:
            name:
              type: string
              description: wanted filename of the file
            md5_hash:
              type: string
              description: base64 encoded md5hash of the file
            get:
              type: string
              format: url
            post:
              type: object
              properties:
                url:
                  type: string
                  format: url
                fields:
                  type: object
                  additionalProperties: true
          nullable: true
        question:
          type: string
          nullable: false
        organization:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Organization
      type: object
      required:
        - collection
        - id
        - answer
        - question
      description: 'Content Type: `communication.faqentry`'
    communication.sendout:
      properties:
        html_metadata:
          type: object
          properties:
            name:
              type: string
              description: wanted filename of the file
            md5_hash:
              type: string
              description: base64 encoded md5hash of the file
            get:
              type: string
              format: url
            post:
              type: object
              properties:
                url:
                  type: string
                  format: url
                fields:
                  type: object
                  additionalProperties: true
          nullable: true
        updated_at:
          type: string
          format: date-time
          nullable: true
          readOnly: true
        tags:
          readOnly: true
        organization:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Organization
        display_image:
          type: object
          properties:
            name:
              type: string
              description: wanted filename of the file
            md5_hash:
              type: string
              description: base64 encoded md5hash of the file
            get:
              type: string
              format: url
            post:
              type: object
              properties:
                url:
                  type: string
                  format: url
                fields:
                  type: object
                  additionalProperties: true
          nullable: true
        scheduled_send:
          type: string
          format: date-time
          nullable: true
          description: >-
            **Additional Validation Information:**


            This value must be set in an proper order, in relation to the
            following fields: `pinned_to`
        force_delivery_method:
          type: boolean
          nullable: false
        sent_from_company:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Company
        content:
          type: string
          nullable: false
        customer_columns:
          readOnly: true
        ignore_global_content:
          type: boolean
          nullable: false
        created_at:
          type: string
          format: date-time
          nullable: false
          readOnly: true
        name:
          type: string
          maxLength: 255
          nullable: false
        allow_user_preferred_delivery_method:
          type: boolean
          nullable: false
        is_draft:
          type: boolean
          nullable: false
        html_content_file:
          type: object
          properties:
            name:
              type: string
              description: wanted filename of the file
            md5_hash:
              type: string
              description: base64 encoded md5hash of the file
            get:
              type: string
              format: url
            post:
              type: object
              properties:
                url:
                  type: string
                  format: url
                fields:
                  type: object
                  additionalProperties: true
          nullable: true
        pinned_to:
          type: string
          format: date-time
          nullable: true
          description: >-
            **Additional Validation Information:**


            This value must be set in an proper order, in relation to the
            following fields: `scheduled_send`
        id:
          type: string
          format: uuid
          nullable: false
          readOnly: true
          description: |-
            **Additional Validation Information:**

            Must be unique
        distribution_instruction:
          type: array
          items: {}
          nullable: true
        created_by:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          readOnly: true
          title: Organizationuser
        custom_id:
          type: string
          maxLength: 128
          nullable: true
        sent_at:
          type: string
          format: date-time
          nullable: true
          readOnly: true
        is_template:
          type: boolean
          nullable: false
        title:
          type: string
          maxLength: 255
          nullable: true
      type: object
      required:
        - content
        - name
        - id
        - created_by
        - title
      description: 'Content Type: `communication.sendout`'
    communication.tenantinformationcollectionfile:
      properties:
        id:
          type: string
          format: uuid
          nullable: false
          readOnly: true
          description: |-
            **Additional Validation Information:**

            Must be unique
        collection:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: false
          title: Tenantinformationcollection
        custom_id:
          type: string
          maxLength: 128
          nullable: true
        organization:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Organization
        display_priority:
          type: integer
          format: int32
          minimum: -2147483648
          maximum: 2147483647
          nullable: false
        file_obj:
          type: object
          properties:
            name:
              type: string
              description: wanted filename of the file
            md5_hash:
              type: string
              description: base64 encoded md5hash of the file
            get:
              type: string
              format: url
            post:
              type: object
              properties:
                url:
                  type: string
                  format: url
                fields:
                  type: object
                  additionalProperties: true
          nullable: false
        display_name:
          type: string
          maxLength: 255
          nullable: true
        created_at:
          type: string
          format: date-time
          nullable: false
          readOnly: true
      type: object
      required:
        - id
        - collection
        - file_obj
      description: 'Content Type: `communication.tenantinformationcollectionfile`'
    communication.targetgroupmember:
      properties:
        address:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Address
          description: >-
            **Additional Validation Information:**


            This value can't bet set, when any of the following fields are set:
            `tenant`, `sub_tenant`, `organization_user`


            This field, or at least one of the following fields must be set:
            `tenant`, `sub_tenant`, `organization_user`, `email`, `phone_number`
        email:
          type: string
          maxLength: 254
          format: email
          nullable: true
          description: >-
            **Additional Validation Information:**


            This value can't bet set, when any of the following fields are set:
            `tenant`, `sub_tenant`, `organization_user`


            This field, or at least one of the following fields must be set:
            `tenant`, `sub_tenant`, `organization_user`, `phone_number`,
            `address`
        send_out:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: false
          title: Sendout
        tenant:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Tenant
          description: >-
            **Additional Validation Information:**


            This value can't bet set, when any of the following fields are set:
            `sub_tenant`, `organization_user`, `address`, `sub_tenant`,
            `organization_user`, `email`, `sub_tenant`, `organization_user`,
            `phone_number`


            This field, or at least one of the following fields must be set:
            `sub_tenant`, `organization_user`, `email`, `phone_number`,
            `address`
        phone_number:
          type: string
          maxLength: 36
          pattern: '''^\+?1?\d{7,15}$'''
          nullable: true
          description: >-
            **Additional Validation Information:**


            This value can't bet set, when any of the following fields are set:
            `tenant`, `sub_tenant`, `organization_user`


            This field, or at least one of the following fields must be set:
            `tenant`, `sub_tenant`, `organization_user`, `email`, `address`
        organization_user:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Organizationuser
          description: >-
            **Additional Validation Information:**


            This value can't bet set, when any of the following fields are set:
            `tenant`, `sub_tenant`, `address`, `tenant`, `sub_tenant`, `email`,
            `tenant`, `sub_tenant`, `phone_number`


            This field, or at least one of the following fields must be set:
            `tenant`, `sub_tenant`, `email`, `phone_number`, `address`
        custom_id:
          type: string
          maxLength: 128
          nullable: true
        id:
          type: string
          format: uuid
          nullable: false
          readOnly: true
          description: |-
            **Additional Validation Information:**

            Must be unique
        created_at:
          type: string
          format: date-time
          nullable: false
          readOnly: true
        organization:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Organization
        sub_tenant:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Subtenant
          description: >-
            **Additional Validation Information:**


            This value can't bet set, when any of the following fields are set:
            `tenant`, `organization_user`, `address`, `tenant`,
            `organization_user`, `email`, `tenant`, `organization_user`,
            `phone_number`


            This field, or at least one of the following fields must be set:
            `tenant`, `organization_user`, `email`, `phone_number`, `address`
      type: object
      required:
        - send_out
        - id
      description: 'Content Type: `communication.targetgroupmember`'
    communication.notificationdistribution:
      properties:
        organization:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Organization
        created_at:
          type: string
          format: date-time
          nullable: false
          readOnly: true
        failed_delivery_time:
          type: string
          format: date-time
          nullable: true
          description: >-
            **Additional Validation Information:**


            This value must be set in an proper order, in relation to the
            following fields: `sent_time`, `viewed_time`, `delivered_time`
        notification:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: false
          readOnly: true
          title: Notification
        id:
          type: string
          format: uuid
          nullable: false
          readOnly: true
          description: |-
            **Additional Validation Information:**

            Must be unique
        failed_context:
          type: string
          nullable: true
          description: >-
            **Additional Validation Information:**


            This value requires that the following fields are also set:
            `failed_delivery_time`
        updated_at:
          type: string
          format: date-time
          nullable: false
          readOnly: true
        distribution_type:
          type: integer
          format: int32
          minimum: -2147483648
          maximum: 2147483647
          nullable: false
          readOnly: true
        viewed_time:
          type: string
          format: date-time
          nullable: true
          description: >-
            **Additional Validation Information:**


            This value must be set in an proper order, in relation to the
            following fields: `failed_delivery_time`, `sent_time`,
            `delivered_time`
        custom_id:
          type: string
          maxLength: 128
          nullable: true
        sent_time:
          type: string
          format: date-time
          nullable: true
          description: >-
            **Additional Validation Information:**


            This value must be set in an proper order, in relation to the
            following fields: `failed_delivery_time`, `delivered_time`,
            `viewed_time`
        delivered_time:
          type: string
          format: date-time
          nullable: true
          description: >-
            **Additional Validation Information:**


            This value must be set in an proper order, in relation to the
            following fields: `failed_delivery_time`, `sent_time`, `viewed_time`
      type: object
      required:
        - notification
        - id
        - distribution_type
      description: 'Content Type: `communication.notificationdistribution`'
    communication.tenantinformationcollection:
      properties:
        id:
          type: string
          format: uuid
          nullable: false
          readOnly: true
          description: |-
            **Additional Validation Information:**

            Must be unique
        outdoor_area:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Outdoorarea
          description: >-
            **Additional Validation Information:**


            This value can't bet set, when any of the following fields are set:
            `parking_lot`, `building`, `realestate`, `community`
        building:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Building
          description: >-
            **Additional Validation Information:**


            This value can't bet set, when any of the following fields are set:
            `parking_lot`, `outdoor_area`, `realestate`, `community`
        custom_id:
          type: string
          maxLength: 128
          nullable: true
        realestate:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Realestate
          description: >-
            **Additional Validation Information:**


            This value can't bet set, when any of the following fields are set:
            `parking_lot`, `outdoor_area`, `building`, `community`
        community:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Community
          description: >-
            **Additional Validation Information:**


            This value can't bet set, when any of the following fields are set:
            `parking_lot`, `outdoor_area`, `building`, `realestate`
        description:
          type: string
          nullable: true
        show_to_corporate_customers:
          type: boolean
          nullable: false
        priority_render_within_days:
          type: integer
          format: int32
          minimum: -2147483648
          maximum: 2147483647
          nullable: true
          description: >-
            **Additional Validation Information:**


            This value must be set together with the following fields:
            `category`
        organization:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Organization
        category:
          type: integer
          format: int32
          minimum: -2147483648
          maximum: 2147483647
          enum:
            - 1
            - 2
          nullable: true
          description: >-
            **Additional Validation Information:**


            This value must be set together with the following fields:
            `priority_render_within_days`
        created_at:
          type: string
          format: date-time
          nullable: false
          readOnly: true
        display_priority:
          type: integer
          format: int32
          minimum: -2147483648
          maximum: 2147483647
          nullable: false
        show_to_private_customers:
          type: boolean
          nullable: false
        parking_lot:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Parkinglot
          description: >-
            **Additional Validation Information:**


            This value can't bet set, when any of the following fields are set:
            `outdoor_area`, `building`, `realestate`, `community`
        title:
          type: string
          maxLength: 255
          nullable: false
      type: object
      required:
        - id
        - title
      description: 'Content Type: `communication.tenantinformationcollection`'
    communication.targetgroup:
      properties:
        name:
          type: string
          maxLength: 255
          nullable: false
        custom_id:
          type: string
          maxLength: 128
          nullable: true
        target_group_filters:
          type: object
          additionalProperties: true
          nullable: false
        id:
          type: string
          format: uuid
          nullable: false
          readOnly: true
          description: |-
            **Additional Validation Information:**

            Must be unique
        created_at:
          type: string
          format: date-time
          nullable: false
          readOnly: true
        organization:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Organization
      type: object
      required:
        - name
        - target_group_filters
        - id
      description: 'Content Type: `communication.targetgroup`'
    communication.globalnotificationcontent:
      properties:
        content:
          type: string
          nullable: false
        html_metadata:
          type: object
          properties:
            name:
              type: string
              description: wanted filename of the file
            md5_hash:
              type: string
              description: base64 encoded md5hash of the file
            get:
              type: string
              format: url
            post:
              type: object
              properties:
                url:
                  type: string
                  format: url
                fields:
                  type: object
                  additionalProperties: true
          nullable: true
          description: >-
            **Additional Validation Information:**


            This value requires that the following fields are also set:
            `html_content_file`
        id:
          type: string
          format: uuid
          nullable: false
          readOnly: true
          description: |-
            **Additional Validation Information:**

            Must be unique
        html_content_file:
          type: object
          properties:
            name:
              type: string
              description: wanted filename of the file
            md5_hash:
              type: string
              description: base64 encoded md5hash of the file
            get:
              type: string
              format: url
            post:
              type: object
              properties:
                url:
                  type: string
                  format: url
                fields:
                  type: object
                  additionalProperties: true
          nullable: true
        created_at:
          type: string
          format: date-time
          nullable: false
          readOnly: true
        organization:
          type: object
          properties:
            id:
              type: string
              format: uuid
          nullable: true
          title: Organization
        custom_id:
          type: string
          maxLength: 128
          nullable: true
      type: object
      required:
        - content
        - id
      description: 'Content Type: `communication.globalnotificationcontent`'
x-tagGroups:
  - name: Tenantinformation
    tags:
      - Tenantinformationcollectionfile
      - Faqentry
      - Tenantinformationcollection
info:
  title: Communication
  version: 2.0.0
  description: The 'Communication' application of the Core API
