CompanionCompanion
Companion for Delivery
Companion for Business
Companion for Integration
Contact us
Companion for Delivery
Companion for Business
Companion for Integration
Contact us
  • Companion for Integration

    • Introduction
    • Getting Started
    • Configuration
    • Excel templating
    • How it works
  • YAML Configuration

    • Principles
    • Syntax
    • Validation
  • Custom Functions

    • Summary
    • arrayToJSON
    • bool
    • concatValueAndUnit
    • convertUnit
    • currentContextId
    • exportTime
    • eval
    • firstNonEmpty
    • getContextName
    • getEvents
    • getLastEventTime
    • getReferencesByAttributeGroup
    • getStoredValue
    • getWorkspaceId
    • hash
    • hasStoreKey
    • if
    • integer
    • join
    • mergeInheritedValues
    • multiValuesToJSON
    • number
    • nodeList
    • order
    • resolveUnitLabel
    • serializeAssetPushLocationsToJSON
    • serializeAttributeLinksToJSON
    • serializeContextReferenceToJSON
    • serializeContextReferencesToJSON
    • serializeContextValuesToJSON
    • serializeDataContainerToJSON
    • serializeDataContainersToJSON
    • serializeListOfValueValuesToJSON
    • serializeReferencesToJSON
    • serializeReferenceToJSON
    • serializeValuesToJSON
    • store
    • toXML
    • uppercase
  • Execution

    • Summary
    • Composite
    • From STEP
    • Standalone
    • Performance statistics
  • Configuration

    • ActiveMQ extension
    • Amazon AWS extension (SNS, SQS, Kinesis, S3)
    • ElasticSearch/OpenSearch extension
    • File extension (Excel, CSV, JSON, XML, JSONL, XMLL)
    • Kafka extension
    • Kafka Core extension
    • MongoDB/Cosmos DB extension
    • SQL extension
    • REST extension
    • Google Pub/Sub extension
  • c4i SaaS

    • Introduction
    • Managing jobs
    • Managing executions
    • Managing users
    • Changelog
  • Changelog

    • Core features changelog
    • ActiveMQ extension changelog
    • Amazon AWS extension changelog
    • Composite extension changelog
    • ElasticSearch extension changelog
    • File extension changelog
    • Kafka extension changelog
    • Kafka Core extension changelog
    • MongoDB/Cosmos DB extension changelog
    • SQL extension changelog
    • REST extension changelog
    • Google Pub/Sub extension changelog

Companion for Integration - Validation

Companion for Integration - Validation is an online service that aims to ease the development of Companion for Integration configuration files.

Goals

Writing configuration files can be tricky. Any configuration change must be validated in a test database. This can be done in a very fast way using this tool.

Companion for Integration - Validation provides a sandbox to test configuration files online, without any installation required. Its interface allows configuration and StepXML files to be uploaded and edited on-the-fly. Resulting tables, documents, etc. can then be reviewed on the same page, and the configuration can be adjusted and submitted again in one-click.

Interface

Interface

  1. Text editor
  2. Load a file into the editor
  3. Select a destination
  4. Submit data for validation

Warning

The size limit for both files is 1MB. If your StepXML file is too long, consider exporting only a few tables at a time.

Read Planned features for a non-exhaustive list of upcoming destinations.

MySQL

Below is a typical output for MySQL.

MySQL

Each table produced by the query is summarized in its own pannel. It can be inspected and sorted.

MySQL2

  1. Name of the table and its size in rows
  2. Expand or collapse the table
  3. Name of the column

Hover a column's name to indicate its type. Click on it to sort the table's rows according to this column.

MongoDB

MongoDB

Each table produced by the query is summarized in its own pannel.

MongoDB2

  1. Name of the collection and its size in documents
  2. Copy the collection as JSON
  3. Expand or collapse the collection
  4. Documents, sub-documents and their fields

The fields of every document are listed, along with their values and their BSON types. Some values are displayed differently:

  • JSON objects are displayed as nested documents (without an _id field)
  • Dates and timestamps are displayed in the current locale
Last Updated: 7/31/23, 10:35 AM
Prev
Syntax