ImpulseSync™ User Manual
HomePricingContact Us
  • Introduction
    • What is Impulse?
  • Crash Course of ImpulseSync
    • Overview Of ImpulseSync
    • Step 1: Endpoints
      • Endpoint Configuration
    • Step 2: Jobs
      • Job Configuration
      • Step 2a: Content manipulators
      • Step 2b: Content mapper
    • Step 3: Syncing
  • Getting Started
    • Core Concepts
    • Creating Endpoints
    • Creating Jobs
    • Starting a Transaction
    • Transaction Reports
    • Automating Jobs with Pipelines
    • Scripting Post Sync
    • Scheduling Jobs and Pipelines
    • Dashboard
    • Managing Jobs/Pipelines
    • Content Mapper
      • Aligning Mismatched Content
      • Connector Matrix
      • Locked Fields
      • Content Aligner
      • Aligning Content Challenges
  • Reports
    • Reports Screen
    • Debug Report
    • Messages
  • Connectors
    • Common Job Options
    • All Connectors List
    • Source Connectors
      • Contentful
      • Contentstack
      • dotCMS
      • Drupal v7
      • Drupal v9
      • GitHub
      • GraphQL
      • MS Teams
      • SCP
      • Snapshot
      • Strapi v3
      • Strapi v4
    • Destination Connectors
      • Contentful
      • Contentstack
      • dotCMS
      • SCP
      • Strapi v3
      • Strapi v4
  • Content Manipulators
    • Common Manipulator Options
    • Add Replace Field
    • AI(Artificial intelligence)
    • Change ID Manipulator
    • CSV Store Manipulator
    • Dynamic Job Store Manipulator
    • File to Text
    • Folder Manipulator
    • Get and Set Field
    • Language
    • Liquid Field
      • Liquid On the Quick
      • Basics
        • Impulse Values
        • Impulse Variables
        • Operators
        • Truthy and falsy
        • Types
        • Whitespace control
      • Tags
        • Control flow
        • Impulse Content Objects
        • Iteration
        • Utility
        • Variable
      • Filters
        • abs
        • append
        • capitalize
        • ceil
        • compact
        • concat
        • date
        • date_str
        • default
        • divided_by
        • downcase
        • escape
        • escape_once
        • first
        • floor
        • getStoredValue
        • htmlQuery
        • htmlReplace
        • idMap
        • join
        • jq
        • json
        • last
        • lstrip
        • map
        • minus
        • modulo
        • newline_to_br
        • plus
        • prepend
        • remove
        • remove_first
        • replace
        • replace_first
        • reverse
        • round
        • rstrip
        • section
        • sections
        • size
        • slice
        • sort
        • sort_natural
        • split
        • str_to_date
        • strip
        • strip_html
        • strip_newlines
        • times
        • truncate
        • truncatewords
        • type
        • uniq
        • upcase
        • utl_decode
        • url_encode
      • Liquid Playground
    • Markdown
    • Regex
    • Relationship
    • Store Field
    • Tidy
  • Time Machine
    • Snapshot
    • Viewing Snapshots
    • Delivery from Snapshots
  • Cookbook Recipes
    • Adding Fields
    • Aligning Content between Endpoints
    • Avoid overriding Fields
    • Avoid syncing Content Types
    • Combing Fields
    • Default Field Value
    • File (.doc) to Structured Content
    • File (.docx) to Structured Content - Expanded
    • HTML to Structured Content
    • Language (Locale) mismatch between endpoints
    • Paths/IDs Changed
    • Reference to Value
    • Single Content Type to Multiple
    • Splitting Content with Reference
    • Syncing Content with Languages
    • Text Select to Boolean
    • Text to Reference
    • Text to Reference - liquid
    • Two Sources to One Destination
    • Changing a folder path
    • Combining data between content types
    • Converting HTML Sections
    • JSON object to reference
    • Use CSV to convert values
    • Storing fields with Store field motator
  • Troubleshooting
    • What to do if I run into a Job Problem
    • Troubleshooting via UI
    • Submitting a ticket
  • Using Impulse Headlessly
    • Getting Started with cURL
      • Creating Endpoints
      • Creating Jobs
      • Starting a Transaction
      • Transaction Reports
      • Automating Jobs with Pipelines
      • Scheduling Jobs and Pipelines
      • Aligning Mismatched Content
      • Scripting Post Sync
  • Organization Tier Restrictions
  • Content Storage Options
Powered by GitBook
On this page
  • maxContentToPickup
  • query
  • dynamicStoragePath
  • Dynamically update "query" option
  • Duplicate content pickup
  • Stored Dynamic Value
  • pickupDateTime
  • $lastTransactionStartDate
  • Default behavior
  • storeContent
  • updateLegacyIdMaps
  • systemObjects
  • noDeliver
  1. Connectors

Common Job Options

The following job options are listed for every connector. However each connector may or may not support the common job option. Or they may have special rules for the common job options. Check each connector for additional details on how they handle the common job option.

maxContentToPickup

An integer value.

Determines how many contents to pick up in total.

supported connectors

  • Contentful

  • Contentstack

  • MS Teams

  • Strapi v4

query

A text value.

A value passed to the connector that each connector will handle appropriately. The correct format of this value is determined by each supported connector. View the job options for the connector for more details.

supported connectors

  • Contentful

  • Contentstack

  • MS Teams

  • Strapi v4

dynamicStoragePath

A text value.

Will replace/update job options as appropriate based on the dynamic value(s) found.

Only usable by source connectors.

supported connectors

Dynamically update "query" option

i.e., If 5 dynamic values are stored, there will be 5 requests to the connector to pick up content. Each request will replace the <|replace_query|> with 1 of the 5 dynamic values. Thus all 5 dynamic values will be used across all 5 requests.

example

parameters[filename]=<|replace_query|>&options[parameters_op][filename]==

The above query may be updated 5 times and send a request with each of the following queries individually

parameters[filename]=1.png&options[parameters_op][filename]==
parameters[filename]=2.png&options[parameters_op][filename]==
parameters[filename]=3.png&options[parameters_op][filename]==
parameters[filename]=4.png&options[parameters_op][filename]==
parameters[filename]=5.png&options[parameters_op][filename]==

Duplicate content pickup

Be careful to avoid a dynamic job picking up the same content from the source system. This may cause the dynamic job to hang. Each dynamic value should request a unique set of content for the job.

Stored Dynamic Value

The stored dynamic value will always be formatted as a string to replace the appropriate value in the query option.

pickupDateTime

A text value.

A time stamp value which determines the modification date to pick up contents by. Default is any modification date greater than or equal to (at or after) should be picked up.

The time stamp value follows a strict format. (Time zone is optional. Not all connectors use the time zone)

MM/DD/YYYY HH:MM:SS TZ

OR

MM/DD/YYYY HH:MM:SS

Example for june 26, 2023 at 3:30:45 PM EST

06/26/2023 15:30:45 -0500

OR

06/26/2023 15:30:45

$lastTransactionStartDate

A special value that can be set is $lastTransactionStartDate . When this value is set, the last successful transaction's start date for the job will be used. This can allow for only picking up contents that have been updated after the last transaction was run. A transaction is considered successful if it has 0 content errors.

If the same job has never been run, this value will be 01/01/1970 00:00:00 (epoch time)

Be aware that when using this value at the destination, this can cause additional unintended content to sync when a job was run but there were no change made to the destination.

Best practice is to pick up all destination content IDs since the first time the job was ran or earlier.

Default behavior

When no value is set, all contents will be picked up.

storeContent

A boolean value.

This value determines if a job should use permanent storage to store the content picked up or not. Permanently stored content allows for future syncs to run faster as the same (unchanged) content will not need to repeatedly be picked up. Review Impulse pricing for cost of content storage.

updateLegacyIdMaps

A boolean value.

This value determines if Impulse should should search for id maps without a content type and update them to use a content type. This way older legacy ID maps can be updated to the modern version of ID maps with content types.

systemObjects

A boolean value.

This value determines if Impulse should check for system objects for each content. Not all connectors support system objects.

supported connectors

  • Dotcms

  • Strapi v4 (deprecated)

noDeliver

A boolean value.

supported connectors

  • All connectors

PreviousConnectorsNextAll Connectors List

Last updated 1 year ago

The storage path for where dynamic values are stored for this job to use. Must match the storagePath used by the . Flags job to be a "dynamic job".

Any source connector with support for

The only dynamic job value at this time is the job option. Each individually stored value (either from multiple contents and/or from storing an array of values) will create a separate request for more content from the source system. Each request will replace any instance of <|replace_query|> with the stored value.

This value determines if Impulse should deliver the content to the destination. This is supposed to be used with functionality.

Aligner Fields
query job option
query
dynamic job store manipulator