> ## Documentation Index
> Fetch the complete documentation index at: https://docs.reelevant.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Analyze datasource content



## OpenAPI

````yaml /api-reference/openapi/datasources-api.json post /worker/{id}/analyzer
openapi: 3.0.0
info:
  title: datasources-api
  version: 0.0.0
  description: |-
    # Errors
    | Error code | Message | HTTP status code | Payload |
    | :--- | :--- | :--- | :--- |
    | number | string | 409 |  |
servers:
  - url: https://api.reelevant.com/v2/datasources/
    description: production
security: []
paths:
  /worker/{id}/analyzer:
    post:
      tags:
        - WorkerDatasource
      summary: Analyze datasource content
      operationId: analyze-worker-datasource
      parameters:
        - name: id
          in: path
          schema:
            type: string
            pattern: ^[0-9a-fA-F]{24}$
          required: true
      responses:
        '200':
          description: Ok
          content:
            application/json:
              schema:
                allOf:
                  - type: object
                    properties:
                      status:
                        type: string
                        enum:
                          - success
                    required:
                      - status
                    additionalProperties: false
                  - $ref: >-
                      #/components/schemas/InternalResponse_fields_Array_Intersection_FieldMapPlain_rulesPerSources_Record
        '400':
          description: ''
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/InternalResponse_'
                  - type: object
                    properties:
                      status:
                        type: string
                        enum:
                          - fail
                      error_code:
                        type: number
                      code:
                        type: number
                      message:
                        type: string
                      data:
                        oneOf:
                          - type: object
                            properties: {}
                            additionalProperties:
                              $ref: '#/components/schemas/AnyValue'
                          - type: object
                            properties:
                              id:
                                type: string
                            required:
                              - id
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              id:
                                type: string
                            required:
                              - id
                            additionalProperties: false
                          - type: object
                            properties:
                              id:
                                type: string
                            required:
                              - id
                            additionalProperties: false
                          - type: object
                            properties:
                              id:
                                type: string
                            required:
                              - id
                            additionalProperties: false
                          - type: object
                            properties:
                              id:
                                type: string
                            required:
                              - id
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              field:
                                type: string
                              datasourceId:
                                type: string
                            required:
                              - field
                              - datasourceId
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              fields:
                                type: array
                                items:
                                  type: string
                            required:
                              - fields
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              err:
                                type: string
                            required:
                              - err
                            additionalProperties: false
                          - type: object
                            properties:
                              protocol:
                                type: string
                            required:
                              - protocol
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              field:
                                type: string
                            required:
                              - field
                            additionalProperties: false
                          - type: object
                            properties:
                              field:
                                type: string
                            required:
                              - field
                            additionalProperties: false
                          - type: object
                            properties:
                              field:
                                type: string
                            required:
                              - field
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              fields:
                                type: array
                                items:
                                  type: string
                            required:
                              - fields
                            additionalProperties: false
                          - type: object
                            properties:
                              type:
                                type: string
                            required:
                              - type
                            additionalProperties: false
                          - type: object
                            properties:
                              field:
                                type: string
                            required:
                              - field
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                            required:
                              - name
                            additionalProperties: false
                          - type: object
                            properties:
                              textEncoding:
                                type: string
                            required:
                              - textEncoding
                            additionalProperties: false
                          - type: object
                            properties:
                              err:
                                type: string
                              format:
                                oneOf:
                                  - type: string
                                    enum:
                                      - avro
                                  - type: string
                                    enum:
                                      - csv
                                  - type: string
                                    enum:
                                      - json
                                  - type: string
                                    enum:
                                      - ndjson
                                  - type: string
                                    enum:
                                      - parquet
                                  - type: string
                                    enum:
                                      - xlsx
                                  - type: string
                                    enum:
                                      - xml
                              url:
                                type: string
                            required:
                              - err
                              - format
                              - url
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                            required:
                              - name
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              fields:
                                type: array
                                items:
                                  type: string
                            required:
                              - fields
                            additionalProperties: false
                          - type: object
                            properties:
                              err:
                                type: string
                              url:
                                type: string
                            required:
                              - err
                              - url
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              err:
                                type: string
                            required:
                              - err
                            additionalProperties: false
                          - type: object
                            properties:
                              q:
                                type: string
                              err:
                                type: string
                            required:
                              - q
                              - err
                            additionalProperties: false
                          - type: object
                            properties:
                              err:
                                type: string
                            required:
                              - err
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              workflows:
                                type: array
                                items:
                                  type: string
                              contents:
                                type: array
                                items:
                                  type: string
                            required:
                              - workflows
                              - contents
                            additionalProperties: false
                          - type: object
                            properties:
                              expectedStep:
                                $ref: '#/components/schemas/StepName'
                            required:
                              - expectedStep
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              timeout:
                                type: number
                            required:
                              - timeout
                            additionalProperties: false
                          - type: object
                            properties:
                              message:
                                type: string
                            required:
                              - message
                            additionalProperties: false
                          - type: object
                            properties:
                              ids:
                                type: array
                                items:
                                  type: string
                            required:
                              - ids
                            additionalProperties: false
                          - type: object
                            properties:
                              expectedType:
                                $ref: '#/components/schemas/DatasourceType'
                            required:
                              - expectedType
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                    required:
                      - status
                      - error_code
                      - code
                      - message
                    additionalProperties: false
        '404':
          description: ''
          content:
            application/json:
              schema:
                allOf:
                  - $ref: '#/components/schemas/InternalResponse_'
                  - type: object
                    properties:
                      status:
                        type: string
                        enum:
                          - fail
                      error_code:
                        type: number
                      code:
                        type: number
                      message:
                        type: string
                      data:
                        oneOf:
                          - type: object
                            properties: {}
                            additionalProperties:
                              $ref: '#/components/schemas/AnyValue'
                          - type: object
                            properties:
                              id:
                                type: string
                            required:
                              - id
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              id:
                                type: string
                            required:
                              - id
                            additionalProperties: false
                          - type: object
                            properties:
                              id:
                                type: string
                            required:
                              - id
                            additionalProperties: false
                          - type: object
                            properties:
                              id:
                                type: string
                            required:
                              - id
                            additionalProperties: false
                          - type: object
                            properties:
                              id:
                                type: string
                            required:
                              - id
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              field:
                                type: string
                              datasourceId:
                                type: string
                            required:
                              - field
                              - datasourceId
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              fields:
                                type: array
                                items:
                                  type: string
                            required:
                              - fields
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              err:
                                type: string
                            required:
                              - err
                            additionalProperties: false
                          - type: object
                            properties:
                              protocol:
                                type: string
                            required:
                              - protocol
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              field:
                                type: string
                            required:
                              - field
                            additionalProperties: false
                          - type: object
                            properties:
                              field:
                                type: string
                            required:
                              - field
                            additionalProperties: false
                          - type: object
                            properties:
                              field:
                                type: string
                            required:
                              - field
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              fields:
                                type: array
                                items:
                                  type: string
                            required:
                              - fields
                            additionalProperties: false
                          - type: object
                            properties:
                              type:
                                type: string
                            required:
                              - type
                            additionalProperties: false
                          - type: object
                            properties:
                              field:
                                type: string
                            required:
                              - field
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                            required:
                              - name
                            additionalProperties: false
                          - type: object
                            properties:
                              textEncoding:
                                type: string
                            required:
                              - textEncoding
                            additionalProperties: false
                          - type: object
                            properties:
                              err:
                                type: string
                              format:
                                oneOf:
                                  - type: string
                                    enum:
                                      - avro
                                  - type: string
                                    enum:
                                      - csv
                                  - type: string
                                    enum:
                                      - json
                                  - type: string
                                    enum:
                                      - ndjson
                                  - type: string
                                    enum:
                                      - parquet
                                  - type: string
                                    enum:
                                      - xlsx
                                  - type: string
                                    enum:
                                      - xml
                              url:
                                type: string
                            required:
                              - err
                              - format
                              - url
                            additionalProperties: false
                          - type: object
                            properties:
                              name:
                                type: string
                            required:
                              - name
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              fields:
                                type: array
                                items:
                                  type: string
                            required:
                              - fields
                            additionalProperties: false
                          - type: object
                            properties:
                              err:
                                type: string
                              url:
                                type: string
                            required:
                              - err
                              - url
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              err:
                                type: string
                            required:
                              - err
                            additionalProperties: false
                          - type: object
                            properties:
                              q:
                                type: string
                              err:
                                type: string
                            required:
                              - q
                              - err
                            additionalProperties: false
                          - type: object
                            properties:
                              err:
                                type: string
                            required:
                              - err
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              workflows:
                                type: array
                                items:
                                  type: string
                              contents:
                                type: array
                                items:
                                  type: string
                            required:
                              - workflows
                              - contents
                            additionalProperties: false
                          - type: object
                            properties:
                              expectedStep:
                                $ref: '#/components/schemas/StepName'
                            required:
                              - expectedStep
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties:
                              timeout:
                                type: number
                            required:
                              - timeout
                            additionalProperties: false
                          - type: object
                            properties:
                              message:
                                type: string
                            required:
                              - message
                            additionalProperties: false
                          - type: object
                            properties:
                              ids:
                                type: array
                                items:
                                  type: string
                            required:
                              - ids
                            additionalProperties: false
                          - type: object
                            properties:
                              expectedType:
                                $ref: '#/components/schemas/DatasourceType'
                            required:
                              - expectedType
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                          - type: object
                            properties: {}
                            additionalProperties: false
                    required:
                      - status
                      - error_code
                      - code
                      - message
                    additionalProperties: false
      security:
        - password_auth: []
components:
  schemas:
    InternalResponse_fields_Array_Intersection_FieldMapPlain_rulesPerSources_Record:
      type: object
      properties:
        program:
          type: string
        version:
          type: string
        datetime:
          type: string
        status:
          type: string
        code:
          type: number
        message:
          type: string
        data:
          type: object
          properties:
            fields:
              type: array
              items:
                allOf:
                  - type: object
                    properties:
                      name:
                        type: string
                      type:
                        $ref: '#/components/schemas/FieldMapType'
                      source:
                        $ref: '#/components/schemas/FieldSource'
                      selected:
                        type: boolean
                      ignoreIfMissing:
                        type: boolean
                      metadata:
                        type: object
                        properties:
                          locale:
                            oneOf:
                              - type: string
                                enum:
                                  - de
                              - type: string
                                enum:
                                  - fr
                              - type: string
                                enum:
                                  - ja
                              - type: string
                                enum:
                                  - pt
                              - type: string
                                enum:
                                  - nl
                              - type: string
                                enum:
                                  - zh
                              - type: string
                                enum:
                                  - ru
                              - type: string
                                enum:
                                  - es
                              - type: string
                                enum:
                                  - uk
                              - type: string
                                enum:
                                  - en
                        additionalProperties: false
                      primitive:
                        oneOf:
                          - type: string
                            enum:
                              - string
                          - type: string
                            enum:
                              - number
                          - type: string
                            enum:
                              - boolean
                          - type: string
                            enum:
                              - datetime
                          - type: string
                            enum:
                              - datetime_iso
                          - type: string
                            enum:
                              - string[]
                          - type: string
                            enum:
                              - number[]
                          - type: string
                            enum:
                              - string{}
                          - type: string
                            enum:
                              - number{}
                        readOnly: true
                    required:
                      - name
                      - type
                      - selected
                      - primitive
                    additionalProperties: false
                  - type: object
                    properties:
                      rulesPerSources:
                        type: object
                        properties: {}
                        additionalProperties:
                          type: array
                          items:
                            oneOf:
                              - oneOf:
                                  - type: object
                                    properties:
                                      name:
                                        type: string
                                        enum:
                                          - static
                                      params:
                                        type: object
                                        properties:
                                          value:
                                            oneOf:
                                              - type: string
                                              - type: number
                                        required:
                                          - value
                                        additionalProperties: false
                                    required:
                                      - name
                                      - params
                                    additionalProperties: false
                                  - type: object
                                    properties:
                                      name:
                                        type: string
                                        enum:
                                          - path
                                      params:
                                        type: object
                                        properties:
                                          value:
                                            type: string
                                        required:
                                          - value
                                        additionalProperties: false
                                    required:
                                      - name
                                      - params
                                    additionalProperties: false
                                  - type: object
                                    properties:
                                      name:
                                        type: string
                                        enum:
                                          - path
                                      params:
                                        type: object
                                        properties:
                                          fromRoot:
                                            type: boolean
                                            enum:
                                              - 'true'
                                            description: >-
                                              Use this option to get path from raw
                                              entry root instead of the current value
                                          value:
                                            type: string
                                        required:
                                          - fromRoot
                                          - value
                                        additionalProperties: false
                                    required:
                                      - name
                                      - params
                                    additionalProperties: false
                              - oneOf:
                                  - type: object
                                    properties:
                                      name:
                                        type: string
                                        enum:
                                          - static
                                      params:
                                        type: object
                                        properties:
                                          value:
                                            oneOf:
                                              - type: string
                                              - type: number
                                        required:
                                          - value
                                        additionalProperties: false
                                    required:
                                      - name
                                      - params
                                    additionalProperties: false
                                  - type: object
                                    properties:
                                      name:
                                        type: string
                                        enum:
                                          - path
                                      params:
                                        type: object
                                        properties:
                                          value:
                                            type: string
                                        required:
                                          - value
                                        additionalProperties: false
                                    required:
                                      - name
                                      - params
                                    additionalProperties: false
                                  - type: object
                                    properties:
                                      name:
                                        type: string
                                        enum:
                                          - path
                                      params:
                                        type: object
                                        properties:
                                          fromRoot:
                                            type: boolean
                                            enum:
                                              - 'true'
                                            description: >-
                                              Use this option to get path from raw
                                              entry root instead of the current value
                                          value:
                                            type: string
                                        required:
                                          - fromRoot
                                          - value
                                        additionalProperties: false
                                    required:
                                      - name
                                      - params
                                    additionalProperties: false
                                  - type: object
                                    properties:
                                      name:
                                        type: string
                                        enum:
                                          - array_find
                                      params:
                                        type: object
                                        properties:
                                          key:
                                            type: string
                                          operator:
                                            oneOf:
                                              - type: string
                                                enum:
                                                  - '='
                                              - type: string
                                                enum:
                                                  - '!='
                                          value:
                                            oneOf:
                                              - type: string
                                              - type: number
                                        required:
                                          - key
                                          - operator
                                          - value
                                        additionalProperties: false
                                    required:
                                      - name
                                      - params
                                    additionalProperties: false
                                  - type: object
                                    properties:
                                      name:
                                        type: string
                                        enum:
                                          - array_find
                                      params:
                                        type: object
                                        properties:
                                          conditions:
                                            type: array
                                            items:
                                              $ref: '#/components/schemas/Condition'
                                        required:
                                          - conditions
                                        additionalProperties: false
                                    required:
                                      - name
                                      - params
                                    additionalProperties: false
                                  - type: object
                                    properties:
                                      name:
                                        type: string
                                        enum:
                                          - array_find
                                      params:
                                        type: object
                                        properties:
                                          key:
                                            type: string
                                          operator:
                                            oneOf:
                                              - type: string
                                                enum:
                                                  - '='
                                              - type: string
                                                enum:
                                                  - '!='
                                          valuePath:
                                            type: string
                                          fromFormatted:
                                            type: boolean
                                        required:
                                          - key
                                          - operator
                                          - valuePath
                                        additionalProperties: false
                                    required:
                                      - name
                                      - params
                                    additionalProperties: false
                                  - type: object
                                    properties:
                                      name:
                                        type: string
                                        enum:
                                          - array_find
                                      params:
                                        type: object
                                        properties:
                                          conditions:
                                            type: array
                                            items:
                                              allOf:
                                                - $ref: >-
                                                    #/components/schemas/Condition_Without_Value
                                                - type: object
                                                  properties:
                                                    evaluateValue:
                                                      type: string
                                                  required:
                                                    - evaluateValue
                                                  additionalProperties: false
                                        required:
                                          - conditions
                                        additionalProperties: false
                                    required:
                                      - name
                                      - params
                                    additionalProperties: false
                                  - type: object
                                    properties:
                                      name:
                                        type: string
                                        enum:
                                          - fallback
                                      params:
                                        $ref: >-
                                          #/components/schemas/FieldMapFallbackRulePayload
                                    required:
                                      - name
                                      - params
                                    additionalProperties: false
                                  - type: object
                                    properties:
                                      name:
                                        type: string
                                        enum:
                                          - fallback
                                      params:
                                        allOf:
                                          - $ref: >-
                                              #/components/schemas/FieldMapFallbackRulePayload_Without_Path_FromFormatted
                                          - type: object
                                            properties:
                                              staticValue:
                                                oneOf:
                                                  - type: string
                                                  - type: number
                                                  - type: array
                                                    items:
                                                      type: string
                                                  - type: array
                                                    items:
                                                      type: number
                                                  - type: object
                                                    properties: {}
                                                    additionalProperties:
                                                      type: string
                                                  - type: object
                                                    properties: {}
                                                    additionalProperties:
                                                      type: number
                                            required:
                                              - staticValue
                                            additionalProperties: false
                                    required:
                                      - name
                                      - params
                                    additionalProperties: false
                                  - type: object
                                    properties:
                                      name:
                                        type: string
                                        enum:
                                          - fallback_if
                                      params:
                                        allOf:
                                          - $ref: >-
                                              #/components/schemas/FieldMapFallbackRulePayload
                                          - type: object
                                            properties:
                                              conditions:
                                                type: array
                                                items:
                                                  oneOf:
                                                    - $ref: '#/components/schemas/Condition'
                                                    - allOf:
                                                        - $ref: >-
                                                            #/components/schemas/Condition_Without_Value
                                                        - type: object
                                                          properties:
                                                            evaluateValue:
                                                              type: string
                                                          required:
                                                            - evaluateValue
                                                          additionalProperties: false
                                            required:
                                              - conditions
                                            additionalProperties: false
                                    required:
                                      - name
                                      - params
                                    additionalProperties: false
                                  - type: object
                                    properties:
                                      name:
                                        type: string
                                        enum:
                                          - exclude_from_record
                                      params:
                                        type: object
                                        properties:
                                          keys:
                                            type: array
                                            items:
                                              type: string
                                        required:
                                          - keys
                                        additionalProperties: false
                                    required:
                                      - name
                                      - params
                                    additionalProperties: false
                                  - type: object
                                    properties:
                                      name:
                                        type: string
                                        enum:
                                          - decrypt
                                      params:
                                        type: object
                                        properties:
                                          passwordPrefixPath:
                                            type: string
                                            description: >-
                                              this field is used to prefix the
                                              password (e.g. companyId for analytics
                                              events)
                                        additionalProperties: false
                                    required:
                                      - name
                                      - params
                                    additionalProperties: false
                                  - type: object
                                    properties:
                                      name:
                                        type: string
                                        enum:
                                          - interpolate
                                      params:
                                        type: object
                                        properties:
                                          value:
                                            type: string
                                        required:
                                          - value
                                        additionalProperties: false
                                    required:
                                      - name
                                      - params
                                    additionalProperties: false
                                  - type: object
                                    properties:
                                      name:
                                        type: string
                                        enum:
                                          - custom
                                      params:
                                        type: object
                                        properties:
                                          value:
                                            type: string
                                        required:
                                          - value
                                        additionalProperties: false
                                    required:
                                      - name
                                      - params
                                    additionalProperties: false
                                  - type: object
                                    properties:
                                      name:
                                        type: string
                                        enum:
                                          - split
                                      params:
                                        type: object
                                        properties:
                                          separator:
                                            type: string
                                        required:
                                          - separator
                                        additionalProperties: false
                                    required:
                                      - name
                                      - params
                                    additionalProperties: false
                                  - type: object
                                    properties:
                                      name:
                                        type: string
                                        enum:
                                          - case
                                      params:
                                        type: object
                                        properties:
                                          cases:
                                            type: array
                                            items:
                                              type: object
                                              properties:
                                                conditions:
                                                  type: array
                                                  items:
                                                    $ref: >-
                                                      #/components/schemas/Condition_Without_Path
                                                value:
                                                  type: string
                                              required:
                                                - conditions
                                                - value
                                              additionalProperties: false
                                        required:
                                          - cases
                                        additionalProperties: false
                                    required:
                                      - name
                                      - params
                                    additionalProperties: false
                                  - type: object
                                    properties:
                                      name:
                                        type: string
                                        enum:
                                          - hash
                                      params:
                                        type: object
                                        properties:
                                          algorithm:
                                            type: string
                                          salt:
                                            type: string
                                        required:
                                          - algorithm
                                        additionalProperties: false
                                    required:
                                      - name
                                      - params
                                    additionalProperties: false
                                  - type: object
                                    properties:
                                      name:
                                        type: string
                                        enum:
                                          - decipher
                                      params:
                                        type: object
                                        properties:
                                          algorithm:
                                            oneOf:
                                              - type: string
                                                enum:
                                                  - aes-128-cbc
                                              - type: string
                                                enum:
                                                  - aes-192-cbc
                                              - type: string
                                                enum:
                                                  - aes-256-cbc
                                              - type: string
                                                enum:
                                                  - aes-128-gcm
                                              - type: string
                                                enum:
                                                  - aes-192-gcm
                                              - type: string
                                                enum:
                                                  - aes-256-gcm
                                              - type: string
                                                enum:
                                                  - aes-128-ctr
                                              - type: string
                                                enum:
                                                  - aes-192-ctr
                                              - type: string
                                                enum:
                                                  - aes-256-ctr
                                              - type: string
                                                enum:
                                                  - aes-128-ecb
                                              - type: string
                                                enum:
                                                  - aes-192-ecb
                                              - type: string
                                                enum:
                                                  - aes-256-ecb
                                          key:
                                            type: string
                                          iv:
                                            type: string
                                          inputEncoding:
                                            oneOf:
                                              - type: string
                                                enum:
                                                  - base64
                                              - type: string
                                                enum:
                                                  - hex
                                        required:
                                          - algorithm
                                          - key
                                        additionalProperties: false
                                    required:
                                      - name
                                      - params
                                    additionalProperties: false
                    required:
                      - rulesPerSources
                    additionalProperties: false
          required:
            - fields
          additionalProperties: false
      required:
        - program
        - version
        - datetime
        - status
        - message
        - data
      additionalProperties: false
    InternalResponse_:
      type: object
      properties:
        program:
          type: string
        version:
          type: string
        datetime:
          type: string
        status:
          type: string
        code:
          type: number
        message:
          type: string
        data:
          type: object
          properties: {}
          additionalProperties: false
      required:
        - program
        - version
        - datetime
        - status
        - message
        - data
      additionalProperties: false
    AnyValue:
      description: Can be any value
      nullable: true
    StepName:
      type: string
      enum:
        - configure_name
        - configure_resource_group_ids
        - configure_sources
        - configure_fields
        - configure_field
        - create_oauth_client
        - authorize_oauth_client
        - configure_thresholds
        - configure_api_key
        - patch
        - configure_fetcher
        - validate
        - configure_google_tag_manager
        - configure_reelevant_analytics_script
        - configure_product_datasource_source
        - configure_tracking_datasource_source
        - configure_best_product_query
        - configure_best_product_field
        - configure_bought_together
        - configure_merge_mapping
        - configure_merge_datasource_source
        - configure_merge_datasource_dependency
        - configure_top_attributes
        - configure_destination
        - configure_hierarchy
    DatasourceType:
      type: string
      enum:
        - generic
        - location
        - product
        - analytics
        - crm
        - push
    FieldMapType:
      type: string
      enum:
        - string
        - number
        - datetime
        - datetime_iso
        - boolean
        - address_1
        - address_2
        - address_3
        - address_4
        - city
        - zipcode
        - country
        - latitude
        - longitude
        - reference_id
        - reference_ids
        - product_id
        - price
        - url
        - image_url
        - name
        - description
        - product_lifetime
        - locale
        - array_string
        - array_number
        - record_string
        - record_number
        - company_id
        - event_name
        - event_id
        - user_tmp_id
        - user_agent
        - workflow_id
        - workflow_version_id
        - workflow_event_mode
        - transaction_id
        - transaction_source
        - transaction_metadata
        - product_quantity
        - workflow_purchase_user
        - workflow_user
        - workflow_onsite_user
        - user_birthday
        - user_age
    FieldSource:
      type: string
      enum:
        - user
        - user_static
        - missing_fields
        - aggregation
    Condition:
      type: object
      properties:
        path:
          type: string
        operator:
          oneOf:
            - type: string
              enum:
                - '='
            - type: string
              enum:
                - '!='
            - type: string
              enum:
                - '>='
            - type: string
              enum:
                - <=
        value:
          oneOf:
            - type: string
            - type: number
            - type: boolean
              enum:
                - 'false'
            - type: boolean
              enum:
                - 'true'
      required:
        - path
        - operator
        - value
      additionalProperties: false
    Condition_Without_Value:
      type: object
      properties:
        path:
          type: string
        operator:
          oneOf:
            - type: string
              enum:
                - '='
            - type: string
              enum:
                - '!='
            - type: string
              enum:
                - '>='
            - type: string
              enum:
                - <=
      required:
        - path
        - operator
      additionalProperties: false
    FieldMapFallbackRulePayload:
      type: object
      properties:
        fromFormatted:
          type: boolean
          enum:
            - 'true'
          description: |-
            Use this option to fallback from a field in the formatted entry
            If not provided, it will fallback from a value in the raw entry
        valuePath:
          type: string
          description: >-
            By default the fallback rule, fallback if the currentValue is empty
            (undefined/null or length=0)

            if you provide the `valuePath`, we will use the value at this path
            instead of the currentValue
        exit:
          type: boolean
          enum:
            - 'true'
          description: Use this option to exit if we've fallbacked
        path:
          type: string
      required:
        - path
      additionalProperties: false
    FieldMapFallbackRulePayload_Without_Path_FromFormatted:
      type: object
      properties:
        valuePath:
          type: string
          description: >-
            By default the fallback rule, fallback if the currentValue is empty
            (undefined/null or length=0)

            if you provide the `valuePath`, we will use the value at this path
            instead of the currentValue
        exit:
          type: boolean
          enum:
            - 'true'
          description: Use this option to exit if we've fallbacked
      additionalProperties: false
    Condition_Without_Path:
      type: object
      properties:
        value:
          oneOf:
            - type: string
            - type: number
            - type: boolean
              enum:
                - 'false'
            - type: boolean
              enum:
                - 'true'
        operator:
          oneOf:
            - type: string
              enum:
                - '='
            - type: string
              enum:
                - '!='
            - type: string
              enum:
                - '>='
            - type: string
              enum:
                - <=
      required:
        - value
        - operator
      additionalProperties: false
  securitySchemes:
    password_auth:
      type: oauth2
      flows:
        password:
          tokenUrl: https://api.reelevant.com/v1/auth/token
          refreshUrl: https://api.reelevant.com/v1/auth/token
          scopes: {}

````