openapi: 3.0.1
info:
  title: Signal API
  description: |
    # Signals API Reference

    By providing a fully documented API reference, we want to enable everyone to maximize the usage of the Interactive Moments platform

    ## Authentication

    The Selligent Signals V1 API's are using the basic authentication protocol, i.e. key/secret  authentication, using the X-Api-Key Header and Value {key}:{secret}. If you have an Interactive Moments account you are able to create an audience configuration. In this audience configuration a key and secret will be automatically created for you to copy paste. The key is  by default disabled. If you want to use that key & secret, press the enable button.

    ![](assets/img/api-keys-signals.png)

    Automatically both SDK (public) & server api key (private) will be created and disabled. You can enable them by using the slider or generated a new one.  There is no expiry date on it for now.

    ## Errors

    Selligent uses the conventional HTTP response codes to indicate successful or failed API requests.

    Codes in the `2xx` range indicate success.

    Codes in the `4xx` range indicate an input related error or validation restrictions.

    Codes in the `5xx` range indicate an error with Selligent servers.

    | HTTP Status Codes         | Description                                                                        |
    | ------------------------- | ---------------------------------------------------------------------------------- |
    | 200 - OK                  | We found the request resource                                                      |
    | 401 - Unauthorized        | The access key was incorrect                                                       | |
    | 5xx - Server errors       | Something went wrong on our end. Please try again                                  |

    # OpenAPI specification

    We provide the API specification in the format of OpenApi files which can be found in the openapi/ directory:

    - OpenAPI 3.0 - YAML format - <a href="https://developers.meetmarigold.com/engage/api/signals-moments/openapi/signals-moments-api-rest-v1.openapi.yaml" target="_blank">signals-moments-api-rest-v1.openapi.yaml</a>


    # User identification type 

    There are multiple ways to send a profile identifier to through our API stream, 

    The type of user identification is for you to define in the idType section. This could be Email, External, Phone, etc. 

    All possible enums for now: "external" "email", these will be available later ->  "phone" "deviceId" "appId" "marketing". While the default is put on "email". 

    Examples:


    1 - Email as default: 

    ```
    {
    - "data": {
        "email": "john.doe@cheetahdigital.com",
    }
    }
    ```

    2 - Email as default possibility with idType: 

    ```
    {
    - "data": {
        "idType": "email",
        "email": "john.doe@cheetahdigital.com",
    }
    }
    ```

    3 - CustomerId with idType "external"

    ```
    {
    - "data": {
         "idType": "external",
         "customerId": "123",
    }
    }
    }
    ```
  contact:
    name: Engineering
    url: https://zetaglobal.com/
    email: info@zetaglobal.com
  license:
    name: All Rights Reserved
    url: https://zetaglobal.com/
  x-logo:
    url: ../../assets/logo/zeta_logoLandscape_1Color_WHITE.png
    backgroundColor: '#1677FF'
  version: '0.1'
paths:
  /api/signal/d/v1/authenticate:
    post:
      operationId: Authentication  endpoint
      summary: Authentication for the API
      description: |-
        Endpoint generates JWT token based on Basic Authentication header. The header has following structure:
        ``` Authentication: Basic base64(<Private Key>:<Secret>) ```
        In this case Private Key is defined in the respective audience API same as Secret. Private Key needs to be enabled.
        Combination of the Private Key/Secret needs to be base64 encoded.
        The API returns in the response JWT token which needs to be used for the signal specific API calls with following header:
        ```  Authentication: Bearer <JWT> ```
      responses:
        '200':
          description: JSON which contains encoded JWT token
          content:
            application/json:
              schema:
                type: object
                properties:
                  jwt:
                    description: JSON which contains encoded JWT token
                    type: string
              example:
                jwt: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMjM0NTY3ODkxMSIsImF1ZCI6InN0cmluZyIsInJvbGVzIjpbIlJPTEVfVVNFUiJdLCJpc3MiOiJhdGxhcyIsImN1c3RvbWVySWQiOiIxIiwiZXhwIjoxNzMwMTMyOTEzLCJpYXQiOjE3MzAxMjkzMTN9.gzn0ddO3nirDKcp8v7wpk8L86gbl7wF2k-d_mePW_eA
        '400':
          description: If validation error or invalid parameters
        '401':
          description: 'If provided key/secret is unrecognized '
      security:
        - basicAuth: []
      tags:
        - Authentication
  /api/signal/d/v1/booking/complete:
    post:
      operationId: Process Booking Complete Signal
      summary: Booking Complete Signal
      description: Process  Booking Complete Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/booking_complete'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Behavior signals
  /api/signal/d/v1/booking/start:
    post:
      operationId: Process Booking Start Signal
      summary: Booking Start Signal
      description: Process  Booking Start Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/booking_start'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Behavior signals
  /api/signal/d/v1/booking/update:
    post:
      operationId: Process Booking Update Signal
      summary: Booking Update Signal
      description: Process  Booking Update Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/booking_update'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Behavior signals
  /api/signal/d/v1/category/browse:
    post:
      operationId: Process Category Browse Signal
      summary: Category Browse Signal
      description: Process Browse Category Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/category_browse'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Behavior signals
  /api/signal/d/v1/product/browse:
    post:
      operationId: Process Product Browse Signal
      summary: Product Browse Signal
      description: Process  Product V Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/product_browse'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Behavior signals
  /api/signal/d/v1/cart/add:
    post:
      operationId: Process  Cart Add Signal
      summary: Cart Add Signal
      description: Processes Cart Add signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/cart_add'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Ecommerce signals
  /api/signal/d/v1/cart/clear:
    post:
      operationId: Process  Cart Clear Signal
      summary: Cart Clear Signal
      description: Processes Cart Clear signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/cart_clear'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Ecommerce signals
  /api/signal/d/v1/cart/purchase:
    post:
      operationId: Process  Cart Purchase Signal
      summary: Cart Purchase Signal
      description: Processes Cart Purchase signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/cart_purchase'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Ecommerce signals
  /api/signal/d/v1/cart/remove:
    post:
      operationId: Process  Cart Remove Signal
      summary: Cart Remove Signal
      description: Processes Cart Remove signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/cart_remove'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Ecommerce signals
  /api/signal/d/v1/cart/replace:
    post:
      operationId: Process  Cart Replace Signal
      summary: Cart Replace Signal
      description: Processes Cart Replace signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/cart_replace'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Ecommerce signals
  /api/signal/d/v1/configuration/complete:
    post:
      operationId: Configuration Complete Signal
      summary: Configuration Complete Signal
      description: Configuration Complete Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/configuration_complete'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Behavior signals
  /api/signal/d/v1/configuration/start:
    post:
      operationId: Configuration Start Signal
      summary: Configuration Start Signal
      description: Configuration Start Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/configuration_start'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Behavior signals
  /api/signal/d/v1/configuration/update:
    post:
      operationId: Configuration Update Signal
      summary: Configuration Update Signal
      description: Configuration Update Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/configuration_update'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Behavior signals
  /api/signal/d/v1/conversion/complete:
    post:
      operationId: Conversion Complete Signal
      summary: Conversion Complete Signal
      description: Conversion Complete Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/conversion_complete'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Ecommerce signals
  /api/signal/d/v1/conversion/delete:
    post:
      operationId: Conversion Delete Signal
      summary: Conversion Delete Signal
      description: Conversion Delete Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/conversion_delete'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Ecommerce signals
  /api/signal/d/v1/conversion/start:
    post:
      operationId: Conversion Start Signal
      summary: Conversion Start Signal
      description: Conversion Start Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/conversion_start'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Ecommerce signals
  /api/signal/d/v1/conversion/update:
    post:
      operationId: Conversion Update Signal
      summary: Conversion Update Signal
      description: Conversion Update Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/conversion_update'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Ecommerce signals
  /api/signal/d/v1/customerservice/review:
    post:
      operationId: Customer Service Review Signal
      summary: Customer Service Review Signal
      description: Customer Service Review Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/customerservice_review'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Ecommerce signals
  /api/signal/d/v1/mobileapp/close:
    post:
      operationId: Mobile App Close Signal
      summary: Mobile App Close Signal
      description: Mobile App Close Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/mobileapp_close'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Mobile app signals
  /api/signal/d/v1/mobileapp/install:
    post:
      operationId: Mobile App Install Signal
      summary: Mobile App Install Signal
      description: Mobile App Install Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/mobileapp_install'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Mobile app signals
  /api/signal/d/v1/mobileapp/open:
    post:
      operationId: Mobile App Open Signal
      summary: Mobile App Open Signal
      description: Mobile App Open Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/mobileapp_open'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Mobile app signals
  /api/signal/d/v1/mobileapp/registration:
    post:
      operationId: Mobile App Registration Signal
      summary: Mobile App Registration Signal
      description: Mobile App Registration Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/mobileapp_registration'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Mobile app signals
  /api/signal/d/v1/mobileapp/uninstall:
    post:
      operationId: Mobile App Uninstall Signal
      summary: Mobile App Uninstall Signal
      description: Mobile App Uninstall Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/mobileapp_uninstall'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Mobile app signals
  /api/signal/d/v1/order/cancel:
    post:
      operationId: Order Cancel Signal
      summary: Order Cancel Signal
      description: Order Cancel Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/order_cancel'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Ecommerce signals
  /api/signal/d/v1/order/delay:
    post:
      operationId: Order Delay Signal
      summary: Order Delay Signal
      description: Order Delay Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/order_delay'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Ecommerce signals
  /api/signal/d/v1/order/deliver:
    post:
      operationId: Order Deliver Signal
      summary: Order Deliver Signal
      description: Order Deliver Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/order_deliver'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Ecommerce signals
  /api/signal/d/v1/order/return:
    post:
      operationId: Order Return Signal
      summary: Order Return Signal
      description: Order Return Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/order_return'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Ecommerce signals
  /api/signal/d/v1/order/ship:
    post:
      operationId: Order Ship Signal
      summary: Order Ship Signal
      description: Order Ship Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/order_ship'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Ecommerce signals
  /api/signal/d/v1/order/shipdelete:
    post:
      operationId: Order Ship Delete Signal
      summary: Order Ship Delete Signal
      description: Order Ship Delete Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/order_shipdelete'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Ecommerce signals
  /api/signal/d/v1/order/shippartial:
    post:
      operationId: Order Ship Partial Signal
      summary: Order Ship Partial Signal
      description: Order Ship Partial Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/order_shippartial'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Ecommerce signals
  /api/signal/d/v1/order/shipupdate:
    post:
      operationId: Order Ship Update Signal
      summary: Order Ship Update Signal
      description: Order Ship Update Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/order_shipupdate'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Ecommerce signals
  /api/signal/d/v1/payment/revoked:
    post:
      operationId: Order Payment Revoked Signal
      summary: Order Payment Revoked Signal
      description: Order Payment Revoked Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/payment_revoked'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Ecommerce signals
  /api/signal/d/v1/game/end:
    post:
      operationId: Process Game End Signal
      summary: Game End Signal
      description: Process Game End Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/game_end'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Behavior signals
  /api/signal/d/v1/game/start:
    post:
      operationId: Process Game Start Signal
      summary: Game Start Signal
      description: Process  Game Start Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/game_start'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Behavior signals
  /api/signal/d/v1/game/update:
    post:
      operationId: Process Game Update Signal
      summary: Game Update Signal
      description: Process Game Update Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/game_update'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Behavior signals
  /api/signal/d/v1/item/review:
    post:
      operationId: Item Review Signal
      summary: Item Review Signal
      description: Item Review Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/item_review'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Ecommerce signals
  /api/signal/d/v1/lifecycle/cancellation:
    post:
      operationId: Lifecycle Cancellation Signal
      summary: Lifecycle Cancellation Signal
      description: Lifecycle Cancellation Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/lifecycle_cancellation'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Lifecycle signals
  /api/signal/d/v1/lifecycle/milestone:
    post:
      operationId: Lifecycle Milestone Signal
      summary: Lifecycle Milestone Signal
      description: Lifecycle Milestone Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/lifecycle_milestone'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Lifecycle signals
  /api/signal/d/v1/lifecycle/servicedisruption:
    post:
      operationId: Lifecycle Service Disruption Signal
      summary: Lifecycle Service Disruption Signal
      description: Lifecycle Service Disruption Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/lifecycle_servicedisruption'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Lifecycle signals
  /api/signal/d/v1/lifecycle/serviceresume:
    post:
      operationId: Lifecycle Service Resume Signal
      summary: Lifecycle Service Resume Signal
      description: Lifecycle Service Resume Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/lifecycle_serviceresume'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Lifecycle signals
  /api/signal/d/v1/lifecycle/signup:
    post:
      operationId: Lifecycle Signup Signal
      summary: Lifecycle Signup Signal
      description: Lifecycle Signup Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/lifecycle_signup'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Lifecycle signals
  /api/signal/d/v1/product/backinstock:
    post:
      operationId: Product Back in Stock Signal
      summary: Product Back in Stock Signal
      description: Product Back in Stock Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/product_backinstock'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Catalog signals
  /api/signal/d/v1/product/outofstock:
    post:
      operationId: Product Out of Stock Signal
      summary: Product Out of Stock Signal
      description: Product Out of Stock Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/product_outofstock'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Catalog signals
  /api/signal/d/v1/quiz/complete:
    post:
      operationId: Quiz Complete Signal
      summary: Quiz Complete Signal
      description: Quiz Complete Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/quiz_complete'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Behavior signals
  /api/signal/d/v1/quiz/start:
    post:
      operationId: Quiz Start Signal
      summary: Quiz Start Signal
      description: Quiz Start Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/quiz_start'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Behavior signals
  /api/signal/d/v1/quiz/update:
    post:
      operationId: Quiz Update Signal
      summary: Quiz Update Signal
      description: Quiz Update Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/quiz_update'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Behavior signals
  /api/signal/d/v1/site/signin:
    post:
      operationId: Site Signin Signal
      summary: Site Signin Signal
      description: Site Signin Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/site_signin'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Behavior signals
  /api/signal/d/v1/site/signout:
    post:
      operationId: Site Signout Signal
      summary: Site Signout Signal
      description: Site Signout Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/site_signout'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Behavior signals
  /api/signal/d/v1/survey/complete:
    post:
      operationId: Process Survey Complete Signal
      summary: Survey Complete Signal
      description: Processes Survey Complete Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/survey_complete'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Behavior signals
  /api/signal/d/v1/survey/start:
    post:
      operationId: Process Survey Start Signal
      summary: Survey Start Signal
      description: Processes Survey Start Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/survey_start'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Behavior signals
  /api/signal/d/v1/survey/update:
    post:
      operationId: Process Survey Update Signal
      summary: Survey Update Signal
      description: Processes Survey Update Signal
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/survey_update'
      responses:
        '200':
          description: If record was pushed correctly
        '400':
          description: If validation error or invalid parameters
        '401':
          description: If JWT token is not provided or not valid
      tags:
        - Behavior signals
components:
  schemas:
    profile_attributes:
      title: Profile Attributes
      description: Flexible mechanism to store custom attributes of the member profile
      type: object
      properties:
        profileFirstName:
          description: Profile attribute first name
          type: string
          default: ''
          examples:
            - John
          title: Profile First Name
        profileLastName:
          description: Profile attribute Last Name
          type: string
          default: ''
          examples:
            - Doe
          title: Profile Last Name
        profileTimezone:
          description: Timezone for member. As there is not a default attribute for TZ, it needs to be mapped for each account
          type: string
          default: ''
          examples:
            - etc/utc
          title: Profile Timezone
        profileTier:
          description: Member tier when the event was created
          type: string
          default: ''
          examples:
            - gold
          title: Profile Tier
        profileTotalPoint:
          description: Member total points when the event was created
          type: integer
          default: ''
          examples:
            - 7879
          title: Profile Total Points
        profileAge:
          description: Member age
          type: integer
          default: ''
          examples:
            - 48
          title: Profile Age
        profileAgeBand:
          description: Member age band calculated based on age
          type: string
          default: ''
          examples:
            - 40-49
          title: Profile Age Band
        profileCountry:
          description: Member country
          type: string
          default: ''
          examples:
            - US
          title: Profile Country
        profileCity:
          description: Member city
          type: string
          default: ''
          examples:
            - Sunnyvale
          title: Profile City
        profileState:
          description: Member state
          type: string
          default: ''
          examples:
            - CA
          title: Profile State
        profilePostalCode:
          description: Member postal code
          type: string
          default: ''
          examples:
            - '94089'
          title: Profile Postal COde
        profileCohort:
          description: Member cohort dimension
          type: string
          default: ''
          examples:
            - '94089'
          title: Profile Cohort
        profileGender:
          description: Member gender
          type: string
          default: ''
          examples:
            - female
          title: Profile Gender
        profileProvider:
          description: Member service provider
          type: string
          default: ''
          examples:
            - gmail
          title: Profile Provider
        profileOptinSms:
          description: 'Member has elected to receive SMS '
          type: boolean
          default: ''
          examples:
            - true
          title: Profile Optin Sms
        profileOptinMail:
          description: 'Member has elected to receive email '
          type: boolean
          default: ''
          examples:
            - true
          title: Profile Optin Email
        profileOptinPush:
          description: 'Member has elected to receive push messages '
          type: boolean
          default: ''
          examples:
            - true
          title: Profile Optin Push
        profileJoinDate:
          description: Date of member creation
          type: string
          default: ''
          examples:
            - 20017-12-16T14:32:10.7Z
          title: Profile Join Date
        profileStatus:
          description: 'Status of the member: Active/inactive/blocked/..'
          type: string
          default: ''
          examples:
            - active
          title: Profile Status
        profileJoinSource:
          description: Source of member referral
          type: string
          default: ''
          examples:
            - exp_campaign_promo1
          title: Profile Join Source
        additionalProperties:
          type: string
          nullable: true
      examples:
        - {}
    event_attributes:
      title: Event Attributes
      description: Flexible mechanism to store custom attributes related to the event
      type: object
      properties:
        channel:
          description: Tracking. Channel name
          type: string
          default: ''
          examples:
            - Email Message
          title: Channel
        ip:
          description: IP Address
          type: string
          default: ''
          examples:
            - 127.0.0.1
          title: IP Address
        userAgent:
          description: Tracking. User agent
          type: string
          default: ''
          examples:
            - Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
          title: User Agent
        deviceType:
          description: Tracking. Device type derived from user agent
          type: string
          default: ''
          examples:
            - ios
          title: Device Type
        country:
          description: Geo. Country
          type: string
          default: ''
          examples:
            - US
          title: Country
        region:
          description: Geo. Region
          type: string
          default: ''
          title: Region
        state:
          description: Geo. State
          type: string
          default: ''
          examples:
            - CA
          title: State
        postalCode:
          description: Geo. Pstal Code
          type: string
          default: ''
          examples:
            - '90480'
          title: Postal Code
        city:
          description: Geo. City
          type: string
          default: ''
          examples:
            - Sunnyvale
          title: City
      additionalProperties:
        type: string
        nullable: true
      examples:
        - {}
    booking_complete:
      title: Booking Complete Signal
      description: Booking Complete Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - bookingId
                - bookingName
                - email
            - required:
                - bookingId
                - bookingName
                - customerId
          properties:
            bookingId:
              description: Booking identifier
              type: string
              default: ''
              examples:
                - B00.123123
              title: Booking ID
            bookingName:
              description: Booking name
              type: string
              default: ''
              examples:
                - 'Booking #1256'
              title: Booking Name
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - name
                  - id
                properties:
                  type:
                    description: Item Type
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Category
                  subCategory:
                    description: Item Sub Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Sub Category
                  id:
                    description: Product Id
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Product Id
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes of the item
                    type: object
                    additionalProperties:
                      type: string
                      nullable: true
                    title: Item Attributes
              default: []
              title: Items
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            bookingId: B128765
            bookingName: 'Hotel Booking #234'
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    booking_start:
      title: Booking Start Signal
      description: Booking Start Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - bookingId
                - bookingName
                - email
            - required:
                - bookingId
                - bookingName
                - email
          properties:
            bookingId:
              description: Booking identifier
              type: string
              default: ''
              examples:
                - B00.123123
              title: Booking ID
            bookingName:
              description: Booking name
              type: string
              default: ''
              examples:
                - 'Booking #1256'
              title: Booking Name
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - name
                  - id
                properties:
                  type:
                    description: Item Type
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Category
                  subCategory:
                    description: Item Sub Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Sub Category
                  id:
                    description: Product Id
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Product Id
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes of the item
                    type: object
                    additionalProperties:
                      type: string
                      nullable: true
                    title: Item Attributes
              default: []
              title: Items
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            bookingId: B128765
            bookingName: 'Hotel Booking #234'
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    booking_update:
      title: Booking Update Signal
      description: Booking Update Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - bookingId
                - bookingName
                - email
            - required:
                - bookingId
                - bookingName
                - email
          properties:
            bookingId:
              description: Booking identifier
              type: string
              default: ''
              examples:
                - B00.123123
              title: Booking ID
            bookingName:
              description: Booking name
              type: string
              default: ''
              examples:
                - 'Booking #1256'
              title: Booking Name
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - name
                  - id
                properties:
                  type:
                    description: Item Type
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Category
                  subCategory:
                    description: Item Sub Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Sub Category
                  id:
                    description: Product Id
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Product Id
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes of the item
                    type: object
                    additionalProperties:
                      type: string
                      nullable: true
                    title: Item Attributes
              default: []
              title: Items
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            bookingId: B128765
            bookingName: 'Hotel Booking #234'
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    category_browse:
      title: Browse Category Signal
      description: Browse Category Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - site
                - email
                - sections
            - required:
                - site
                - customerId
                - sections
          properties:
            site:
              description: Site or site identifier
              type: string
              default: ''
              examples:
                - www.example.com
              title: Site
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            sections:
              description: List of Sections
              type: array
              items:
                type: array
                default: []
                description: Section details
                title: Section
                items:
                  type: string
              default: []
              title: Sections
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            email: john.doe@cheetahdigital.com
            site: www.example.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            sections:
              - - men
                - clothes
                - sport
              - - brands
                - Infini
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    product_browse:
      title: Browse Product Signal
      description: Browse Product Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - site
                - email
                - sections
                - elements
            - required:
                - site
                - customerId
                - sections
                - elements
          properties:
            site:
              description: Site or Site identifier
              type: string
              default: ''
              examples:
                - www.example.com
              title: Site
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            sections:
              description: List of Sections
              type: array
              items:
                type: array
                default: []
                description: Section details
                title: Section
                items:
                  type: string
              default: []
              title: Sections
            elements:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - type
                  - id
                properties:
                  type:
                    description: Item Type (offer/payment/etc..)
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  description:
                    description: Item Description
                    type: string
                    default: ''
                    examples:
                      - 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                    title: Item Description
                  id:
                    description: Product Id
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Product Id
              default: []
              title: Items
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            site: www.example.com
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            sections:
              - - men
                - clothes
                - sport
              - - brands
                - Infini
            elements:
              - type: item
                id: '345'
                name: TV 50" Very Good
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    cart_add:
      title: Cart Add Event
      description: Cart Add Event Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - cartId
                - site
                - email
            - required:
                - cartId
                - site
                - customerId
          properties:
            site:
              description: Site or domain
              type: string
              default: ''
              examples:
                - example.com
              title: Site
            cartId:
              description: Id of the Cart
              type: string
              default: ''
              examples:
                - CID12345
              title: Cart ID
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - sku
                  - quantity
                properties:
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - Shoes
                    title: Item Category
                  subcategory:
                    description: Item Sub-Category
                    type: string
                    default: ''
                    examples:
                      - Mens
                    title: Item Sub-Category
                  type:
                    description: Item Type (offer/payment/etc..)
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  description:
                    description: Item Description
                    type: string
                    default: ''
                    examples:
                      - 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                    title: Item Description
                  sku:
                    description: Item stock keeping unit
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Item SKU
                  url:
                    description: URL
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://someshop.com
                    nullable: true
                    title: URL
                  imageUrl:
                    description: URL to image
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://images.someshop.com/assets/placeholder.png
                    nullable: true
                    title: URL to image
                  upc:
                    description: Item universal product code
                    type: string
                    default: ''
                    examples:
                      - '123456789012'
                    title: Item UPC
                  baseprice:
                    description: item price before discount
                    type: number
                    default: 0
                    examples:
                      - 95.99
                    title: Item Base Price
                  discount:
                    description: item discount applied
                    type: number
                    default: 0
                    examples:
                      - 25
                    title: Item Discount
                  discountType:
                    description: item - gross or per item - assumed per item
                    type: string
                    default: ''
                    examples:
                      - perItem
                    title: Item Discount Type
                  netprice:
                    description: item total after discounts
                    type: number
                    default: 0
                    examples:
                      - 70.99
                    title: Item Net Price
                  quantity:
                    description: total number of items
                    type: number
                    default: 0
                    examples:
                      - 1
                    title: Item Quantity
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes related to the event
                    type: object
                    examples:
                      - {}
                    required: []
                    title: Item Attributes
              default: []
              title: Items
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            site: example.com
            cartId: cart
            email: john.doe@cheetahdigital.com
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            items:
              - category: Shoes
                subcategory: Mens
                type: offer
                name: Nike Men's Revolution 5 Running Shoe
                description: 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                sku: XYZ12345
                quantity: 1
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            site: example.com
            cartId: cart
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            items:
              - category: Shoes
                subcategory: Mens
                type: offer
                name: Nike Men's Revolution 5 Running Shoe
                description: 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                sku: XYZ12345
                quantity: 1
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    cart_clear:
      title: Cart Add Event
      description: Cart Add Event Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - cartId
                - site
                - email
            - required:
                - cartId
                - site
                - customerId
          properties:
            site:
              description: Site or domain
              type: string
              default: ''
              examples:
                - example.com
              title: Site
            cartId:
              description: Id of the Cart
              type: string
              default: ''
              examples:
                - CID12345
              title: Cart ID
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            cartId: cart
            email: john.doe@cheetahdigital.com
            site: www.example.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    cart_purchase:
      title: Cart Purchase Event
      description: Cart Purchase Event Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - cartId
                - site
                - transactionId
                - transactionSource
                - email
                - total
                - currency
            - required:
                - cartId
                - site
                - transactionId
                - transactionSource
                - customerId
                - total
                - currency
          properties:
            site:
              description: Site or domain
              type: string
              default: ''
              examples:
                - example.com
              title: Site
            cartId:
              description: Id of the Cart
              type: string
              default: ''
              examples:
                - CID12345
              title: Cart ID
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            transactionId:
              description: Transaction ID generated by the customer
              type: string
              default: ''
              examples:
                - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
              title: Transaction ID
            transactionSource:
              description: Transaction source of order
              type: string
              default: ''
              examples:
                - POS-XYZ
              title: Transaction Source
            total:
              description: Total sum of purchase
              type: number
              default: 0
              examples:
                - 95.99
              title: Final total
            currency:
              description: Currency the transaction took place in.
              type: string
              default: ''
              examples:
                - EUR
              title: Currency
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - sku
                  - quantity
                properties:
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - Shoes
                    title: Item Category
                  subcategory:
                    description: Item Sub-Category
                    type: string
                    default: ''
                    examples:
                      - Mens
                    title: Item Sub-Category
                  type:
                    description: Item Type (offer/payment/etc..)
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  description:
                    description: Item Description
                    type: string
                    default: ''
                    examples:
                      - 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                    title: Item Description
                  sku:
                    description: Item stock keeping unit
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Item SKU
                  upc:
                    description: Item universal product code
                    type: string
                    default: ''
                    examples:
                      - '123456789012'
                    title: Item UPC
                  url:
                    description: URL
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://someshop.com
                    nullable: true
                    title: URL
                  imageUrl:
                    description: URL to image
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://images.someshop.com/assets/placeholder.png
                    nullable: true
                    title: URL to image
                  baseprice:
                    description: item price before discount
                    type: number
                    default: 0
                    examples:
                      - 95.99
                    title: Item Base Price
                  discount:
                    description: item discount applied
                    type: number
                    default: 0
                    examples:
                      - 25
                    title: Item Discount
                  discountType:
                    description: item - gross or per item - assumed per item
                    type: string
                    default: ''
                    examples:
                      - perItem
                    title: Item Discount Type
                  netprice:
                    description: item total after discounts
                    type: number
                    default: 0
                    examples:
                      - 70.99
                    title: Item Net Price
                  quantity:
                    description: total number of items
                    type: number
                    default: 0
                    examples:
                      - 1
                    title: Item Quantity
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes related to the event
                    type: object
                    examples:
                      - {}
                    required: []
                    title: Item Attributes
              default: []
              title: Items
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            cartId: cart
            email: john.doe@cheetahdigital.com
            site: www.example.com
            transactionId: 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
            transactionSource: POS-XYZ
            currency: EUR
            total: 95.5
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            items:
              - category: Shoes
                subcategory: Mens
                type: purchase
                name: Nike Men's Revolution 5 Running Shoe
                description: 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                sku: XYZ12345
                quantity: 1
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    cart_remove:
      title: Cart Remove Event
      description: Cart Remove Event Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - cartId
                - site
                - email
            - required:
                - cartId
                - site
                - customerId
          properties:
            site:
              description: Site or domain
              type: string
              default: ''
              examples:
                - example.com
              title: Site
            cartId:
              description: Id of the Cart
              type: string
              default: ''
              examples:
                - CID12345
              title: Cart ID
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - sku
                  - quantity
                properties:
                  sku:
                    description: Item stock keeping unit
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Item SKU
                  quantity:
                    description: total number of items
                    type: number
                    default: 0
                    examples:
                      - 1
                    title: Item Quantity
                  url:
                    description: URL
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://someshop.com
                    nullable: true
                    title: URL
                  imageUrl:
                    description: URL to image
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://images.someshop.com/assets/placeholder.png
                    nullable: true
                    title: URL to image
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes related to the event
                    type: object
                    examples:
                      - {}
                    required: []
                    title: Item Attributes
              default: []
              title: Items
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            site: www.example.com
            cartId: id
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            items:
              - type: offer
                sku: XYZ12345
                quantity: 1
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    cart_replace:
      title: Cart Replace Event
      description: Cart Replace Event Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - cartId
                - site
                - email
            - required:
                - cartId
                - site
                - customerId
          properties:
            site:
              description: Site or domain
              type: string
              default: ''
              examples:
                - example.com
              title: Site
            cartId:
              description: Id of the Cart
              type: string
              default: ''
              examples:
                - CID12345
              title: Cart ID
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - sku
                  - quantity
                properties:
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - Shoes
                    title: Item Category
                  subcategory:
                    description: Item Sub-Category
                    type: string
                    default: ''
                    examples:
                      - Mens
                    title: Item Sub-Category
                  type:
                    description: Item Type (offer/payment/etc..)
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  description:
                    description: Item Description
                    type: string
                    default: ''
                    examples:
                      - 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                    title: Item Description
                  sku:
                    description: Item stock keeping unit
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Item SKU
                  url:
                    description: URL
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://someshop.com
                    nullable: true
                    title: URL
                  imageUrl:
                    description: URL to image
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://images.someshop.com/assets/placeholder.png
                    nullable: true
                    title: URL to image
                  upc:
                    description: Item universal product code
                    type: string
                    default: ''
                    examples:
                      - '123456789012'
                    title: Item UPC
                  baseprice:
                    description: item price before discount
                    type: number
                    default: 0
                    examples:
                      - 95.99
                    title: Item Base Price
                  discount:
                    description: item discount applied
                    type: number
                    default: 0
                    examples:
                      - 25
                    title: Item Discount
                  discountType:
                    description: item - gross or per item - assumed per item
                    type: string
                    default: ''
                    examples:
                      - perItem
                    title: Item Discount Type
                  netprice:
                    description: item total after discounts
                    type: number
                    default: 0
                    examples:
                      - 70.99
                    title: Item Net Price
                  quantity:
                    description: total number of items
                    type: number
                    default: 0
                    examples:
                      - 1
                    title: Item Quantity
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes related to the event
                    type: object
                    examples:
                      - {}
                    required: []
                    title: Item Attributes
              default: []
              title: Items
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            email: john.doe@cheetahdigital.com
            site: www.example.com
            cartId: id
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            items:
              - category: Shoes
                subcategory: Mens
                type: offer
                name: Nike Men's Revolution 5 Running Shoe
                description: 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                sku: XYZ12345
                quantity: 1
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    configuration_complete:
      title: Configuration Complete  Signal
      description: Configuration Complete Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - configurationId
                - configurationName
                - email
            - required:
                - configurationId
                - configurationName
                - customerId
          properties:
            configurationId:
              description: Configuration identifier
              type: string
              default: ''
              examples:
                - G00.123123
              title: Configuration ID
            configurationName:
              description: Configuration name
              type: string
              default: ''
              examples:
                - 'Site settings #1256'
              title: Configuration Name
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - name
                  - id
                properties:
                  type:
                    description: Item Type
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Category
                  subCategory:
                    description: Item Sub Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Sub Category
                  id:
                    description: Product Id
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Product Id
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes of the item
                    type: object
                    additionalProperties:
                      type: string
                      nullable: true
                    title: Item Attributes
              default: []
              title: Items
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            configurationId: car_sel_123
            configurationName: 'Car Selector #123'
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            items:
              - type: item
                id: '345'
                name: Mercedes E-class AMG configg
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    configuration_start:
      title: Configuration Start Signal
      description: Configuration Start Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - configurationId
                - configurationName
                - email
            - required:
                - configurationId
                - configurationName
                - customerId
          properties:
            configurationId:
              description: Configuration identifier
              type: string
              default: ''
              examples:
                - G00.123123
              title: Configuration ID
            configurationName:
              description: Configuration name
              type: string
              default: ''
              examples:
                - 'Site settings #1256'
              title: Configuration Name
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - name
                  - id
                properties:
                  type:
                    description: Item Type
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Category
                  subCategory:
                    description: Item Sub Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Sub Category
                  id:
                    description: Product Id
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Product Id
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes of the item
                    type: object
                    additionalProperties:
                      type: string
                      nullable: true
                    title: Item Attributes
              default: []
              title: Items
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            configurationId: car_sel_123
            configurationName: 'Car Selector #123'
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            items:
              - type: item
                id: '345'
                name: Mercedes E-class AMG configg
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    configuration_update:
      title: Configuration Update Signal
      description: Configuration Update Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - configurationId
                - configurationName
                - email
            - required:
                - configurationId
                - configurationName
                - customerId
          properties:
            configurationId:
              description: Configuration identifier
              type: string
              default: ''
              examples:
                - G00.123123
              title: Configuration ID
            configurationName:
              description: Configuration name
              type: string
              default: ''
              examples:
                - 'Site settings #1256'
              title: Configuration Name
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - name
                  - id
                properties:
                  type:
                    description: Item Type
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Category
                  subCategory:
                    description: Item Sub Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Sub Category
                  id:
                    description: Product Id
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Product Id
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes of the item
                    type: object
                    additionalProperties:
                      type: string
                      nullable: true
                    title: Item Attributes
              default: []
              title: Items
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            configurationId: car_sel_123
            configurationName: 'Car Selector #123'
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            items:
              - type: item
                id: '345'
                name: Mercedes E-class AMG configg
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    conversion_complete:
      title: Ecommerce Conversion Complete Event
      description: Ecommerce Conversion Complete Event Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - conversionId
                - email
            - required:
                - conversionId
                - customerId
          properties:
            conversionId:
              description: Id of the Conversion
              type: string
              default: ''
              examples:
                - CID12345
              title: Conversion ID
            conversionName:
              description: Name of the Conversion
              type: string
              default: ''
              examples:
                - 'Conversion #1245'
              title: Conversion Name
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - name
                properties:
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - Shoes
                    title: Item Category
                  subcategory:
                    description: Item Sub-Category
                    type: string
                    default: ''
                    examples:
                      - Mens
                    title: Item Sub-Category
                  type:
                    description: Item Type (offer/payment/etc..)
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  description:
                    description: Item Description
                    type: string
                    default: ''
                    examples:
                      - 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                    title: Item Description
                  sku:
                    description: Item stock keeping unit
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Item SKU
                  upc:
                    description: Item universal product code
                    type: string
                    default: ''
                    examples:
                      - '123456789012'
                    title: Item UPC
                  url:
                    description: URL
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://someshop.com
                    nullable: true
                    title: URL
                  imageUrl:
                    description: URL to image
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://images.someshop.com/assets/placeholder.png
                    nullable: true
                    title: URL to image
                  baseprice:
                    description: item price before discount
                    type: number
                    default: 0
                    examples:
                      - 95.99
                    title: Item Base Price
                  discount:
                    description: item discount applied
                    type: number
                    default: 0
                    examples:
                      - 25
                    title: Item Discount
                  discountType:
                    description: item - gross or per item - assumed per item
                    type: string
                    default: ''
                    examples:
                      - perItem
                    title: Item Discount Type
                  netprice:
                    description: item total after discounts
                    type: number
                    default: 0
                    examples:
                      - 70.99
                    title: Item Net Price
                  quantity:
                    description: total number of items
                    type: number
                    default: 0
                    examples:
                      - 1
                    title: Item Quantity
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes related to the event
                    type: object
                    examples:
                      - {}
                    required: []
                    title: Item Attributes
              default: []
              title: Items
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            conversionId: '12345'
            conversionName: 'Conversion #12345'
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            items:
              - category: Shoes
                subcategory: Mens
                type: purchase
                name: Nike Men's Revolution 5 Running Shoe
                description: 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                sku: XYZ12345
                quantity: 1
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    conversion_delete:
      title: Ecommerce Conversion Delete Event
      description: Ecommerce Conversion Delete Event Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - conversionId
                - email
            - required:
                - conversionId
                - customerId
          properties:
            conversionId:
              description: Id of the Conversion
              type: string
              default: ''
              examples:
                - CID12345
              title: Conversion ID
            conversionName:
              description: Name of the Conversion
              type: string
              default: ''
              examples:
                - 'Conversion #1245'
              title: Conversion Name
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - name
                properties:
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - Shoes
                    title: Item Category
                  subcategory:
                    description: Item Sub-Category
                    type: string
                    default: ''
                    examples:
                      - Mens
                    title: Item Sub-Category
                  type:
                    description: Item Type (offer/payment/etc..)
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  description:
                    description: Item Description
                    type: string
                    default: ''
                    examples:
                      - 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                    title: Item Description
                  sku:
                    description: Item stock keeping unit
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Item SKU
                  upc:
                    description: Item universal product code
                    type: string
                    default: ''
                    examples:
                      - '123456789012'
                    title: Item UPC
                  url:
                    description: URL
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://someshop.com
                    nullable: true
                    title: URL
                  imageUrl:
                    description: URL to image
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://images.someshop.com/assets/placeholder.png
                    nullable: true
                    title: URL to image
                  baseprice:
                    description: item price before discount
                    type: number
                    default: 0
                    examples:
                      - 95.99
                    title: Item Base Price
                  discount:
                    description: item discount applied
                    type: number
                    default: 0
                    examples:
                      - 25
                    title: Item Discount
                  discountType:
                    description: item - gross or per item - assumed per item
                    type: string
                    default: ''
                    examples:
                      - perItem
                    title: Item Discount Type
                  netprice:
                    description: item total after discounts
                    type: number
                    default: 0
                    examples:
                      - 70.99
                    title: Item Net Price
                  quantity:
                    description: total number of items
                    type: number
                    default: 0
                    examples:
                      - 1
                    title: Item Quantity
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes related to the event
                    type: object
                    examples:
                      - {}
                    required: []
                    title: Item Attributes
              default: []
              title: Items
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            conversionId: '12345'
            conversionName: 'Conversion #12345'
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            items:
              - category: Shoes
                subcategory: Mens
                type: purchase
                name: Nike Men's Revolution 5 Running Shoe
                description: 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                sku: XYZ12345
                quantity: 1
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    conversion_start:
      title: Ecommerce Conversion Start Event
      description: Ecommerce Conversion Start Event Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - conversionId
                - email
            - required:
                - conversionId
                - customerId
          properties:
            conversionId:
              description: Id of the Conversion
              type: string
              default: ''
              examples:
                - CID12345
              title: Conversion ID
            conversionName:
              description: Name of the Conversion
              type: string
              default: ''
              examples:
                - 'Conversion #1245'
              title: Conversion Name
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - name
                properties:
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - Shoes
                    title: Item Category
                  subcategory:
                    description: Item Sub-Category
                    type: string
                    default: ''
                    examples:
                      - Mens
                    title: Item Sub-Category
                  type:
                    description: Item Type (offer/payment/etc..)
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  description:
                    description: Item Description
                    type: string
                    default: ''
                    examples:
                      - 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                    title: Item Description
                  sku:
                    description: Item stock keeping unit
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Item SKU
                  upc:
                    description: Item universal product code
                    type: string
                    default: ''
                    examples:
                      - '123456789012'
                    title: Item UPC
                  url:
                    description: URL
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://someshop.com
                    nullable: true
                    title: URL
                  imageUrl:
                    description: URL to image
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://images.someshop.com/assets/placeholder.png
                    nullable: true
                    title: URL to image
                  baseprice:
                    description: item price before discount
                    type: number
                    default: 0
                    examples:
                      - 95.99
                    title: Item Base Price
                  discount:
                    description: item discount applied
                    type: number
                    default: 0
                    examples:
                      - 25
                    title: Item Discount
                  discountType:
                    description: item - gross or per item - assumed per item
                    type: string
                    default: ''
                    examples:
                      - perItem
                    title: Item Discount Type
                  netprice:
                    description: item total after discounts
                    type: number
                    default: 0
                    examples:
                      - 70.99
                    title: Item Net Price
                  quantity:
                    description: total number of items
                    type: number
                    default: 0
                    examples:
                      - 1
                    title: Item Quantity
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes related to the event
                    type: object
                    examples:
                      - {}
                    required: []
                    title: Item Attributes
              default: []
              title: Items
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            conversionId: '12345'
            conversionName: 'Conversion #12345'
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            items:
              - category: Shoes
                subcategory: Mens
                type: purchase
                name: Nike Men's Revolution 5 Running Shoe
                description: 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                sku: XYZ12345
                quantity: 1
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    conversion_update:
      title: Ecommerce Conversion Update Event
      description: Ecommerce Conversion Update Event Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - conversionId
                - email
            - required:
                - conversionId
                - customerId
          properties:
            conversionId:
              description: Id of the Conversion
              type: string
              default: ''
              examples:
                - CID12345
              title: Conversion ID
            conversionName:
              description: Name of the Conversion
              type: string
              default: ''
              examples:
                - 'Conversion #1245'
              title: Conversion Name
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - name
                properties:
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - Shoes
                    title: Item Category
                  subcategory:
                    description: Item Sub-Category
                    type: string
                    default: ''
                    examples:
                      - Mens
                    title: Item Sub-Category
                  type:
                    description: Item Type (offer/payment/etc..)
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  description:
                    description: Item Description
                    type: string
                    default: ''
                    examples:
                      - 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                    title: Item Description
                  sku:
                    description: Item stock keeping unit
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Item SKU
                  upc:
                    description: Item universal product code
                    type: string
                    default: ''
                    examples:
                      - '123456789012'
                    title: Item UPC
                  url:
                    description: URL
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://someshop.com
                    nullable: true
                    title: URL
                  imageUrl:
                    description: URL to image
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://images.someshop.com/assets/placeholder.png
                    nullable: true
                    title: URL to image
                  baseprice:
                    description: item price before discount
                    type: number
                    default: 0
                    examples:
                      - 95.99
                    title: Item Base Price
                  discount:
                    description: item discount applied
                    type: number
                    default: 0
                    examples:
                      - 25
                    title: Item Discount
                  discountType:
                    description: item - gross or per item - assumed per item
                    type: string
                    default: ''
                    examples:
                      - perItem
                    title: Item Discount Type
                  netprice:
                    description: item total after discounts
                    type: number
                    default: 0
                    examples:
                      - 70.99
                    title: Item Net Price
                  quantity:
                    description: total number of items
                    type: number
                    default: 0
                    examples:
                      - 1
                    title: Item Quantity
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes related to the event
                    type: object
                    examples:
                      - {}
                    required: []
                    title: Item Attributes
              default: []
              title: Items
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            conversionId: '12345'
            conversionName: 'Conversion #12345'
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            items:
              - category: Shoes
                subcategory: Mens
                type: purchase
                name: Nike Men's Revolution 5 Running Shoe
                description: 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                sku: XYZ12345
                quantity: 1
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    customerservice_review:
      title: Service Review Event
      description: Ecommerce Service Review Event Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - site
                - email
                - items
            - required:
                - site
                - customerId
                - items
          properties:
            site:
              description: Site or domain
              type: string
              default: ''
              examples:
                - example.com
              title: Site
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - name
                properties:
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - Shoes
                    title: Item Category
                  subcategory:
                    description: Item Sub-Category
                    type: string
                    default: ''
                    examples:
                      - Mens
                    title: Item Sub-Category
                  type:
                    description: Item Type (offer/payment/etc..)
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  description:
                    description: Item Description
                    type: string
                    default: ''
                    examples:
                      - 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                    title: Item Description
                  sku:
                    description: Item stock keeping unit
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Item SKU
                  url:
                    description: URL
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://someshop.com
                    nullable: true
                    title: URL
                  imageUrl:
                    description: URL to image
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://images.someshop.com/assets/placeholder.png
                    nullable: true
                    title: URL to image
                  upc:
                    description: Item universal product code
                    type: string
                    default: ''
                    examples:
                      - '123456789012'
                    title: Item UPC
                  baseprice:
                    description: item price before discount
                    type: number
                    default: 0
                    examples:
                      - 95.99
                    title: Item Base Price
                  discount:
                    description: item discount applied
                    type: number
                    default: 0
                    examples:
                      - 25
                    title: Item Discount
                  discountType:
                    description: item - gross or per item - assumed per item
                    type: string
                    default: ''
                    examples:
                      - perItem
                    title: Item Discount Type
                  netprice:
                    description: item total after discounts
                    type: number
                    default: 0
                    examples:
                      - 70.99
                    title: Item Net Price
                  quantity:
                    description: total number of items
                    type: number
                    default: 0
                    examples:
                      - 1
                    title: Item Quantity
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes related to the event
                    type: object
                    examples:
                      - {}
                    required: []
                    title: Item Attributes
              default: []
              title: Items
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            site: example.com
            email: john.doe@cheetahdigital.com
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            items:
              - category: Servives
                subcategory: Network
                type: item
                name: Network installation
                description: 100 GB Netwokr installation
                sku: XYZ12345
                quantity: 1
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            site: example.com
            cartId: cart
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            items:
              - category: Shoes
                subcategory: Mens
                type: offer
                name: Nike Men's Revolution 5 Running Shoe
                description: 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                sku: XYZ12345
                quantity: 1
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    mobileapp_close:
      title: Device Close Application Push Signal
      description: Device Close Application Push Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - email
                - mobileAppId
                - mobileAppName
                - deviceType
                - devicePlatformName
                - deviceId
            - required:
                - mobileAppId
                - mobileAppName
                - deviceType
                - devicePlatformName
                - deviceId
                - customerId
                - idType
            - required:
                - mobileAppId
                - mobileAppName
                - deviceType
                - devicePlatformName
                - deviceId
                - appId
                - idType
            - required:
                - mobileAppId
                - mobileAppName
                - deviceType
                - devicePlatformName
                - deviceId
                - idType
          properties:
            mobileAppId:
              description: Unique ID for application group
              type: string
              default: ''
              examples:
                - app id
              title: Object ID
            mobileAppName:
              description: Application group name
              type: string
              default: ''
              examples:
                - Starbucks Reward
              title: Object Name
            deviceType:
              description: Device type derived from user agent
              type: string
              default: ''
              examples:
                - SmartPhone
              title: Device Type
            devicePlatformName:
              description: Platform name derived from user agent
              type: string
              default: ''
              examples:
                - iOS
              title: Device Platform Name
            deviceId:
              description: identifier for device. (GUID)
              type: string
              default: ''
              examples:
                - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
              title: Device ID
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            appId:
              description: Profile App ID
              type: string
              default: ''
              examples:
                - gs::123
              title: App ID
            phone:
              description: Profile Phone
              type: string
              default: ''
              examples:
                - 555-123456
              title: User Profile Phone
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            mobileAppId: '1001'
            mobileAppName: Best Shopping +
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    mobileapp_install:
      title: Device Install Push Signal
      description: Device Install Push Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - email
                - mobileAppId
                - mobileAppName
                - deviceType
                - devicePlatformName
                - deviceId
            - required:
                - mobileAppId
                - mobileAppName
                - deviceType
                - devicePlatformName
                - deviceId
                - customerId
                - idType
            - required:
                - mobileAppId
                - mobileAppName
                - deviceType
                - devicePlatformName
                - deviceId
                - appId
                - idType
            - required:
                - mobileAppId
                - mobileAppName
                - deviceType
                - devicePlatformName
                - deviceId
                - idType
          properties:
            mobileAppId:
              description: Unique ID for application group
              type: string
              default: ''
              examples:
                - app id
              title: Object ID
            mobileAppName:
              description: Application group name
              type: string
              default: ''
              examples:
                - Starbucks Reward
              title: Object Name
            deviceType:
              description: Device type derived from user agent
              type: string
              default: ''
              examples:
                - SmartPhone
              title: Device Type
            devicePlatformName:
              description: Platform name derived from user agent
              type: string
              default: ''
              examples:
                - iOS
              title: Device Platform Name
            deviceId:
              description: identifier for device. (GUID)
              type: string
              default: ''
              examples:
                - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
              title: Device ID
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            appId:
              description: Profile App ID
              type: string
              default: ''
              examples:
                - gs::123
              title: App ID
            phone:
              description: Profile Phone
              type: string
              default: ''
              examples:
                - 555-123456
              title: User Profile Phone
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            mobileAppId: '1001'
            mobileAppName: Best Shopping +
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    mobileapp_open:
      title: Device Open Application Push Signal
      description: Device Open Application Push Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - email
                - mobileAppId
                - mobileAppName
                - deviceType
                - devicePlatformName
                - deviceId
            - required:
                - mobileAppId
                - mobileAppName
                - deviceType
                - devicePlatformName
                - deviceId
                - customerId
                - idType
            - required:
                - mobileAppId
                - mobileAppName
                - deviceType
                - devicePlatformName
                - deviceId
                - appId
                - idType
            - required:
                - mobileAppId
                - mobileAppName
                - deviceType
                - devicePlatformName
                - deviceId
                - idType
          properties:
            mobileAppId:
              description: Unique ID for application group
              type: string
              default: ''
              examples:
                - app id
              title: Object ID
            mobileAppName:
              description: Application group name
              type: string
              default: ''
              examples:
                - Starbucks Reward
              title: Object Name
            deviceType:
              description: Device type derived from user agent
              type: string
              default: ''
              examples:
                - SmartPhone
              title: Device Type
            devicePlatformName:
              description: Platform name derived from user agent
              type: string
              default: ''
              examples:
                - iOS
              title: Device Platform Name
            deviceId:
              description: identifier for device. (GUID)
              type: string
              default: ''
              examples:
                - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
              title: Device ID
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            appId:
              description: Profile App ID
              type: string
              default: ''
              examples:
                - gs::123
              title: App ID
            phone:
              description: Profile Phone
              type: string
              default: ''
              examples:
                - 555-123456
              title: User Profile Phone
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            mobileAppId: '1001'
            mobileAppName: Best Shopping +
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    mobileapp_registration:
      title: Device Registration Push Signal
      description: Device Registration Push Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - email
                - mobileAppId
                - mobileAppName
                - deviceType
                - devicePlatformName
                - deviceId
            - required:
                - mobileAppId
                - mobileAppName
                - deviceType
                - devicePlatformName
                - deviceId
                - customerId
                - idType
            - required:
                - mobileAppId
                - mobileAppName
                - deviceType
                - devicePlatformName
                - deviceId
                - appId
                - idType
            - required:
                - mobileAppId
                - mobileAppName
                - deviceType
                - devicePlatformName
                - deviceId
                - idType
          properties:
            mobileAppId:
              description: Unique ID for application group
              type: string
              default: ''
              examples:
                - app id
              title: Object ID
            mobileAppName:
              description: Application group name
              type: string
              default: ''
              examples:
                - Starbucks Reward
              title: Object Name
            deviceType:
              description: Device type derived from user agent
              type: string
              default: ''
              examples:
                - SmartPhone
              title: Device Type
            devicePlatformName:
              description: Platform name derived from user agent
              type: string
              default: ''
              examples:
                - iOS
              title: Device Platform Name
            deviceId:
              description: identifier for device. (GUID)
              type: string
              default: ''
              examples:
                - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
              title: Device ID
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            appId:
              description: Profile App ID
              type: string
              default: ''
              examples:
                - gs::123
              title: App ID
            phone:
              description: Profile Phone
              type: string
              default: ''
              examples:
                - 555-123456
              title: User Profile Phone
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            mobileAppId: '1001'
            mobileAppName: Best Shopping +
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    mobileapp_uninstall:
      title: Device Uninstall Push Signal
      description: Device Uninstall Push Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - email
                - mobileAppId
                - mobileAppName
                - deviceType
                - devicePlatformName
                - deviceId
            - required:
                - mobileAppId
                - mobileAppName
                - deviceType
                - devicePlatformName
                - deviceId
                - customerId
                - idType
            - required:
                - mobileAppId
                - mobileAppName
                - deviceType
                - devicePlatformName
                - deviceId
                - appId
                - idType
            - required:
                - mobileAppId
                - mobileAppName
                - deviceType
                - devicePlatformName
                - deviceId
                - idType
          properties:
            mobileAppId:
              description: Unique ID for application group
              type: string
              default: ''
              examples:
                - app id
              title: Object ID
            mobileAppName:
              description: Application group name
              type: string
              default: ''
              examples:
                - Starbucks Reward
              title: Object Name
            deviceType:
              description: Device type derived from user agent
              type: string
              default: ''
              examples:
                - SmartPhone
              title: Device Type
            devicePlatformName:
              description: Platform name derived from user agent
              type: string
              default: ''
              examples:
                - iOS
              title: Device Platform Name
            deviceId:
              description: identifier for device. (GUID)
              type: string
              default: ''
              examples:
                - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
              title: Device ID
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            appId:
              description: Profile App ID
              type: string
              default: ''
              examples:
                - gs::123
              title: App ID
            phone:
              description: Profile Phone
              type: string
              default: ''
              examples:
                - 555-123456
              title: User Profile Phone
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            mobileAppId: '1001'
            mobileAppName: Best Shopping +
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    order_cancel:
      title: Ecommerce Order Cancel Event
      description: Ecommerce Order Cancel Event Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - orderId
                - email
            - required:
                - orderId
                - customerId
          properties:
            orderId:
              description: Id of the Order
              type: string
              default: ''
              examples:
                - CID12345
              title: Order ID
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - sku
                  - quantity
                properties:
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - Shoes
                    title: Item Category
                  subcategory:
                    description: Item Sub-Category
                    type: string
                    default: ''
                    examples:
                      - Mens
                    title: Item Sub-Category
                  type:
                    description: Item Type (offer/payment/etc..)
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  description:
                    description: Item Description
                    type: string
                    default: ''
                    examples:
                      - 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                    title: Item Description
                  sku:
                    description: Item stock keeping unit
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Item SKU
                  upc:
                    description: Item universal product code
                    type: string
                    default: ''
                    examples:
                      - '123456789012'
                    title: Item UPC
                  url:
                    description: URL
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://someshop.com
                    nullable: true
                    title: URL
                  imageUrl:
                    description: URL to image
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://images.someshop.com/assets/placeholder.png
                    nullable: true
                    title: URL to image
                  baseprice:
                    description: item price before discount
                    type: number
                    default: 0
                    examples:
                      - 95.99
                    title: Item Base Price
                  discount:
                    description: item discount applied
                    type: number
                    default: 0
                    examples:
                      - 25
                    title: Item Discount
                  discountType:
                    description: item - gross or per item - assumed per item
                    type: string
                    default: ''
                    examples:
                      - perItem
                    title: Item Discount Type
                  netprice:
                    description: item total after discounts
                    type: number
                    default: 0
                    examples:
                      - 70.99
                    title: Item Net Price
                  quantity:
                    description: total number of items
                    type: number
                    default: 0
                    examples:
                      - 1
                    title: Item Quantity
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes related to the event
                    type: object
                    examples:
                      - {}
                    required: []
                    title: Item Attributes
              default: []
              title: Items
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            orderId: '12345'
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            items:
              - category: Shoes
                subcategory: Mens
                type: purchase
                name: Nike Men's Revolution 5 Running Shoe
                description: 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                sku: XYZ12345
                quantity: 1
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    order_delay:
      title: Ecommerce Order Delay Event
      description: Ecommerce Order Delay Event Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - orderId
                - email
            - required:
                - orderId
                - customerId
          properties:
            orderId:
              description: Id of the Order
              type: string
              default: ''
              examples:
                - CID12345
              title: Order ID
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - sku
                  - quantity
                properties:
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - Shoes
                    title: Item Category
                  subcategory:
                    description: Item Sub-Category
                    type: string
                    default: ''
                    examples:
                      - Mens
                    title: Item Sub-Category
                  type:
                    description: Item Type (offer/payment/etc..)
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  description:
                    description: Item Description
                    type: string
                    default: ''
                    examples:
                      - 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                    title: Item Description
                  sku:
                    description: Item stock keeping unit
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Item SKU
                  upc:
                    description: Item universal product code
                    type: string
                    default: ''
                    examples:
                      - '123456789012'
                    title: Item UPC
                  url:
                    description: URL
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://someshop.com
                    nullable: true
                    title: URL
                  imageUrl:
                    description: URL to image
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://images.someshop.com/assets/placeholder.png
                    nullable: true
                    title: URL to image
                  baseprice:
                    description: item price before discount
                    type: number
                    default: 0
                    examples:
                      - 95.99
                    title: Item Base Price
                  discount:
                    description: item discount applied
                    type: number
                    default: 0
                    examples:
                      - 25
                    title: Item Discount
                  discountType:
                    description: item - gross or per item - assumed per item
                    type: string
                    default: ''
                    examples:
                      - perItem
                    title: Item Discount Type
                  netprice:
                    description: item total after discounts
                    type: number
                    default: 0
                    examples:
                      - 70.99
                    title: Item Net Price
                  quantity:
                    description: total number of items
                    type: number
                    default: 0
                    examples:
                      - 1
                    title: Item Quantity
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes related to the event
                    type: object
                    examples:
                      - {}
                    required: []
                    title: Item Attributes
              default: []
              title: Items
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            orderId: '123454'
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            items:
              - category: Shoes
                subcategory: Mens
                type: purchase
                name: Nike Men's Revolution 5 Running Shoe
                description: 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                sku: XYZ12345
                quantity: 1
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    order_deliver:
      title: Ecommerce Order Deliver Event
      description: Ecommerce Order Deliver Event Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - orderId
                - email
            - required:
                - orderId
                - customerId
          properties:
            orderId:
              description: Id of the Order
              type: string
              default: ''
              examples:
                - CID12345
              title: Order ID
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - sku
                  - quantity
                properties:
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - Shoes
                    title: Item Category
                  subcategory:
                    description: Item Sub-Category
                    type: string
                    default: ''
                    examples:
                      - Mens
                    title: Item Sub-Category
                  type:
                    description: Item Type (offer/payment/etc..)
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  description:
                    description: Item Description
                    type: string
                    default: ''
                    examples:
                      - 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                    title: Item Description
                  sku:
                    description: Item stock keeping unit
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Item SKU
                  upc:
                    description: Item universal product code
                    type: string
                    default: ''
                    examples:
                      - '123456789012'
                    title: Item UPC
                  url:
                    description: URL
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://someshop.com
                    nullable: true
                    title: URL
                  imageUrl:
                    description: URL to image
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://images.someshop.com/assets/placeholder.png
                    nullable: true
                    title: URL to image
                  baseprice:
                    description: item price before discount
                    type: number
                    default: 0
                    examples:
                      - 95.99
                    title: Item Base Price
                  discount:
                    description: item discount applied
                    type: number
                    default: 0
                    examples:
                      - 25
                    title: Item Discount
                  discountType:
                    description: item - gross or per item - assumed per item
                    type: string
                    default: ''
                    examples:
                      - perItem
                    title: Item Discount Type
                  netprice:
                    description: item total after discounts
                    type: number
                    default: 0
                    examples:
                      - 70.99
                    title: Item Net Price
                  quantity:
                    description: total number of items
                    type: number
                    default: 0
                    examples:
                      - 1
                    title: Item Quantity
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes related to the event
                    type: object
                    examples:
                      - {}
                    required: []
                    title: Item Attributes
              default: []
              title: Items
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            orderId: '12345'
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            items:
              - category: Shoes
                subcategory: Mens
                type: purchase
                name: Nike Men's Revolution 5 Running Shoe
                description: 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                sku: XYZ12345
                quantity: 1
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    order_return:
      title: Ecommerce Order Return Event
      description: Ecommerce Order Return Event Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - orderId
                - email
            - required:
                - orderId
                - customerId
          properties:
            orderId:
              description: Id of the Order
              type: string
              default: ''
              examples:
                - CID12345
              title: Order ID
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - sku
                  - quantity
                properties:
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - Shoes
                    title: Item Category
                  subcategory:
                    description: Item Sub-Category
                    type: string
                    default: ''
                    examples:
                      - Mens
                    title: Item Sub-Category
                  type:
                    description: Item Type (offer/payment/etc..)
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  description:
                    description: Item Description
                    type: string
                    default: ''
                    examples:
                      - 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                    title: Item Description
                  sku:
                    description: Item stock keeping unit
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Item SKU
                  upc:
                    description: Item universal product code
                    type: string
                    default: ''
                    examples:
                      - '123456789012'
                    title: Item UPC
                  url:
                    description: URL
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://someshop.com
                    nullable: true
                    title: URL
                  imageUrl:
                    description: URL to image
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://images.someshop.com/assets/placeholder.png
                    nullable: true
                    title: URL to image
                  baseprice:
                    description: item price before discount
                    type: number
                    default: 0
                    examples:
                      - 95.99
                    title: Item Base Price
                  discount:
                    description: item discount applied
                    type: number
                    default: 0
                    examples:
                      - 25
                    title: Item Discount
                  discountType:
                    description: item - gross or per item - assumed per item
                    type: string
                    default: ''
                    examples:
                      - perItem
                    title: Item Discount Type
                  netprice:
                    description: item total after discounts
                    type: number
                    default: 0
                    examples:
                      - 70.99
                    title: Item Net Price
                  quantity:
                    description: total number of items
                    type: number
                    default: 0
                    examples:
                      - 1
                    title: Item Quantity
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes related to the event
                    type: object
                    examples:
                      - {}
                    required: []
                    title: Item Attributes
              default: []
              title: Items
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            orderId: '12345'
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            items:
              - category: Shoes
                subcategory: Mens
                type: purchase
                name: Nike Men's Revolution 5 Running Shoe
                description: 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                sku: XYZ12345
                quantity: 1
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    order_ship:
      title: Ecommerce Order Ship Event
      description: Ecommerce Order Ship Event Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - orderId
                - email
            - required:
                - orderId
                - customerId
          properties:
            orderId:
              description: Id of the Order
              type: string
              default: ''
              examples:
                - CID12345
              title: Order ID
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - sku
                  - quantity
                properties:
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - Shoes
                    title: Item Category
                  subcategory:
                    description: Item Sub-Category
                    type: string
                    default: ''
                    examples:
                      - Mens
                    title: Item Sub-Category
                  type:
                    description: Item Type (offer/payment/etc..)
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  description:
                    description: Item Description
                    type: string
                    default: ''
                    examples:
                      - 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                    title: Item Description
                  sku:
                    description: Item stock keeping unit
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Item SKU
                  upc:
                    description: Item universal product code
                    type: string
                    default: ''
                    examples:
                      - '123456789012'
                    title: Item UPC
                  url:
                    description: URL
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://someshop.com
                    nullable: true
                    title: URL
                  imageUrl:
                    description: URL to image
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://images.someshop.com/assets/placeholder.png
                    nullable: true
                    title: URL to image
                  baseprice:
                    description: item price before discount
                    type: number
                    default: 0
                    examples:
                      - 95.99
                    title: Item Base Price
                  discount:
                    description: item discount applied
                    type: number
                    default: 0
                    examples:
                      - 25
                    title: Item Discount
                  discountType:
                    description: item - gross or per item - assumed per item
                    type: string
                    default: ''
                    examples:
                      - perItem
                    title: Item Discount Type
                  netprice:
                    description: item total after discounts
                    type: number
                    default: 0
                    examples:
                      - 70.99
                    title: Item Net Price
                  quantity:
                    description: total number of items
                    type: number
                    default: 0
                    examples:
                      - 1
                    title: Item Quantity
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes related to the event
                    type: object
                    examples:
                      - {}
                    required: []
                    title: Item Attributes
              default: []
              title: Items
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            orderId: '12345'
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            items:
              - category: Shoes
                subcategory: Mens
                type: purchase
                name: Nike Men's Revolution 5 Running Shoe
                description: 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                sku: XYZ12345
                quantity: 1
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    order_shipdelete:
      title: Ecommerce Order Cancel Event
      description: Ecommerce Order Cancel Event Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - orderId
                - email
            - required:
                - orderId
                - customerId
          properties:
            orderId:
              description: Id of the Order
              type: string
              default: ''
              examples:
                - CID12345
              title: Order ID
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - sku
                  - quantity
                properties:
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - Shoes
                    title: Item Category
                  subcategory:
                    description: Item Sub-Category
                    type: string
                    default: ''
                    examples:
                      - Mens
                    title: Item Sub-Category
                  type:
                    description: Item Type (offer/payment/etc..)
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  description:
                    description: Item Description
                    type: string
                    default: ''
                    examples:
                      - 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                    title: Item Description
                  sku:
                    description: Item stock keeping unit
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Item SKU
                  upc:
                    description: Item universal product code
                    type: string
                    default: ''
                    examples:
                      - '123456789012'
                    title: Item UPC
                  url:
                    description: URL
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://someshop.com
                    nullable: true
                    title: URL
                  imageUrl:
                    description: URL to image
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://images.someshop.com/assets/placeholder.png
                    nullable: true
                    title: URL to image
                  baseprice:
                    description: item price before discount
                    type: number
                    default: 0
                    examples:
                      - 95.99
                    title: Item Base Price
                  discount:
                    description: item discount applied
                    type: number
                    default: 0
                    examples:
                      - 25
                    title: Item Discount
                  discountType:
                    description: item - gross or per item - assumed per item
                    type: string
                    default: ''
                    examples:
                      - perItem
                    title: Item Discount Type
                  netprice:
                    description: item total after discounts
                    type: number
                    default: 0
                    examples:
                      - 70.99
                    title: Item Net Price
                  quantity:
                    description: total number of items
                    type: number
                    default: 0
                    examples:
                      - 1
                    title: Item Quantity
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes related to the event
                    type: object
                    examples:
                      - {}
                    required: []
                    title: Item Attributes
              default: []
              title: Items
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            orderId: '12345'
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            items:
              - category: Shoes
                subcategory: Mens
                type: purchase
                name: Nike Men's Revolution 5 Running Shoe
                description: 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                sku: XYZ12345
                quantity: 1
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    order_shippartial:
      title: Ecommerce Order Ship Partial Event
      description: Ecommerce Order Ship Partial Event Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - orderId
                - email
            - required:
                - orderId
                - customerId
          properties:
            orderId:
              description: Id of the Order
              type: string
              default: ''
              examples:
                - CID12345
              title: Order ID
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - sku
                  - quantity
                properties:
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - Shoes
                    title: Item Category
                  subcategory:
                    description: Item Sub-Category
                    type: string
                    default: ''
                    examples:
                      - Mens
                    title: Item Sub-Category
                  type:
                    description: Item Type (offer/payment/etc..)
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  description:
                    description: Item Description
                    type: string
                    default: ''
                    examples:
                      - 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                    title: Item Description
                  sku:
                    description: Item stock keeping unit
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Item SKU
                  upc:
                    description: Item universal product code
                    type: string
                    default: ''
                    examples:
                      - '123456789012'
                    title: Item UPC
                  url:
                    description: URL
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://someshop.com
                    nullable: true
                    title: URL
                  imageUrl:
                    description: URL to image
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://images.someshop.com/assets/placeholder.png
                    nullable: true
                    title: URL to image
                  baseprice:
                    description: item price before discount
                    type: number
                    default: 0
                    examples:
                      - 95.99
                    title: Item Base Price
                  discount:
                    description: item discount applied
                    type: number
                    default: 0
                    examples:
                      - 25
                    title: Item Discount
                  discountType:
                    description: item - gross or per item - assumed per item
                    type: string
                    default: ''
                    examples:
                      - perItem
                    title: Item Discount Type
                  netprice:
                    description: item total after discounts
                    type: number
                    default: 0
                    examples:
                      - 70.99
                    title: Item Net Price
                  quantity:
                    description: total number of items
                    type: number
                    default: 0
                    examples:
                      - 1
                    title: Item Quantity
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes related to the event
                    type: object
                    examples:
                      - {}
                    required: []
                    title: Item Attributes
              default: []
              title: Items
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            orderId: '12345'
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            items:
              - category: Shoes
                subcategory: Mens
                type: purchase
                name: Nike Men's Revolution 5 Running Shoe
                description: 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                sku: XYZ12345
                quantity: 1
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    order_shipupdate:
      title: Ecommerce Order Ship Update Event
      description: Ecommerce Order Ship Update Event Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - orderId
                - email
            - required:
                - orderId
                - customerId
          properties:
            orderId:
              description: Id of the Order
              type: string
              default: ''
              examples:
                - CID12345
              title: Order ID
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - sku
                  - quantity
                properties:
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - Shoes
                    title: Item Category
                  subcategory:
                    description: Item Sub-Category
                    type: string
                    default: ''
                    examples:
                      - Mens
                    title: Item Sub-Category
                  type:
                    description: Item Type (offer/payment/etc..)
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  description:
                    description: Item Description
                    type: string
                    default: ''
                    examples:
                      - 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                    title: Item Description
                  sku:
                    description: Item stock keeping unit
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Item SKU
                  upc:
                    description: Item universal product code
                    type: string
                    default: ''
                    examples:
                      - '123456789012'
                    title: Item UPC
                  url:
                    description: URL
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://someshop.com
                    nullable: true
                    title: URL
                  imageUrl:
                    description: URL to image
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://images.someshop.com/assets/placeholder.png
                    nullable: true
                    title: URL to image
                  baseprice:
                    description: item price before discount
                    type: number
                    default: 0
                    examples:
                      - 95.99
                    title: Item Base Price
                  discount:
                    description: item discount applied
                    type: number
                    default: 0
                    examples:
                      - 25
                    title: Item Discount
                  discountType:
                    description: item - gross or per item - assumed per item
                    type: string
                    default: ''
                    examples:
                      - perItem
                    title: Item Discount Type
                  netprice:
                    description: item total after discounts
                    type: number
                    default: 0
                    examples:
                      - 70.99
                    title: Item Net Price
                  quantity:
                    description: total number of items
                    type: number
                    default: 0
                    examples:
                      - 1
                    title: Item Quantity
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes related to the event
                    type: object
                    examples:
                      - {}
                    required: []
                    title: Item Attributes
              default: []
              title: Items
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            orderId: '12345'
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            items:
              - category: Shoes
                subcategory: Mens
                type: purchase
                name: Nike Men's Revolution 5 Running Shoe
                description: 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                sku: XYZ12345
                quantity: 1
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    payment_revoked:
      title: Ecommerce Payment Revoke Event
      description: Ecommerce Payment Revoke Event Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - paymentId
                - paymentSource
                - email
            - required:
                - paymentId
                - paymentSource
                - customerId
          properties:
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            paymentId:
              description: Payment ID generated by the customer
              type: string
              default: ''
              examples:
                - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
              title: Payment ID
            paymentSource:
              description: Payment source of order
              type: string
              default: ''
              examples:
                - POS-XYZ
              title: Payment Source
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            email: john.doe@cheetahdigital.com
            paymentId: 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
            paymentSource: POS-XYZ
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    game_end:
      title: Game End Signal
      description: Game End Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - gameId
                - gameName
                - email
            - required:
                - gameId
                - gameName
                - customerId
          properties:
            gameId:
              description: Game identifier
              type: string
              default: ''
              examples:
                - G00.123123
              title: Game ID
            gameName:
              description: Game name
              type: string
              default: ''
              examples:
                - 'Minesweeper #1256'
              title: Game Name
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - name
                  - id
                properties:
                  type:
                    description: Item Type
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Category
                  subCategory:
                    description: Item Sub Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Sub Category
                  id:
                    description: Product Id
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Product Id
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes of the item
                    type: object
                    additionalProperties:
                      type: string
                      nullable: true
                    title: Item Attributes
              default: []
              title: Items
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            gameId: G128765
            gameName: 'Game #234'
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    game_start:
      title: Game Start Signal
      description: Game Start Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - gameId
                - gameName
                - email
            - required:
                - gameId
                - gameName
                - customerId
          properties:
            gameId:
              description: Game identifier
              type: string
              default: ''
              examples:
                - G00.123123
              title: Game ID
            gameName:
              description: Game name
              type: string
              default: ''
              examples:
                - 'Minesweeper #1256'
              title: Game Name
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - name
                  - id
                properties:
                  type:
                    description: Item Type
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Category
                  subCategory:
                    description: Item Sub Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Sub Category
                  id:
                    description: Product Id
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Product Id
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes of the item
                    type: object
                    additionalProperties:
                      type: string
                      nullable: true
                    title: Item Attributes
              default: []
              title: Items
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            gameId: G128765
            gameName: 'Game #234'
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    game_update:
      title: Game Update Signal
      description: Game Update Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - gameId
                - gameName
                - email
            - required:
                - gameId
                - gameName
                - customerId
          properties:
            gameId:
              description: Game identifier
              type: string
              default: ''
              examples:
                - G00.123123
              title: Game ID
            gameName:
              description: Game name
              type: string
              default: ''
              examples:
                - 'Minesweeper #1256'
              title: Game Name
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - name
                  - id
                properties:
                  type:
                    description: Item Type
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Category
                  subCategory:
                    description: Item Sub Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Sub Category
                  id:
                    description: Product Id
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Product Id
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes of the item
                    type: object
                    additionalProperties:
                      type: string
                      nullable: true
                    title: Item Attributes
              default: []
              title: Items
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            gameId: G128765
            gameName: 'Game #234'
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    item_review:
      title: Item Review Event
      description: Ecommerce Item Review Schema Event
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - site
                - email
                - items
            - required:
                - site
                - customerId
                - items
          properties:
            site:
              description: Site or domain
              type: string
              default: ''
              examples:
                - example.com
              title: Site
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - name
                properties:
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - Shoes
                    title: Item Category
                  subcategory:
                    description: Item Sub-Category
                    type: string
                    default: ''
                    examples:
                      - Mens
                    title: Item Sub-Category
                  type:
                    description: Item Type (offer/payment/etc..)
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  description:
                    description: Item Description
                    type: string
                    default: ''
                    examples:
                      - 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                    title: Item Description
                  sku:
                    description: Item stock keeping unit
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Item SKU
                  url:
                    description: URL
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://someshop.com
                    nullable: true
                    title: URL
                  imageUrl:
                    description: URL to image
                    type: string
                    format: uri
                    default: ''
                    examples:
                      - https://images.someshop.com/assets/placeholder.png
                    nullable: true
                    title: URL to image
                  upc:
                    description: Item universal product code
                    type: string
                    default: ''
                    examples:
                      - '123456789012'
                    title: Item UPC
                  baseprice:
                    description: item price before discount
                    type: number
                    default: 0
                    examples:
                      - 95.99
                    title: Item Base Price
                  discount:
                    description: item discount applied
                    type: number
                    default: 0
                    examples:
                      - 25
                    title: Item Discount
                  discountType:
                    description: item - gross or per item - assumed per item
                    type: string
                    default: ''
                    examples:
                      - perItem
                    title: Item Discount Type
                  netprice:
                    description: item total after discounts
                    type: number
                    default: 0
                    examples:
                      - 70.99
                    title: Item Net Price
                  quantity:
                    description: total number of items
                    type: number
                    default: 0
                    examples:
                      - 1
                    title: Item Quantity
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes related to the event
                    type: object
                    examples:
                      - {}
                    required: []
                    title: Item Attributes
              default: []
              title: Items
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            site: example.com
            cartId: cart
            email: john.doe@cheetahdigital.com
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            items:
              - category: Shoes
                subcategory: Mens
                type: offer
                name: Nike Men's Revolution 5 Running Shoe
                description: 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                sku: XYZ12345
                quantity: 1
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            site: example.com
            cartId: cart
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            items:
              - category: Shoes
                subcategory: Mens
                type: offer
                name: Nike Men's Revolution 5 Running Shoe
                description: 'REVOLUTIONARY COMFORT: The Nike Revolution 5 men''s running shoes cushion your stride with soft foam to keep you running in comfort. Minimalist design fits in just about anywhere your day takes you.'
                sku: XYZ12345
                quantity: 1
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    lifecycle_cancellation:
      title: Lifecycle Cancellation Signal
      description: Lifecycle Cancellation Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - cancellationType
                - cancellationInterest
                - email
            - required:
                - cancellationType
                - cancellationInterest
                - customerId
          properties:
            cancellationInterest:
              description: Cancellation Interest
              type: string
              default: ''
              examples:
                - G00.123123
              title: Cancellation Interest
            cancellationType:
              description: Cancellation Type
              type: string
              default: ''
              enum:
                - newsletter
                - webinar
                - event
                - site
                - program
                - game
              examples:
                - Subscription service
              title: Cancellation Type
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            cancellationInterest: G128765
            cancellationType: newsletter
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    lifecycle_milestone:
      title: Lifecycle Milestone Signal
      description: Lifecycle Milestone Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - milestoneId
                - email
            - required:
                - milestoneId
                - customerId
          properties:
            milestoneId:
              description: Milestone identifier
              type: string
              default: ''
              examples:
                - 25 years anniversary
              title: Milestone ID
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            milestoneId: 25 years of Test Shop
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    lifecycle_servicedisruption:
      title: Lifecycle Service Disruption Signal
      description: Lifecycle Service Disruption Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - serviceId
                - email
            - required:
                - serviceId
                - customerId
          properties:
            serviceId:
              description: Service Identification
              type: string
              default: ''
              examples:
                - Service 123
              title: Service ID
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            serviceId: G128765
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    lifecycle_serviceresume:
      title: Lifecycle Service Resume Signal
      description: Lifecycle Service Resume Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - serviceId
                - email
            - required:
                - serviceId
                - customerId
          properties:
            serviceId:
              description: Service Identification
              type: string
              default: ''
              examples:
                - Service 123
              title: Service ID
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            serviceId: G128765
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    lifecycle_signup:
      title: Lifecycle Signup Signal
      description: Lifecycle Signup Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - signupType
                - signupInterest
                - email
            - required:
                - signupType
                - signupInterest
                - customerId
          properties:
            signupInterest:
              description: Signup interest identifier
              type: string
              default: ''
              examples:
                - G00.123123
              title: Signup Interest
            signupType:
              description: Signup Type
              type: string
              default: ''
              enum:
                - newsletter
                - webinar
                - event
                - site
                - program
                - game
              examples:
                - 'Newspaper subscription #123'
              title: Signup Type
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            signupInterest: G128765
            signupType: newsletter
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    product_backinstock:
      title: Catalog Product Back In Stock Event
      description: Catalog Product Back In Stock Event Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - productId
                - email
            - required:
                - productId
                - customerId
          properties:
            productId:
              description: Id of the Product
              type: string
              default: ''
              examples:
                - ITEM1234
              title: Product ID
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            productId: ITEM12345
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    product_outofstock:
      title: Catalog Product Out Of Stock Event
      description: Catalog Product Out Of Stock Event Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - productId
                - email
            - required:
                - productId
                - customerId
          properties:
            productId:
              description: Id of the Product
              type: string
              default: ''
              examples:
                - ITEM1234
              title: Product ID
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            productId: ITEM12345
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    quiz_complete:
      title: Quiz Complete Signal
      description: Quiz Complete Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - quizId
                - quizName
                - email
            - required:
                - quizId
                - quizName
                - customerId
          properties:
            quizId:
              description: Quiz identifier
              type: string
              default: ''
              examples:
                - Q123456
              title: Quiz ID
            quizName:
              description: Quiz name
              type: string
              default: ''
              examples:
                - 'Quiz #1256'
              title: Quiz Name
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - name
                  - id
                properties:
                  type:
                    description: Item Type
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Option 1
                    title: Item Name
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Category
                  subCategory:
                    description: Item Sub Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Sub Category
                  id:
                    description: Quiz Option Id
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Quiz Option Id
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes of the item
                    type: object
                    additionalProperties:
                      type: string
                      nullable: true
                    title: Item Attributes
              default: []
              title: Items
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            quizId: Q128765
            quizName: 'Post purchase Quiz #234'
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            items:
              - type: Quiz answer
                id: QQ-001
                name: Napoleon
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    quiz_start:
      title: Quiz Start Signal
      description: Quiz Start Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - quizId
                - quizName
                - email
            - required:
                - quizId
                - quizName
                - customerId
          properties:
            quizId:
              description: Quiz identifier
              type: string
              default: ''
              examples:
                - Q123456
              title: Quiz ID
            quizName:
              description: Quiz name
              type: string
              default: ''
              examples:
                - 'Quiz #1256'
              title: Quiz Name
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - name
                  - id
                properties:
                  type:
                    description: Item Type
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Option 1
                    title: Item Name
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Category
                  subCategory:
                    description: Item Sub Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Sub Category
                  id:
                    description: Quiz Option Id
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Quiz Option Id
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes of the item
                    type: object
                    additionalProperties:
                      type: string
                      nullable: true
                    title: Item Attributes
              default: []
              title: Items
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            quizId: Q128765
            quizName: 'Post purchase Quiz #234'
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            items:
              - type: Quiz answer
                id: QQ-001
                name: Napoleon
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    quiz_update:
      title: Quiz Update Signal
      description: Quiz Update Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - quizId
                - quizName
                - email
            - required:
                - quizId
                - quizName
                - customerId
          properties:
            quizId:
              description: Quiz identifier
              type: string
              default: ''
              examples:
                - Q123456
              title: Quiz ID
            quizName:
              description: Quiz name
              type: string
              default: ''
              examples:
                - 'Quiz #1256'
              title: Quiz Name
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - name
                  - id
                properties:
                  type:
                    description: Item Type
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Option 1
                    title: Item Name
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Category
                  subCategory:
                    description: Item Sub Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Sub Category
                  id:
                    description: Quiz Option Id
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Quiz Option Id
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes of the item
                    type: object
                    additionalProperties:
                      type: string
                      nullable: true
                    title: Item Attributes
              default: []
              title: Items
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            quizId: Q128765
            quizName: 'Post purchase Quiz #234'
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
            items:
              - type: Quiz answer
                id: QQ-001
                name: Napoleon
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    site_signin:
      title: Site Signin Signal
      description: Site Signin Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - site
                - email
            - required:
                - site
                - customerId
          properties:
            site:
              description: Site or domain
              type: string
              default: ''
              examples:
                - example.com
              title: Site
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            site: www.example.com
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    site_signout:
      title: Site Signout Signal
      description: Site Signout Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - site
                - email
            - required:
                - site
                - customerId
          properties:
            site:
              description: Site or domain
              type: string
              default: ''
              examples:
                - example.com
              title: Site
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            site: www.example.com
            profileName: John Doe
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    survey_complete:
      title: Survey Complete Signal
      description: Survey Complete Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - surveyId
                - surveyName
                - email
            - required:
                - surveyId
                - surveyName
                - customerId
          properties:
            surveyId:
              description: Survey identifier
              type: string
              default: ''
              examples:
                - SD00.123123
              title: Survey ID
            surveyName:
              description: Survey name
              type: string
              default: ''
              examples:
                - 'Post Booking Survey #1256'
              title: Survey Name
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - name
                  - id
                properties:
                  type:
                    description: Item Type
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Category
                  subCategory:
                    description: Item Sub Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Sub Category
                  id:
                    description: Product Id
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Product Id
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes of the item
                    type: object
                    additionalProperties:
                      type: string
                      nullable: true
                    title: Item Attributes
              default: []
              title: Items
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            surveyId: S128765
            surveyName: 'Survey #234'
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    survey_start:
      title: Survey Start Signal
      description: Survey Start Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - surveyId
                - surveyName
                - email
            - required:
                - surveyId
                - surveyName
                - customerId
          properties:
            surveyId:
              description: Survey identifier
              type: string
              default: ''
              examples:
                - S00.123123
              title: Survey ID
            surveyName:
              description: Survey name
              type: string
              default: ''
              examples:
                - 'Survey #1256'
              title: Survey Name
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - name
                  - id
                properties:
                  type:
                    description: Item Type
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Category
                  subCategory:
                    description: Item Sub Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Sub Category
                  id:
                    description: Product Id
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Product Id
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes of the item
                    type: object
                    additionalProperties:
                      type: string
                      nullable: true
                    title: Item Attributes
              default: []
              title: Items
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            surveyId: S128765
            surveyName: 'Survey #234'
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
    survey_update:
      title: Survey Update Signal
      description: Survey Update Signal Schema
      type: object
      properties:
        specversion:
          description: Schema version
          type: string
          default: '1.0'
          const: '1.0'
          examples:
            - '1.0'
          title: Schema version
        type:
          description: The classification/category of event
          type: string
          default: event.signal
          const: event.signal
          examples:
            - event.signal
          label: Signal Activity
          title: Type
        dataschema:
          description: A reference to the definition of the structure of data
          type: string
          default: evt:signal/v1
          const: evt:signal/v1
          examples:
            - evt:campaign/v1
          title: Data Schema
        id:
          description: Identifier for event.  Unique per source. GUID
          type: string
          default: ''
          examples:
            - 2a3c8c6c-54ee-47d6-97fc-0cbc8e0faf39
          title: Event ID
        traceId:
          description: Unique ID for tracing request across systems
          type: string
          default: ''
          examples:
            - 1234-asdb-1234-cbdc-1234
          title: Trace ID
        source:
          description: Globally Unique Platform identifier. '<product>:<environment-identifier>'
          type: string
          default: ''
          examples:
            - msg:na2
          source: Source
        time:
          description: Date and time an event / activity the event relates to
          type: string
          default: ''
          examples:
            - '2007-04-05T14:32:10.700Z'
          title: Time
        data:
          description: The payload of the event
          type: object
          additionalProperties:
            type: string
            nullable: true
          anyOf:
            - required:
                - surveyId
                - surveyName
                - email
            - required:
                - surveyId
                - surveyName
                - customerId
          properties:
            surveyId:
              description: Survey identifier
              type: string
              default: ''
              examples:
                - S00.123123
              title: Survey ID
            surveyName:
              description: Survey name
              type: string
              default: ''
              examples:
                - 'Survey #1256'
              title: Survey Name
            email:
              description: User email
              type: string
              default: ''
              examples:
                - john.doe@cheetahdigital.com
              title: Email
            idType:
              description: 'Type of the user identification: email, external, phone etc'
              type: string
              default: email
              enum:
                - external
                - email
                - phone
                - deviceId
                - appId
                - marketing
              examples:
                - email
              title: User identification type
            customerId:
              description: Customer based User identification
              type: string
              default: ''
              examples:
                - 1234_user12_6
              title: Customer based User ID
            profileId:
              description: User marketing profile ID
              type: string
              default: ''
              examples:
                - '123456_123456'
              title: Marketing profile ID
            categories:
              description: List of categories associated with the event
              type: array
              items:
                type: string
                description: List of category strings
                examples:
                  - Quarter2
                  - high_value
                  - watchlist
              default: []
              title: Categories
            items:
              description: List of Items
              type: array
              items:
                type: object
                description: Item details
                title: Item Details
                required:
                  - name
                  - id
                properties:
                  type:
                    description: Item Type
                    type: string
                    default: ''
                    examples:
                      - offer
                    title: Item Type
                  name:
                    description: Item Name
                    type: string
                    default: ''
                    examples:
                      - Nike Men's Revolution 5 Running Shoe
                    title: Item Name
                  category:
                    description: Item Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Category
                  subCategory:
                    description: Item Sub Category
                    type: string
                    default: ''
                    examples:
                      - ''
                    title: Item Sub Category
                  id:
                    description: Product Id
                    type: string
                    default: ''
                    examples:
                      - XYZ12345
                    title: Product Id
                  itemAttributes:
                    description: Flexible mechanism to store custom attributes of the item
                    type: object
                    additionalProperties:
                      type: string
                      nullable: true
                    title: Item Attributes
              default: []
              title: Items
            profileAttributes:
              $ref: '#/components/schemas/profile_attributes'
            eventAttributes:
              $ref: '#/components/schemas/event_attributes'
          title: Data section of the Signal event
      $id: http://example.com/example.json
      $schema: https://json-schema.org/draft/2019-09/schema
      examples:
        - specversion: '1.0'
          type: event.signal
          dataschema: evt:signal/v1
          id: message identifier 1
          time: '2007-04-05T14:32:10.700Z'
          data:
            surveyId: S128765
            surveyName: 'Survey #234'
            email: john.doe@cheetahdigital.com
            eventAttributes:
              channel: Email message
              ip: 127.0.0.2
              userAgent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_6 like Mac OS X)
              deviceType: ios
              country: US
              state: CA
              city: Synnyvale
              postalCode: '94089'
            profileAttributes:
              profileCity: Sunnyvale
              profileState: CA
              profilePostalCode: '94089'
              profileLastName: Doe
              profileFirstName: John
      required:
        - specversion
        - type
        - dataschema
        - id
        - time
        - data
  securitySchemes:
    JwtToken:
      type: http
      description: JWT token based auth with ROLE_USER role
      in: header
      scheme: bearer
      bearerFormat: JWT
    basicAuth:
      type: http
      description: <Private key>:<Secret> base64 encoded pair
      in: header
      scheme: basic
