Skip to main content

ISO3166

Overview

Use the ISO3166 transform to convert an incoming string into an ISO 3166 country code value. The incoming data must be either a recognized country name or country code:

  • The alpha2 country code (e.g. "ES")
  • The alpha3 country code (e.g. "ESP)
  • The numeric country code (e.g. 724)
  • The English name for the country (e.g. Spain)
  • The native name for the country (e.g. España)

The output value can be any of these three values:

  • Two-character country code (e.g., "US")
  • Three-character country code (e.g., "USA")
  • Numeric country code (e.g., "840")
Other Considerations

If the input string to the transform does not represent a valid country code or country name, the transform returns null.

Transform Structure

The transform for iso3166 only requires the transform's type and name attributes:

{
"type": "iso3166",
"name": "ISO3166 Transform"
}

Top-level properties (required)

  • type string (required)
    Must be set to iso3166.

  • name string (required)
    The name of the transform as it will appear in the UI's dropdown menus.

  • requiresPeriodicRefresh boolean (optional)
    Whether the transform logic should be reevaluated every evening as part of the identity refresh process. Default is false.

Attributes

The ISO3166 transform uses the following structure:

{
"type": "iso3166",
"name": "Transform Name",
"attributes": {
"format": "alpha2"
}
}

attributes (optional)

The attributes object contains the format configuration.

Optional

  • format string (optional)
    The ISO 3166 format to return:

    • alpha2 - Two-character country code (e.g., "US") - Default
    • alpha3 - Three-character country code (e.g., "USA")
    • numeric - Numeric country code (e.g., "840")
  • input object (optional)
    Explicitly defines the input data passed into the transform. If not provided, the transform uses input from the source and attribute combination configured in the UI.

Examples

Because no specific format is provided, this transform defaults to the alpha2 output and returns "US".

Input: "United States of America"
Output: "US"

Transform request body:

{
"type": "iso3166",
"name": "ISO3166 Transform"
}

 

Because the desired format is specified as numeric, the output of this transform returns "724".

Input: "ES"
Output: "724"

Transform request body:

{
"attributes": {
"format": "numeric"
},
"type": "iso3166",
"name": "ISO3166 Transform"
}

References