Files
developer.sailpoint.com/docs/api/beta/create-transform.api.mdx
darrell-thobe-sp ad727a2d67 test embbeding
2024-03-06 15:22:04 -05:00

563 lines
220 KiB
Plaintext

---
id: create-transform
sidebar_label: Create transform
hide_title: true
hide_table_of_contents: true
api: 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
sidebar_class_name: "post api-method"
info_path: docs/api/beta/identitynow-beta-api
custom_edit_url: "https://github.com/sailpoint-oss/developer.sailpoint.com/issues/new?assignees=&labels=&template=bug-report.md&title=%5BBug%5D+Your+Bug+Report+Here Requesting changes to 'Create transform' (create-transform)"
---
import ApiTabs from "@theme/ApiTabs";
import DiscriminatorTabs from "@theme/DiscriminatorTabs";
import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint";
import SecuritySchemes from "@theme/ApiExplorer/SecuritySchemes";
import MimeTabs from "@theme/MimeTabs";
import ParamsItem from "@theme/ParamsItem";
import ResponseSamples from "@theme/ResponseSamples";
import SchemaItem from "@theme/SchemaItem";
import SchemaTabs from "@theme/SchemaTabs";
import Markdown from "@theme/Markdown";
import OperationTabs from "@theme/OperationTabs";
import TabItem from "@theme/TabItem";
<h1 className={"openapi__heading"}>Create transform</h1>
<MethodEndpoint method={"post"} path={"/transforms"}></MethodEndpoint>
Creates a new transform object immediately. By default, the internal flag is set to false to indicate that this is a custom transform. Only SailPoint employees have the ability to create a transform with internal set to true. Newly created Transforms can be used in the Identity Profile mappings within the UI. A token with transform write authority is required to call this API.
## Request
<MimeTabs className={"openapi-tabs__mime"}><TabItem label={"application/json"} value={"application/json-schema"}><details style={{}} className={"openapi-markdown__details mime"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-mime"}><h3 className={"openapi-markdown__details-summary-header-body"}>Body</h3><strong className={"openapi-schema__required"}>required</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}><div style={{"marginTop":"1rem","marginBottom":"1rem"}}>
The transform to be created.
</div></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"name"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** `non-empty` and `<= 50 characters`"} schema={{"type":"string","description":"Unique name of this transform","example":"Timestamp To Date","minLength":1,"maxLength":50}}></SchemaItem><SchemaItem collapsible={false} name={"type"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [`accountAttribute`, `base64Decode`, `base64Encode`, `concat`, `conditional`, `dateCompare`, `dateFormat`, `dateMath`, `decomposeDiacriticalMarks`, `e164phone`, `firstValid`, `rule`, `identityAttribute`, `indexOf`, `iso3166`, `lastIndexOf`, `leftPad`, `lookup`, `lower`, `normalizeNames`, `randomAlphaNumeric`, `randomNumeric`, `reference`, `replaceAll`, `replace`, `rightPad`, `split`, `static`, `substring`, `trim`, `upper`, `usernameGenerator`, `uuid`]"} schema={{"type":"string","description":"The type of transform operation","enum":["accountAttribute","base64Decode","base64Encode","concat","conditional","dateCompare","dateFormat","dateMath","decomposeDiacriticalMarks","e164phone","firstValid","rule","identityAttribute","indexOf","iso3166","lastIndexOf","leftPad","lookup","lower","normalizeNames","randomAlphaNumeric","randomNumeric","reference","replaceAll","replace","rightPad","split","static","substring","trim","upper","usernameGenerator","uuid"],"example":"dateFormat","externalDocs":{"description":"Transform Operations","url":"https://developer.sailpoint.com/idn/docs/transforms/operations"}}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><strong>attributes</strong><span style={{"opacity":"0.6"}}> object</span><strong style={{"fontSize":"var(--ifm-code-font-size)","color":"var(--openapi-nullable)"}}> nullable</strong><strong style={{"fontSize":"var(--ifm-code-font-size)","color":"var(--openapi-required)"}}> required</strong></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
Meta-data about the transform. Values in this list are specific to the type of transform to be executed.
</div></div><div><span className={"badge badge--info"}>oneOf</span><SchemaTabs><TabItem label={"accountAttribute"} value={"0-item-properties"}><SchemaItem collapsible={false} name={"sourceName"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A reference to the source to search for the account","example":"Workday"}}></SchemaItem><SchemaItem collapsible={false} name={"attributeName"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The name of the attribute on the account to return. This should match the name of the account attribute name visible in the user interface, or on the source schema.","example":"DEPARTMENT"}}></SchemaItem><SchemaItem collapsible={false} name={"accountSortAttribute"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The value of this configuration is a string name of the attribute to use when determining the ordering of returned accounts when there are multiple entries","example":"created","default":"created"}}></SchemaItem><SchemaItem collapsible={false} name={"accountSortDescending"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"The value of this configuration is a boolean (true/false). Controls the order of the sort when there are multiple accounts. If not defined, the transform will default to false (ascending order)","example":false,"default":false}}></SchemaItem><SchemaItem collapsible={false} name={"accountReturnFirstLink"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"The value of this configuration is a boolean (true/false). Controls which account to source a value from for an attribute. If this flag is set to true, the transform returns the value from the first account in the list, even if it is null. If it is set to false, the transform returns the first non-null value. If not defined, the transform will default to false","example":false,"default":false}}></SchemaItem><SchemaItem collapsible={false} name={"accountFilter"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"This expression queries the database to narrow search results. The value of this configuration is a sailpoint.object.Filter expression and used when searching against the database. The default filter will always include the source and identity, and any subsequent expressions will be combined in an AND operation to the existing search criteria.\nOnly certain searchable attributes are available: - `nativeIdentity` - the Account ID - `displayName` - the Account Name - `entitlements` - a boolean value to determine if the account has entitlements","example":"!(nativeIdentity.startsWith(\"*DELETED*\"))"}}></SchemaItem><SchemaItem collapsible={false} name={"accountPropertyFilter"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"This expression is used to search and filter accounts in memory. The value of this configuration is a sailpoint.object.Filter expression and used when searching against the returned resultset.\n\nAll account attributes are available for filtering as this operation is performed in memory.","example":"(groups.containsAll({'Admin'}) || location == 'Austin')"}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"base64Decode"} value={"1-item-properties"}><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"base64Encode"} value={"2-item-properties"}><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"concat"} value={"3-item-properties"}><SchemaItem collapsible={false} name={"values"} required={true} schemaName={"object[]"} qualifierMessage={undefined} schema={{"type":"array","items":{"type":"object"},"description":"An array of items to join together","example":["John"," ","Smith"]}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"conditional"} value={"4-item-properties"}><SchemaItem collapsible={false} name={"expression"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A comparison statement that follows the structure of `ValueA eq ValueB` where `ValueA` and `ValueB` are static strings or outputs of other transforms. \n\nThe `eq` operator is the only valid comparison","example":"ValueA eq ValueB"}}></SchemaItem><SchemaItem collapsible={false} name={"positiveCondition"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The output of the transform if the expression evalutes to true","example":"true"}}></SchemaItem><SchemaItem collapsible={false} name={"negativeCondition"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The output of the transform if the expression evalutes to false","example":"false"}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"dateCompare"} value={"5-item-properties"}><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><strong>firstDate</strong><span style={{"opacity":"0.6"}}> object</span><strong style={{"fontSize":"var(--ifm-code-font-size)","color":"var(--openapi-required)"}}> required</strong></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is the first date to consider (The date that would be on the left hand side of the comparison operation).
</div></div><div><span className={"badge badge--info"}>oneOf</span><SchemaTabs><TabItem label={"accountAttribute"} value={"0-item-properties"}><SchemaItem collapsible={false} name={"sourceName"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A reference to the source to search for the account","example":"Workday"}}></SchemaItem><SchemaItem collapsible={false} name={"attributeName"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The name of the attribute on the account to return. This should match the name of the account attribute name visible in the user interface, or on the source schema.","example":"DEPARTMENT"}}></SchemaItem><SchemaItem collapsible={false} name={"accountSortAttribute"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The value of this configuration is a string name of the attribute to use when determining the ordering of returned accounts when there are multiple entries","example":"created","default":"created"}}></SchemaItem><SchemaItem collapsible={false} name={"accountSortDescending"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"The value of this configuration is a boolean (true/false). Controls the order of the sort when there are multiple accounts. If not defined, the transform will default to false (ascending order)","example":false,"default":false}}></SchemaItem><SchemaItem collapsible={false} name={"accountReturnFirstLink"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"The value of this configuration is a boolean (true/false). Controls which account to source a value from for an attribute. If this flag is set to true, the transform returns the value from the first account in the list, even if it is null. If it is set to false, the transform returns the first non-null value. If not defined, the transform will default to false","example":false,"default":false}}></SchemaItem><SchemaItem collapsible={false} name={"accountFilter"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"This expression queries the database to narrow search results. The value of this configuration is a sailpoint.object.Filter expression and used when searching against the database. The default filter will always include the source and identity, and any subsequent expressions will be combined in an AND operation to the existing search criteria.\nOnly certain searchable attributes are available: - `nativeIdentity` - the Account ID - `displayName` - the Account Name - `entitlements` - a boolean value to determine if the account has entitlements","example":"!(nativeIdentity.startsWith(\"*DELETED*\"))"}}></SchemaItem><SchemaItem collapsible={false} name={"accountPropertyFilter"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"This expression is used to search and filter accounts in memory. The value of this configuration is a sailpoint.object.Filter expression and used when searching against the returned resultset.\n\nAll account attributes are available for filtering as this operation is performed in memory.","example":"(groups.containsAll({'Admin'}) || location == 'Austin')"}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"dateFormat"} value={"1-item-properties"}><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><strong>inputFormat</strong><span style={{"opacity":"0.6"}}> object</span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
A string value indicating either the explicit SimpleDateFormat or the built-in named format that the data is coming in as.
*If no inputFormat is provided, the transform assumes that it is in ISO8601 format*
</div></div><div><span className={"badge badge--info"}>oneOf</span><SchemaTabs><TabItem label={"Named Construct"} value={"0-item-properties"}><div style={{"marginTop":".5rem","marginBottom":".5rem","marginLeft":"1rem"}}>
string
</div></TabItem><TabItem label={"Java Simple Date Format"} value={"1-item-properties"}><div style={{"marginTop":".5rem","marginBottom":".5rem","marginLeft":"1rem"}}>
string
</div></TabItem></SchemaTabs></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><strong>outputFormat</strong><span style={{"opacity":"0.6"}}> object</span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
A string value indicating either the explicit SimpleDateFormat or the built-in named format that the data should be formatted into.
*If no inputFormat is provided, the transform assumes that it is in ISO8601 format*
</div></div><div><span className={"badge badge--info"}>oneOf</span><SchemaTabs><TabItem label={"Named Construct"} value={"0-item-properties"}><div style={{"marginTop":".5rem","marginBottom":".5rem","marginLeft":"1rem"}}>
string
</div></TabItem><TabItem label={"Java Simple Date Format"} value={"1-item-properties"}><div style={{"marginTop":".5rem","marginBottom":".5rem","marginLeft":"1rem"}}>
string
</div></TabItem></SchemaTabs></div></details></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem></SchemaTabs></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><strong>secondDate</strong><span style={{"opacity":"0.6"}}> object</span><strong style={{"fontSize":"var(--ifm-code-font-size)","color":"var(--openapi-required)"}}> required</strong></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is the second date to consider (The date that would be on the right hand side of the comparison operation).
</div></div><div><span className={"badge badge--info"}>oneOf</span><SchemaTabs><TabItem label={"accountAttribute"} value={"0-item-properties"}><SchemaItem collapsible={false} name={"sourceName"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A reference to the source to search for the account","example":"Workday"}}></SchemaItem><SchemaItem collapsible={false} name={"attributeName"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The name of the attribute on the account to return. This should match the name of the account attribute name visible in the user interface, or on the source schema.","example":"DEPARTMENT"}}></SchemaItem><SchemaItem collapsible={false} name={"accountSortAttribute"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The value of this configuration is a string name of the attribute to use when determining the ordering of returned accounts when there are multiple entries","example":"created","default":"created"}}></SchemaItem><SchemaItem collapsible={false} name={"accountSortDescending"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"The value of this configuration is a boolean (true/false). Controls the order of the sort when there are multiple accounts. If not defined, the transform will default to false (ascending order)","example":false,"default":false}}></SchemaItem><SchemaItem collapsible={false} name={"accountReturnFirstLink"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"The value of this configuration is a boolean (true/false). Controls which account to source a value from for an attribute. If this flag is set to true, the transform returns the value from the first account in the list, even if it is null. If it is set to false, the transform returns the first non-null value. If not defined, the transform will default to false","example":false,"default":false}}></SchemaItem><SchemaItem collapsible={false} name={"accountFilter"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"This expression queries the database to narrow search results. The value of this configuration is a sailpoint.object.Filter expression and used when searching against the database. The default filter will always include the source and identity, and any subsequent expressions will be combined in an AND operation to the existing search criteria.\nOnly certain searchable attributes are available: - `nativeIdentity` - the Account ID - `displayName` - the Account Name - `entitlements` - a boolean value to determine if the account has entitlements","example":"!(nativeIdentity.startsWith(\"*DELETED*\"))"}}></SchemaItem><SchemaItem collapsible={false} name={"accountPropertyFilter"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"This expression is used to search and filter accounts in memory. The value of this configuration is a sailpoint.object.Filter expression and used when searching against the returned resultset.\n\nAll account attributes are available for filtering as this operation is performed in memory.","example":"(groups.containsAll({'Admin'}) || location == 'Austin')"}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"dateFormat"} value={"1-item-properties"}><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><strong>inputFormat</strong><span style={{"opacity":"0.6"}}> object</span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
A string value indicating either the explicit SimpleDateFormat or the built-in named format that the data is coming in as.
*If no inputFormat is provided, the transform assumes that it is in ISO8601 format*
</div></div><div><span className={"badge badge--info"}>oneOf</span><SchemaTabs><TabItem label={"Named Construct"} value={"0-item-properties"}><div style={{"marginTop":".5rem","marginBottom":".5rem","marginLeft":"1rem"}}>
string
</div></TabItem><TabItem label={"Java Simple Date Format"} value={"1-item-properties"}><div style={{"marginTop":".5rem","marginBottom":".5rem","marginLeft":"1rem"}}>
string
</div></TabItem></SchemaTabs></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><strong>outputFormat</strong><span style={{"opacity":"0.6"}}> object</span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
A string value indicating either the explicit SimpleDateFormat or the built-in named format that the data should be formatted into.
*If no inputFormat is provided, the transform assumes that it is in ISO8601 format*
</div></div><div><span className={"badge badge--info"}>oneOf</span><SchemaTabs><TabItem label={"Named Construct"} value={"0-item-properties"}><div style={{"marginTop":".5rem","marginBottom":".5rem","marginLeft":"1rem"}}>
string
</div></TabItem><TabItem label={"Java Simple Date Format"} value={"1-item-properties"}><div style={{"marginTop":".5rem","marginBottom":".5rem","marginLeft":"1rem"}}>
string
</div></TabItem></SchemaTabs></div></details></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem></SchemaTabs></div></details></SchemaItem><SchemaItem collapsible={false} name={"operator"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [`LT`, `LTE`, `GT`, `GTE`]"} schema={{"type":"string","description":"This is the comparison to perform.\n| Operation | Description |\n| --------- | ------- |\n| LT | Strictly less than: firstDate < secondDate |\n| LTE | Less than or equal to: firstDate <= secondDate |\n| GT | Strictly greater than: firstDate > secondDate |\n| GTE | Greater than or equal to: firstDate >= secondDate |\n","enum":["LT","LTE","GT","GTE"],"example":"LT"}}></SchemaItem><SchemaItem collapsible={false} name={"positiveCondition"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The output of the transform if the expression evalutes to true","example":"true"}}></SchemaItem><SchemaItem collapsible={false} name={"negativeCondition"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The output of the transform if the expression evalutes to false","example":false}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"dateFormat"} value={"6-item-properties"}><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><strong>inputFormat</strong><span style={{"opacity":"0.6"}}> object</span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
A string value indicating either the explicit SimpleDateFormat or the built-in named format that the data is coming in as.
*If no inputFormat is provided, the transform assumes that it is in ISO8601 format*
</div></div><div><span className={"badge badge--info"}>oneOf</span><SchemaTabs><TabItem label={"Named Construct"} value={"0-item-properties"}><div style={{"marginTop":".5rem","marginBottom":".5rem","marginLeft":"1rem"}}>
string
</div></TabItem><TabItem label={"Java Simple Date Format"} value={"1-item-properties"}><div style={{"marginTop":".5rem","marginBottom":".5rem","marginLeft":"1rem"}}>
string
</div></TabItem></SchemaTabs></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><strong>outputFormat</strong><span style={{"opacity":"0.6"}}> object</span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
A string value indicating either the explicit SimpleDateFormat or the built-in named format that the data should be formatted into.
*If no inputFormat is provided, the transform assumes that it is in ISO8601 format*
</div></div><div><span className={"badge badge--info"}>oneOf</span><SchemaTabs><TabItem label={"Named Construct"} value={"0-item-properties"}><div style={{"marginTop":".5rem","marginBottom":".5rem","marginLeft":"1rem"}}>
string
</div></TabItem><TabItem label={"Java Simple Date Format"} value={"1-item-properties"}><div style={{"marginTop":".5rem","marginBottom":".5rem","marginLeft":"1rem"}}>
string
</div></TabItem></SchemaTabs></div></details></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"dateMath"} value={"7-item-properties"}><SchemaItem collapsible={false} name={"expression"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A string value of the date and time components to operation on, along with the math operations to execute.\n","externalDocs":{"description":"Date Math Expressions","url":"https://developer.sailpoint.com/idn/docs/transforms/operations/date-math#transform-structure"},"example":"now+1w"}}></SchemaItem><SchemaItem collapsible={false} name={"roundUp"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A boolean value to indicate whether the transform should round up or down when a rounding `/` operation is defined in the expression. \n\n\nIf not provided, the transform will default to `false`\n\n\n`true` indicates the transform should round up (i.e., truncate the fractional date/time component indicated and then add one unit of that component)\n\n\n`false` indicates the transform should round down (i.e., truncate the fractional date/time component indicated)\n","example":false,"default":false}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"decomposeDiacriticalMarks"} value={"8-item-properties"}><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"e164phone"} value={"9-item-properties"}><SchemaItem collapsible={false} name={"defaultRegion"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"This is an optional attribute that can be used to define the region of the phone number to format into.\n\n\nIf defaultRegion is not provided, it will take US as the default country.\n\n\nThe format of the country code should be in [ISO 3166-1 alpha-2 format](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)\n","example":"US"}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"firstValid"} value={"10-item-properties"}><SchemaItem collapsible={false} name={"values"} required={true} schemaName={"object[]"} qualifierMessage={undefined} schema={{"type":"array","items":{"type":"object"},"description":"An array of attributes to evaluate for existence.","example":[{"attributes":{"sourceName":"Active Directory","attributeName":"sAMAccountName"},"type":"accountAttribute"},{"attributes":{"sourceName":"Okta","attributeName":"login"},"type":"accountAttribute"},{"attributes":{"sourceName":"HR Source","attributeName":"employeeID"},"type":"accountAttribute"}]}}></SchemaItem><SchemaItem collapsible={false} name={"ignoreErrors"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"a true or false value representing to move on to the next option if an error (like an Null Pointer Exception) were to occur.","example":false,"default":false}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem></TabItem><TabItem label={"identityAttribute"} value={"12-item-properties"}><SchemaItem collapsible={false} name={"name"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The system (camel-cased) name of the identity attribute to bring in","example":"email"}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"indexOf"} value={"13-item-properties"}><SchemaItem collapsible={false} name={"substring"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A substring to search for, searches the entire calling string, and returns the index of the first occurrence of the specified substring.","example":"admin_"}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"iso3166"} value={"14-item-properties"}><SchemaItem collapsible={false} name={"format"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"An optional value to denote which ISO 3166 format to return. Valid values are:\n\n\n`alpha2` - Two-character country code (e.g., \"US\"); this is the default value if no format is supplied\n\n\n`alpha3` - Three-character country code (e.g., \"USA\")\n\n\n`numeric` - The numeric country code (e.g., \"840\")\n","example":"alpha2"}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"leftPad"} value={"15-item-properties"}><SchemaItem collapsible={false} name={"length"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"An integer value for the desired length of the final output string","example":"4"}}></SchemaItem><SchemaItem collapsible={false} name={"padding"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A string value representing the character that the incoming data should be padded with to get to the desired length\n\n\nIf not provided, the transform will default to a single space (\" \") character for padding\n","example":"0"}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"lookup"} value={"16-item-properties"}><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>table</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is a JSON object of key-value pairs. The key is the string that will attempt to be matched to the input, and the value is the output string that should be returned if the key is matched
>**Note** the use of the optional default key value here; if none of the three countries in the above example match the input string, the transform will return "Unknown Region" for the attribute that is mapped to this transform.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","additionalProperties":true,"description":"This is a JSON object of key-value pairs. The key is the string that will attempt to be matched to the input, and the value is the output string that should be returned if the key is matched\n\n\n>**Note** the use of the optional default key value here; if none of the three countries in the above example match the input string, the transform will return \"Unknown Region\" for the attribute that is mapped to this transform.\n","example":{"USA":"Americas","FRA":"EMEA","AUS":"APAC","default":"Unknown Region"}}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"lower"} value={"17-item-properties"}><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"nameNormalizer"} value={"18-item-properties"}><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"randomAlphaNumeric"} value={"19-item-properties"}><SchemaItem collapsible={false} name={"length"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"This is an integer value specifying the size/number of characters the random string must contain\n\n\n* This value must be a positive number and cannot be blank\n\n\n* If no length is provided, the transform will default to a value of `32`\n\n\n* Due to identity attribute data constraints, the maximum allowable value is `450` characters\n","example":"10"}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"randomNumeric"} value={"20-item-properties"}><SchemaItem collapsible={false} name={"length"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"This is an integer value specifying the size/number of characters the random string must contain\n\n\n* This value must be a positive number and cannot be blank\n\n\n* If no length is provided, the transform will default to a value of `32`\n\n\n* Due to identity attribute data constraints, the maximum allowable value is `450` characters\n","example":"10"}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"reference"} value={"21-item-properties"}><SchemaItem collapsible={false} name={"id"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"This ID specifies the name of the pre-existing transform which you want to use within your current transform","example":"Existing Transform"}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"replaceAll"} value={"22-item-properties"}><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>table</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
An attribute of key-value pairs. Each pair identifies the pattern to search for as its key, and the replacement string as its value.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","additionalProperties":true,"description":"An attribute of key-value pairs. Each pair identifies the pattern to search for as its key, and the replacement string as its value.","example":{"-":" ","\"":"'","ñ":"n"}}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"replace"} value={"23-item-properties"}><SchemaItem collapsible={false} name={"regex"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"This can be a string or a regex pattern in which you want to replace.","example":"[^a-zA-Z]","externalDocs":{"description":"Regex Builder","url":"https://regex101.com/"}}}></SchemaItem><SchemaItem collapsible={false} name={"replacement"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"This is the replacement string that should be substituded wherever the string or pattern is found.","example":" "}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"rightPad"} value={"24-item-properties"}><SchemaItem collapsible={false} name={"length"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"An integer value for the desired length of the final output string","example":"4"}}></SchemaItem><SchemaItem collapsible={false} name={"padding"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A string value representing the character that the incoming data should be padded with to get to the desired length\n\n\nIf not provided, the transform will default to a single space (\" \") character for padding\n","example":"0"}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"split"} value={"25-item-properties"}><SchemaItem collapsible={false} name={"delimiter"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"This can be either a single character or a regex expression, and is used by the transform to identify the break point between two substrings in the incoming data","example":","}}></SchemaItem><SchemaItem collapsible={false} name={"index"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"An integer value for the desired array element after the incoming data has been split into a list; the array is a 0-based object, so the first array element would be index 0, the second element would be index 1, etc.","example":"5"}}></SchemaItem><SchemaItem collapsible={false} name={"throws"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A boolean (true/false) value which indicates whether an exception should be thrown and returned as an output when an index is out of bounds with the resultant array (i.e., the provided index value is larger than the size of the array)\n\n\n`true` - The transform should return \"IndexOutOfBoundsException\"\n\n\n`false` - The transform should return null\n\n\nIf not provided, the transform will default to false and return a null\n","example":true,"default":false}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"static"} value={"26-item-properties"}><SchemaItem collapsible={false} name={"values"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"This must evaluate to a JSON string, either through a fixed value or through conditional logic using the Apache Velocity Template Language.","example":"string$variable","externalDocs":{"description":"Static Transform Documentation","url":"https://developer.sailpoint.com/idn/docs/transforms/operations/static"}}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem></TabItem><TabItem label={"substring"} value={"27-item-properties"}><SchemaItem collapsible={false} name={"begin"} required={true} schemaName={"int32"} qualifierMessage={undefined} schema={{"type":"integer","description":"The index of the first character to include in the returned substring.\n\n\nIf `begin` is set to -1, the transform will begin at character 0 of the input data\n","example":1,"format":"int32"}}></SchemaItem><SchemaItem collapsible={false} name={"beginOffset"} required={false} schemaName={"int32"} qualifierMessage={undefined} schema={{"type":"integer","description":"This integer value is the number of characters to add to the begin attribute when returning a substring. \n\nThis attribute is only used if begin is not -1.\n","example":3,"format":"int32"}}></SchemaItem><SchemaItem collapsible={false} name={"end"} required={false} schemaName={"int32"} qualifierMessage={undefined} schema={{"type":"integer","description":"The index of the first character to exclude from the returned substring.\n\nIf end is -1 or not provided at all, the substring transform will return everything up to the end of the input string.\n","example":6,"format":"int32"}}></SchemaItem><SchemaItem collapsible={false} name={"endOffset"} required={false} schemaName={"int32"} qualifierMessage={undefined} schema={{"type":"integer","description":"This integer value is the number of characters to add to the end attribute when returning a substring. \n\nThis attribute is only used if end is provided and is not -1.\n","example":1,"format":"int32"}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"trim"} value={"28-item-properties"}><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"upper"} value={"29-item-properties"}><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","additionalProperties":true,"example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input"}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"uuid"} value={"30-item-properties"}><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem></TabItem></SchemaTabs></div></details></SchemaItem></ul></details></TabItem></MimeTabs><div><div><ApiTabs label={undefined} id={undefined}><TabItem label={"201"} value={"201"}><div>
Indicates the transform was successfully created and returns its representation.
</div><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"name"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** `non-empty` and `<= 50 characters`"} schema={{"type":"string","description":"Unique name of this transform","example":"Timestamp To Date","minLength":1,"maxLength":50}}></SchemaItem><SchemaItem collapsible={false} name={"type"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [`accountAttribute`, `base64Decode`, `base64Encode`, `concat`, `conditional`, `dateCompare`, `dateFormat`, `dateMath`, `decomposeDiacriticalMarks`, `e164phone`, `firstValid`, `rule`, `identityAttribute`, `indexOf`, `iso3166`, `lastIndexOf`, `leftPad`, `lookup`, `lower`, `normalizeNames`, `randomAlphaNumeric`, `randomNumeric`, `reference`, `replaceAll`, `replace`, `rightPad`, `split`, `static`, `substring`, `trim`, `upper`, `usernameGenerator`, `uuid`]"} schema={{"type":"string","description":"The type of transform operation","enum":["accountAttribute","base64Decode","base64Encode","concat","conditional","dateCompare","dateFormat","dateMath","decomposeDiacriticalMarks","e164phone","firstValid","rule","identityAttribute","indexOf","iso3166","lastIndexOf","leftPad","lookup","lower","normalizeNames","randomAlphaNumeric","randomNumeric","reference","replaceAll","replace","rightPad","split","static","substring","trim","upper","usernameGenerator","uuid"],"example":"dateFormat","externalDocs":{"description":"Transform Operations","url":"https://developer.sailpoint.com/idn/docs/transforms/operations"}}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><strong>attributes</strong><span style={{"opacity":"0.6"}}> object</span><strong style={{"fontSize":"var(--ifm-code-font-size)","color":"var(--openapi-nullable)"}}> nullable</strong><strong style={{"fontSize":"var(--ifm-code-font-size)","color":"var(--openapi-required)"}}> required</strong></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
Meta-data about the transform. Values in this list are specific to the type of transform to be executed.
</div></div><div><span className={"badge badge--info"}>oneOf</span><SchemaTabs><TabItem label={"accountAttribute"} value={"0-item-properties"}><SchemaItem collapsible={false} name={"sourceName"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A reference to the source to search for the account","example":"Workday"}}></SchemaItem><SchemaItem collapsible={false} name={"attributeName"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The name of the attribute on the account to return. This should match the name of the account attribute name visible in the user interface, or on the source schema.","example":"DEPARTMENT"}}></SchemaItem><SchemaItem collapsible={false} name={"accountSortAttribute"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The value of this configuration is a string name of the attribute to use when determining the ordering of returned accounts when there are multiple entries","example":"created","default":"created"}}></SchemaItem><SchemaItem collapsible={false} name={"accountSortDescending"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"The value of this configuration is a boolean (true/false). Controls the order of the sort when there are multiple accounts. If not defined, the transform will default to false (ascending order)","example":false,"default":false}}></SchemaItem><SchemaItem collapsible={false} name={"accountReturnFirstLink"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"The value of this configuration is a boolean (true/false). Controls which account to source a value from for an attribute. If this flag is set to true, the transform returns the value from the first account in the list, even if it is null. If it is set to false, the transform returns the first non-null value. If not defined, the transform will default to false","example":false,"default":false}}></SchemaItem><SchemaItem collapsible={false} name={"accountFilter"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"This expression queries the database to narrow search results. The value of this configuration is a sailpoint.object.Filter expression and used when searching against the database. The default filter will always include the source and identity, and any subsequent expressions will be combined in an AND operation to the existing search criteria.\nOnly certain searchable attributes are available: - `nativeIdentity` - the Account ID - `displayName` - the Account Name - `entitlements` - a boolean value to determine if the account has entitlements","example":"!(nativeIdentity.startsWith(\"*DELETED*\"))"}}></SchemaItem><SchemaItem collapsible={false} name={"accountPropertyFilter"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"This expression is used to search and filter accounts in memory. The value of this configuration is a sailpoint.object.Filter expression and used when searching against the returned resultset.\n\nAll account attributes are available for filtering as this operation is performed in memory.","example":"(groups.containsAll({'Admin'}) || location == 'Austin')"}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"base64Decode"} value={"1-item-properties"}><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"base64Encode"} value={"2-item-properties"}><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"concat"} value={"3-item-properties"}><SchemaItem collapsible={false} name={"values"} required={true} schemaName={"object[]"} qualifierMessage={undefined} schema={{"type":"array","description":"An array of items to join together","example":["John"," ","Smith"],"items":{"type":"object"}}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"conditional"} value={"4-item-properties"}><SchemaItem collapsible={false} name={"expression"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A comparison statement that follows the structure of `ValueA eq ValueB` where `ValueA` and `ValueB` are static strings or outputs of other transforms. \n\nThe `eq` operator is the only valid comparison","example":"ValueA eq ValueB"}}></SchemaItem><SchemaItem collapsible={false} name={"positiveCondition"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The output of the transform if the expression evalutes to true","example":"true"}}></SchemaItem><SchemaItem collapsible={false} name={"negativeCondition"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The output of the transform if the expression evalutes to false","example":"false"}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"dateCompare"} value={"5-item-properties"}><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><strong>firstDate</strong><span style={{"opacity":"0.6"}}> object</span><strong style={{"fontSize":"var(--ifm-code-font-size)","color":"var(--openapi-required)"}}> required</strong></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is the first date to consider (The date that would be on the left hand side of the comparison operation).
</div></div><div><span className={"badge badge--info"}>oneOf</span><SchemaTabs><TabItem label={"accountAttribute"} value={"0-item-properties"}><SchemaItem collapsible={false} name={"sourceName"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A reference to the source to search for the account","example":"Workday"}}></SchemaItem><SchemaItem collapsible={false} name={"attributeName"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The name of the attribute on the account to return. This should match the name of the account attribute name visible in the user interface, or on the source schema.","example":"DEPARTMENT"}}></SchemaItem><SchemaItem collapsible={false} name={"accountSortAttribute"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The value of this configuration is a string name of the attribute to use when determining the ordering of returned accounts when there are multiple entries","example":"created","default":"created"}}></SchemaItem><SchemaItem collapsible={false} name={"accountSortDescending"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"The value of this configuration is a boolean (true/false). Controls the order of the sort when there are multiple accounts. If not defined, the transform will default to false (ascending order)","example":false,"default":false}}></SchemaItem><SchemaItem collapsible={false} name={"accountReturnFirstLink"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"The value of this configuration is a boolean (true/false). Controls which account to source a value from for an attribute. If this flag is set to true, the transform returns the value from the first account in the list, even if it is null. If it is set to false, the transform returns the first non-null value. If not defined, the transform will default to false","example":false,"default":false}}></SchemaItem><SchemaItem collapsible={false} name={"accountFilter"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"This expression queries the database to narrow search results. The value of this configuration is a sailpoint.object.Filter expression and used when searching against the database. The default filter will always include the source and identity, and any subsequent expressions will be combined in an AND operation to the existing search criteria.\nOnly certain searchable attributes are available: - `nativeIdentity` - the Account ID - `displayName` - the Account Name - `entitlements` - a boolean value to determine if the account has entitlements","example":"!(nativeIdentity.startsWith(\"*DELETED*\"))"}}></SchemaItem><SchemaItem collapsible={false} name={"accountPropertyFilter"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"This expression is used to search and filter accounts in memory. The value of this configuration is a sailpoint.object.Filter expression and used when searching against the returned resultset.\n\nAll account attributes are available for filtering as this operation is performed in memory.","example":"(groups.containsAll({'Admin'}) || location == 'Austin')"}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"dateFormat"} value={"1-item-properties"}><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><strong>inputFormat</strong><span style={{"opacity":"0.6"}}> object</span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
A string value indicating either the explicit SimpleDateFormat or the built-in named format that the data is coming in as.
*If no inputFormat is provided, the transform assumes that it is in ISO8601 format*
</div></div><div><span className={"badge badge--info"}>oneOf</span><SchemaTabs><TabItem label={"Named Construct"} value={"0-item-properties"}><div style={{"marginTop":".5rem","marginBottom":".5rem","marginLeft":"1rem"}}>
string
</div></TabItem><TabItem label={"Java Simple Date Format"} value={"1-item-properties"}><div style={{"marginTop":".5rem","marginBottom":".5rem","marginLeft":"1rem"}}>
string
</div></TabItem></SchemaTabs></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><strong>outputFormat</strong><span style={{"opacity":"0.6"}}> object</span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
A string value indicating either the explicit SimpleDateFormat or the built-in named format that the data should be formatted into.
*If no inputFormat is provided, the transform assumes that it is in ISO8601 format*
</div></div><div><span className={"badge badge--info"}>oneOf</span><SchemaTabs><TabItem label={"Named Construct"} value={"0-item-properties"}><div style={{"marginTop":".5rem","marginBottom":".5rem","marginLeft":"1rem"}}>
string
</div></TabItem><TabItem label={"Java Simple Date Format"} value={"1-item-properties"}><div style={{"marginTop":".5rem","marginBottom":".5rem","marginLeft":"1rem"}}>
string
</div></TabItem></SchemaTabs></div></details></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem></SchemaTabs></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><strong>secondDate</strong><span style={{"opacity":"0.6"}}> object</span><strong style={{"fontSize":"var(--ifm-code-font-size)","color":"var(--openapi-required)"}}> required</strong></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is the second date to consider (The date that would be on the right hand side of the comparison operation).
</div></div><div><span className={"badge badge--info"}>oneOf</span><SchemaTabs><TabItem label={"accountAttribute"} value={"0-item-properties"}><SchemaItem collapsible={false} name={"sourceName"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A reference to the source to search for the account","example":"Workday"}}></SchemaItem><SchemaItem collapsible={false} name={"attributeName"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The name of the attribute on the account to return. This should match the name of the account attribute name visible in the user interface, or on the source schema.","example":"DEPARTMENT"}}></SchemaItem><SchemaItem collapsible={false} name={"accountSortAttribute"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The value of this configuration is a string name of the attribute to use when determining the ordering of returned accounts when there are multiple entries","example":"created","default":"created"}}></SchemaItem><SchemaItem collapsible={false} name={"accountSortDescending"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"The value of this configuration is a boolean (true/false). Controls the order of the sort when there are multiple accounts. If not defined, the transform will default to false (ascending order)","example":false,"default":false}}></SchemaItem><SchemaItem collapsible={false} name={"accountReturnFirstLink"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"The value of this configuration is a boolean (true/false). Controls which account to source a value from for an attribute. If this flag is set to true, the transform returns the value from the first account in the list, even if it is null. If it is set to false, the transform returns the first non-null value. If not defined, the transform will default to false","example":false,"default":false}}></SchemaItem><SchemaItem collapsible={false} name={"accountFilter"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"This expression queries the database to narrow search results. The value of this configuration is a sailpoint.object.Filter expression and used when searching against the database. The default filter will always include the source and identity, and any subsequent expressions will be combined in an AND operation to the existing search criteria.\nOnly certain searchable attributes are available: - `nativeIdentity` - the Account ID - `displayName` - the Account Name - `entitlements` - a boolean value to determine if the account has entitlements","example":"!(nativeIdentity.startsWith(\"*DELETED*\"))"}}></SchemaItem><SchemaItem collapsible={false} name={"accountPropertyFilter"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"This expression is used to search and filter accounts in memory. The value of this configuration is a sailpoint.object.Filter expression and used when searching against the returned resultset.\n\nAll account attributes are available for filtering as this operation is performed in memory.","example":"(groups.containsAll({'Admin'}) || location == 'Austin')"}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"dateFormat"} value={"1-item-properties"}><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><strong>inputFormat</strong><span style={{"opacity":"0.6"}}> object</span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
A string value indicating either the explicit SimpleDateFormat or the built-in named format that the data is coming in as.
*If no inputFormat is provided, the transform assumes that it is in ISO8601 format*
</div></div><div><span className={"badge badge--info"}>oneOf</span><SchemaTabs><TabItem label={"Named Construct"} value={"0-item-properties"}><div style={{"marginTop":".5rem","marginBottom":".5rem","marginLeft":"1rem"}}>
string
</div></TabItem><TabItem label={"Java Simple Date Format"} value={"1-item-properties"}><div style={{"marginTop":".5rem","marginBottom":".5rem","marginLeft":"1rem"}}>
string
</div></TabItem></SchemaTabs></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><strong>outputFormat</strong><span style={{"opacity":"0.6"}}> object</span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
A string value indicating either the explicit SimpleDateFormat or the built-in named format that the data should be formatted into.
*If no inputFormat is provided, the transform assumes that it is in ISO8601 format*
</div></div><div><span className={"badge badge--info"}>oneOf</span><SchemaTabs><TabItem label={"Named Construct"} value={"0-item-properties"}><div style={{"marginTop":".5rem","marginBottom":".5rem","marginLeft":"1rem"}}>
string
</div></TabItem><TabItem label={"Java Simple Date Format"} value={"1-item-properties"}><div style={{"marginTop":".5rem","marginBottom":".5rem","marginLeft":"1rem"}}>
string
</div></TabItem></SchemaTabs></div></details></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem></SchemaTabs></div></details></SchemaItem><SchemaItem collapsible={false} name={"operator"} required={true} schemaName={"string"} qualifierMessage={"**Possible values:** [`LT`, `LTE`, `GT`, `GTE`]"} schema={{"type":"string","description":"This is the comparison to perform.\n| Operation | Description |\n| --------- | ------- |\n| LT | Strictly less than: firstDate < secondDate |\n| LTE | Less than or equal to: firstDate <= secondDate |\n| GT | Strictly greater than: firstDate > secondDate |\n| GTE | Greater than or equal to: firstDate >= secondDate |\n","enum":["LT","LTE","GT","GTE"],"example":"LT"}}></SchemaItem><SchemaItem collapsible={false} name={"positiveCondition"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The output of the transform if the expression evalutes to true","example":"true"}}></SchemaItem><SchemaItem collapsible={false} name={"negativeCondition"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The output of the transform if the expression evalutes to false","example":false}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"dateFormat"} value={"6-item-properties"}><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><strong>inputFormat</strong><span style={{"opacity":"0.6"}}> object</span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
A string value indicating either the explicit SimpleDateFormat or the built-in named format that the data is coming in as.
*If no inputFormat is provided, the transform assumes that it is in ISO8601 format*
</div></div><div><span className={"badge badge--info"}>oneOf</span><SchemaTabs><TabItem label={"Named Construct"} value={"0-item-properties"}><div style={{"marginTop":".5rem","marginBottom":".5rem","marginLeft":"1rem"}}>
string
</div></TabItem><TabItem label={"Java Simple Date Format"} value={"1-item-properties"}><div style={{"marginTop":".5rem","marginBottom":".5rem","marginLeft":"1rem"}}>
string
</div></TabItem></SchemaTabs></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><strong>outputFormat</strong><span style={{"opacity":"0.6"}}> object</span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
A string value indicating either the explicit SimpleDateFormat or the built-in named format that the data should be formatted into.
*If no inputFormat is provided, the transform assumes that it is in ISO8601 format*
</div></div><div><span className={"badge badge--info"}>oneOf</span><SchemaTabs><TabItem label={"Named Construct"} value={"0-item-properties"}><div style={{"marginTop":".5rem","marginBottom":".5rem","marginLeft":"1rem"}}>
string
</div></TabItem><TabItem label={"Java Simple Date Format"} value={"1-item-properties"}><div style={{"marginTop":".5rem","marginBottom":".5rem","marginLeft":"1rem"}}>
string
</div></TabItem></SchemaTabs></div></details></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"dateMath"} value={"7-item-properties"}><SchemaItem collapsible={false} name={"expression"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A string value of the date and time components to operation on, along with the math operations to execute.\n","externalDocs":{"description":"Date Math Expressions","url":"https://developer.sailpoint.com/idn/docs/transforms/operations/date-math#transform-structure"},"example":"now+1w"}}></SchemaItem><SchemaItem collapsible={false} name={"roundUp"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A boolean value to indicate whether the transform should round up or down when a rounding `/` operation is defined in the expression. \n\n\nIf not provided, the transform will default to `false`\n\n\n`true` indicates the transform should round up (i.e., truncate the fractional date/time component indicated and then add one unit of that component)\n\n\n`false` indicates the transform should round down (i.e., truncate the fractional date/time component indicated)\n","example":false,"default":false}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"decomposeDiacriticalMarks"} value={"8-item-properties"}><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"e164phone"} value={"9-item-properties"}><SchemaItem collapsible={false} name={"defaultRegion"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"This is an optional attribute that can be used to define the region of the phone number to format into.\n\n\nIf defaultRegion is not provided, it will take US as the default country.\n\n\nThe format of the country code should be in [ISO 3166-1 alpha-2 format](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)\n","example":"US"}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"firstValid"} value={"10-item-properties"}><SchemaItem collapsible={false} name={"values"} required={true} schemaName={"object[]"} qualifierMessage={undefined} schema={{"type":"array","description":"An array of attributes to evaluate for existence.","example":[{"attributes":{"sourceName":"Active Directory","attributeName":"sAMAccountName"},"type":"accountAttribute"},{"attributes":{"sourceName":"Okta","attributeName":"login"},"type":"accountAttribute"},{"attributes":{"sourceName":"HR Source","attributeName":"employeeID"},"type":"accountAttribute"}],"items":{"type":"object"}}}></SchemaItem><SchemaItem collapsible={false} name={"ignoreErrors"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"a true or false value representing to move on to the next option if an error (like an Null Pointer Exception) were to occur.","example":false,"default":false}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem></TabItem><TabItem label={"identityAttribute"} value={"12-item-properties"}><SchemaItem collapsible={false} name={"name"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The system (camel-cased) name of the identity attribute to bring in","example":"email"}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"indexOf"} value={"13-item-properties"}><SchemaItem collapsible={false} name={"substring"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A substring to search for, searches the entire calling string, and returns the index of the first occurrence of the specified substring.","example":"admin_"}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"iso3166"} value={"14-item-properties"}><SchemaItem collapsible={false} name={"format"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"An optional value to denote which ISO 3166 format to return. Valid values are:\n\n\n`alpha2` - Two-character country code (e.g., \"US\"); this is the default value if no format is supplied\n\n\n`alpha3` - Three-character country code (e.g., \"USA\")\n\n\n`numeric` - The numeric country code (e.g., \"840\")\n","example":"alpha2"}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"leftPad"} value={"15-item-properties"}><SchemaItem collapsible={false} name={"length"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"An integer value for the desired length of the final output string","example":"4"}}></SchemaItem><SchemaItem collapsible={false} name={"padding"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A string value representing the character that the incoming data should be padded with to get to the desired length\n\n\nIf not provided, the transform will default to a single space (\" \") character for padding\n","example":"0"}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"lookup"} value={"16-item-properties"}><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>table</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is a JSON object of key-value pairs. The key is the string that will attempt to be matched to the input, and the value is the output string that should be returned if the key is matched
>**Note** the use of the optional default key value here; if none of the three countries in the above example match the input string, the transform will return "Unknown Region" for the attribute that is mapped to this transform.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is a JSON object of key-value pairs. The key is the string that will attempt to be matched to the input, and the value is the output string that should be returned if the key is matched\n\n\n>**Note** the use of the optional default key value here; if none of the three countries in the above example match the input string, the transform will return \"Unknown Region\" for the attribute that is mapped to this transform.\n","example":{"USA":"Americas","FRA":"EMEA","AUS":"APAC","default":"Unknown Region"},"additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"lower"} value={"17-item-properties"}><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"nameNormalizer"} value={"18-item-properties"}><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"randomAlphaNumeric"} value={"19-item-properties"}><SchemaItem collapsible={false} name={"length"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"This is an integer value specifying the size/number of characters the random string must contain\n\n\n* This value must be a positive number and cannot be blank\n\n\n* If no length is provided, the transform will default to a value of `32`\n\n\n* Due to identity attribute data constraints, the maximum allowable value is `450` characters\n","example":"10"}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"randomNumeric"} value={"20-item-properties"}><SchemaItem collapsible={false} name={"length"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"This is an integer value specifying the size/number of characters the random string must contain\n\n\n* This value must be a positive number and cannot be blank\n\n\n* If no length is provided, the transform will default to a value of `32`\n\n\n* Due to identity attribute data constraints, the maximum allowable value is `450` characters\n","example":"10"}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"reference"} value={"21-item-properties"}><SchemaItem collapsible={false} name={"id"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"This ID specifies the name of the pre-existing transform which you want to use within your current transform","example":"Existing Transform"}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"replaceAll"} value={"22-item-properties"}><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>table</strong><span className={"openapi-schema__name"}> object</span><span className={"openapi-schema__divider"}></span><span className={"openapi-schema__required"}>required</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
An attribute of key-value pairs. Each pair identifies the pattern to search for as its key, and the replacement string as its value.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"An attribute of key-value pairs. Each pair identifies the pattern to search for as its key, and the replacement string as its value.","example":{"-":" ","\"":"'","ñ":"n"},"additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"replace"} value={"23-item-properties"}><SchemaItem collapsible={false} name={"regex"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"This can be a string or a regex pattern in which you want to replace.","example":"[^a-zA-Z]","externalDocs":{"description":"Regex Builder","url":"https://regex101.com/"}}}></SchemaItem><SchemaItem collapsible={false} name={"replacement"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"This is the replacement string that should be substituded wherever the string or pattern is found.","example":" "}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"rightPad"} value={"24-item-properties"}><SchemaItem collapsible={false} name={"length"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"An integer value for the desired length of the final output string","example":"4"}}></SchemaItem><SchemaItem collapsible={false} name={"padding"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"A string value representing the character that the incoming data should be padded with to get to the desired length\n\n\nIf not provided, the transform will default to a single space (\" \") character for padding\n","example":"0"}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"split"} value={"25-item-properties"}><SchemaItem collapsible={false} name={"delimiter"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"This can be either a single character or a regex expression, and is used by the transform to identify the break point between two substrings in the incoming data","example":","}}></SchemaItem><SchemaItem collapsible={false} name={"index"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"An integer value for the desired array element after the incoming data has been split into a list; the array is a 0-based object, so the first array element would be index 0, the second element would be index 1, etc.","example":"5"}}></SchemaItem><SchemaItem collapsible={false} name={"throws"} required={false} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A boolean (true/false) value which indicates whether an exception should be thrown and returned as an output when an index is out of bounds with the resultant array (i.e., the provided index value is larger than the size of the array)\n\n\n`true` - The transform should return \"IndexOutOfBoundsException\"\n\n\n`false` - The transform should return null\n\n\nIf not provided, the transform will default to false and return a null\n","example":true,"default":false}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"static"} value={"26-item-properties"}><SchemaItem collapsible={false} name={"values"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"This must evaluate to a JSON string, either through a fixed value or through conditional logic using the Apache Velocity Template Language.","example":"string$variable","externalDocs":{"description":"Static Transform Documentation","url":"https://developer.sailpoint.com/idn/docs/transforms/operations/static"}}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem></TabItem><TabItem label={"substring"} value={"27-item-properties"}><SchemaItem collapsible={false} name={"begin"} required={true} schemaName={"int32"} qualifierMessage={undefined} schema={{"type":"integer","description":"The index of the first character to include in the returned substring.\n\n\nIf `begin` is set to -1, the transform will begin at character 0 of the input data\n","example":1,"format":"int32"}}></SchemaItem><SchemaItem collapsible={false} name={"beginOffset"} required={false} schemaName={"int32"} qualifierMessage={undefined} schema={{"type":"integer","description":"This integer value is the number of characters to add to the begin attribute when returning a substring. \n\nThis attribute is only used if begin is not -1.\n","example":3,"format":"int32"}}></SchemaItem><SchemaItem collapsible={false} name={"end"} required={false} schemaName={"int32"} qualifierMessage={undefined} schema={{"type":"integer","description":"The index of the first character to exclude from the returned substring.\n\nIf end is -1 or not provided at all, the substring transform will return everything up to the end of the input string.\n","example":6,"format":"int32"}}></SchemaItem><SchemaItem collapsible={false} name={"endOffset"} required={false} schemaName={"int32"} qualifierMessage={undefined} schema={{"type":"integer","description":"This integer value is the number of characters to add to the end attribute when returning a substring. \n\nThis attribute is only used if end is provided and is not -1.\n","example":1,"format":"int32"}}></SchemaItem><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"trim"} value={"28-item-properties"}><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"upper"} value={"29-item-properties"}><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>input</strong><span className={"openapi-schema__name"}> object</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.
</div><SchemaItem name={"property name*"} required={false} schemaName={"any"} qualifierMessage={undefined} schema={{"type":"object","description":"This is an optional attribute that can explicitly define the input data which will be fed into the transform logic. If input is not provided, the transform will take its input from the source and attribute combination configured via the UI.","example":{"type":"accountAttribute","attributes":{"attributeName":"first_name","sourceName":"Source"}},"title":"input","additionalProperties":true}} collapsible={false} discriminator={false}></SchemaItem></div></details></SchemaItem></TabItem><TabItem label={"uuid"} value={"30-item-properties"}><SchemaItem collapsible={false} name={"requiresPeriodicRefresh"} required={false} schemaName={"RequiresPeriodicRefresh"} qualifierMessage={undefined} schema={{"type":"boolean","description":"A value that indicates whether the transform logic should be re-evaluated every evening as part of the identity refresh process","example":false,"default":false,"title":"RequiresPeriodicRefresh"}}></SchemaItem></TabItem></SchemaTabs></div></details></SchemaItem><SchemaItem collapsible={false} name={"id"} required={true} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Unique ID of this transform","example":"2cd78adghjkja34jh2b1hkjhasuecd"}}></SchemaItem><SchemaItem collapsible={false} name={"internal"} required={true} schemaName={"boolean"} qualifierMessage={undefined} schema={{"type":"boolean","description":"Indicates whether this is an internal SailPoint-created transform or a customer-created transform","example":false,"default":false}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n \"name\": \"Timestamp To Date\",\n \"type\": \"dateFormat\",\n \"attributes\": {\n \"sourceName\": \"Workday\",\n \"attributeName\": \"DEPARTMENT\",\n \"accountSortAttribute\": \"created\",\n \"accountSortDescending\": false,\n \"accountReturnFirstLink\": false,\n \"accountFilter\": \"!(nativeIdentity.startsWith(\\\"*DELETED*\\\"))\",\n \"accountPropertyFilter\": \"(groups.containsAll({'Admin'}) || location == 'Austin')\",\n \"requiresPeriodicRefresh\": false,\n \"input\": {\n \"type\": \"accountAttribute\",\n \"attributes\": {\n \"attributeName\": \"first_name\",\n \"sourceName\": \"Source\"\n }\n }\n },\n \"id\": \"2cd78adghjkja34jh2b1hkjhasuecd\",\n \"internal\": false\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"400"} value={"400"}><div>
Client Error - Returned if the request body is invalid.
</div><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"detailCode"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Fine-grained error code providing more detail of the error.","example":"400.1 Bad Request Content"}}></SchemaItem><SchemaItem collapsible={false} name={"trackingId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Unique tracking id for the error.","example":"e7eab60924f64aa284175b9fa3309599"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>messages</strong><span className={"openapi-schema__name"}> object[]</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
Generic localized reason for error
</div><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"locale"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The locale for the message text, a BCP 47 language tag.","example":"en-US","nullable":true}}></SchemaItem><SchemaItem collapsible={false} name={"localeOrigin"} required={false} schemaName={"LocaleOrigin"} qualifierMessage={"**Possible values:** [`DEFAULT`, `REQUEST`, `null`]"} schema={{"type":"string","enum":["DEFAULT","REQUEST",null],"description":"An indicator of how the locale was selected. *DEFAULT* means the locale is the system default. *REQUEST* means the locale was selected from the request context (i.e., best match based on the *Accept-Language* header). Additional values may be added in the future without notice.","example":"DEFAULT","nullable":true,"title":"LocaleOrigin"}}></SchemaItem><SchemaItem collapsible={false} name={"text"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Actual text of the error message in the indicated locale.","example":"The request was syntactically correct but its content is semantically invalid."}}></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>causes</strong><span className={"openapi-schema__name"}> object[]</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
Plain-text descriptive reasons to provide additional detail to the text provided in the messages field
</div><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"locale"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The locale for the message text, a BCP 47 language tag.","example":"en-US","nullable":true}}></SchemaItem><SchemaItem collapsible={false} name={"localeOrigin"} required={false} schemaName={"LocaleOrigin"} qualifierMessage={"**Possible values:** [`DEFAULT`, `REQUEST`, `null`]"} schema={{"type":"string","enum":["DEFAULT","REQUEST",null],"description":"An indicator of how the locale was selected. *DEFAULT* means the locale is the system default. *REQUEST* means the locale was selected from the request context (i.e., best match based on the *Accept-Language* header). Additional values may be added in the future without notice.","example":"DEFAULT","nullable":true,"title":"LocaleOrigin"}}></SchemaItem><SchemaItem collapsible={false} name={"text"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Actual text of the error message in the indicated locale.","example":"The request was syntactically correct but its content is semantically invalid."}}></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n \"detailCode\": \"400.1 Bad Request Content\",\n \"trackingId\": \"e7eab60924f64aa284175b9fa3309599\",\n \"messages\": [\n {\n \"locale\": \"en-US\",\n \"localeOrigin\": \"DEFAULT\",\n \"text\": \"The request was syntactically correct but its content is semantically invalid.\"\n }\n ],\n \"causes\": [\n {\n \"locale\": \"en-US\",\n \"localeOrigin\": \"DEFAULT\",\n \"text\": \"The request was syntactically correct but its content is semantically invalid.\"\n }\n ]\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"401"} value={"401"}><div>
Unauthorized - Returned if there is no authorization header, or if the JWT token is expired.
</div><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"error"} required={false} schemaName={""} qualifierMessage={undefined} schema={{"description":"A message describing the error","example":"JWT validation failed: JWT is expired"}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n \"error\": \"JWT validation failed: JWT is expired\"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"403"} value={"403"}><div>
Forbidden - Returned if the user you are running as, doesn't have access to this end-point.
</div><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"detailCode"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Fine-grained error code providing more detail of the error.","example":"400.1 Bad Request Content"}}></SchemaItem><SchemaItem collapsible={false} name={"trackingId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Unique tracking id for the error.","example":"e7eab60924f64aa284175b9fa3309599"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>messages</strong><span className={"openapi-schema__name"}> object[]</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
Generic localized reason for error
</div><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"locale"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The locale for the message text, a BCP 47 language tag.","example":"en-US","nullable":true}}></SchemaItem><SchemaItem collapsible={false} name={"localeOrigin"} required={false} schemaName={"LocaleOrigin"} qualifierMessage={"**Possible values:** [`DEFAULT`, `REQUEST`, `null`]"} schema={{"type":"string","enum":["DEFAULT","REQUEST",null],"description":"An indicator of how the locale was selected. *DEFAULT* means the locale is the system default. *REQUEST* means the locale was selected from the request context (i.e., best match based on the *Accept-Language* header). Additional values may be added in the future without notice.","example":"DEFAULT","nullable":true,"title":"LocaleOrigin"}}></SchemaItem><SchemaItem collapsible={false} name={"text"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Actual text of the error message in the indicated locale.","example":"The request was syntactically correct but its content is semantically invalid."}}></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>causes</strong><span className={"openapi-schema__name"}> object[]</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
Plain-text descriptive reasons to provide additional detail to the text provided in the messages field
</div><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"locale"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The locale for the message text, a BCP 47 language tag.","example":"en-US","nullable":true}}></SchemaItem><SchemaItem collapsible={false} name={"localeOrigin"} required={false} schemaName={"LocaleOrigin"} qualifierMessage={"**Possible values:** [`DEFAULT`, `REQUEST`, `null`]"} schema={{"type":"string","enum":["DEFAULT","REQUEST",null],"description":"An indicator of how the locale was selected. *DEFAULT* means the locale is the system default. *REQUEST* means the locale was selected from the request context (i.e., best match based on the *Accept-Language* header). Additional values may be added in the future without notice.","example":"DEFAULT","nullable":true,"title":"LocaleOrigin"}}></SchemaItem><SchemaItem collapsible={false} name={"text"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Actual text of the error message in the indicated locale.","example":"The request was syntactically correct but its content is semantically invalid."}}></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n \"detailCode\": \"400.1 Bad Request Content\",\n \"trackingId\": \"e7eab60924f64aa284175b9fa3309599\",\n \"messages\": [\n {\n \"locale\": \"en-US\",\n \"localeOrigin\": \"DEFAULT\",\n \"text\": \"The request was syntactically correct but its content is semantically invalid.\"\n }\n ],\n \"causes\": [\n {\n \"locale\": \"en-US\",\n \"localeOrigin\": \"DEFAULT\",\n \"text\": \"The request was syntactically correct but its content is semantically invalid.\"\n }\n ]\n}"} language={"json"}></ResponseSamples></TabItem><TabItem label={"403"} value={"403"}><Markdown> An example of a 403 response object</Markdown><ResponseSamples responseExample={"{\n \"detailCode\": \"403 Forbidden\",\n \"trackingId\": \"b21b1f7ce4da4d639f2c62a57171b427\",\n \"messages\": [\n {\n \"locale\": \"en-US\",\n \"localeOrigin\": \"DEFAULT\",\n \"text\": \"The server understood the request but refuses to authorize it.\"\n }\n ]\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"404"} value={"404"}><div>
Not Found - returned if the request URL refers to a resource or object that does not exist
</div><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"detailCode"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Fine-grained error code providing more detail of the error.","example":"400.1 Bad Request Content"}}></SchemaItem><SchemaItem collapsible={false} name={"trackingId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Unique tracking id for the error.","example":"e7eab60924f64aa284175b9fa3309599"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>messages</strong><span className={"openapi-schema__name"}> object[]</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
Generic localized reason for error
</div><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"locale"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The locale for the message text, a BCP 47 language tag.","example":"en-US","nullable":true}}></SchemaItem><SchemaItem collapsible={false} name={"localeOrigin"} required={false} schemaName={"LocaleOrigin"} qualifierMessage={"**Possible values:** [`DEFAULT`, `REQUEST`, `null`]"} schema={{"type":"string","enum":["DEFAULT","REQUEST",null],"description":"An indicator of how the locale was selected. *DEFAULT* means the locale is the system default. *REQUEST* means the locale was selected from the request context (i.e., best match based on the *Accept-Language* header). Additional values may be added in the future without notice.","example":"DEFAULT","nullable":true,"title":"LocaleOrigin"}}></SchemaItem><SchemaItem collapsible={false} name={"text"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Actual text of the error message in the indicated locale.","example":"The request was syntactically correct but its content is semantically invalid."}}></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>causes</strong><span className={"openapi-schema__name"}> object[]</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
Plain-text descriptive reasons to provide additional detail to the text provided in the messages field
</div><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"locale"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The locale for the message text, a BCP 47 language tag.","example":"en-US","nullable":true}}></SchemaItem><SchemaItem collapsible={false} name={"localeOrigin"} required={false} schemaName={"LocaleOrigin"} qualifierMessage={"**Possible values:** [`DEFAULT`, `REQUEST`, `null`]"} schema={{"type":"string","enum":["DEFAULT","REQUEST",null],"description":"An indicator of how the locale was selected. *DEFAULT* means the locale is the system default. *REQUEST* means the locale was selected from the request context (i.e., best match based on the *Accept-Language* header). Additional values may be added in the future without notice.","example":"DEFAULT","nullable":true,"title":"LocaleOrigin"}}></SchemaItem><SchemaItem collapsible={false} name={"text"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Actual text of the error message in the indicated locale.","example":"The request was syntactically correct but its content is semantically invalid."}}></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n \"detailCode\": \"400.1 Bad Request Content\",\n \"trackingId\": \"e7eab60924f64aa284175b9fa3309599\",\n \"messages\": [\n {\n \"locale\": \"en-US\",\n \"localeOrigin\": \"DEFAULT\",\n \"text\": \"The request was syntactically correct but its content is semantically invalid.\"\n }\n ],\n \"causes\": [\n {\n \"locale\": \"en-US\",\n \"localeOrigin\": \"DEFAULT\",\n \"text\": \"The request was syntactically correct but its content is semantically invalid.\"\n }\n ]\n}"} language={"json"}></ResponseSamples></TabItem><TabItem label={"404"} value={"404"}><Markdown> An example of a 404 response object</Markdown><ResponseSamples responseExample={"{\n \"detailCode\": \"404 Not found\",\n \"trackingId\": \"b21b1f7ce4da4d639f2c62a57171b427\",\n \"messages\": [\n {\n \"locale\": \"en-US\",\n \"localeOrigin\": \"DEFAULT\",\n \"text\": \"The server did not find a current representation for the target resource.\"\n }\n ]\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"429"} value={"429"}><div>
Too Many Requests - Returned in response to too many requests in a given period of time - rate limited. The Retry-After header in the response includes how long to wait before trying again.
</div><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"message"} required={false} schemaName={""} qualifierMessage={undefined} schema={{"description":"A message describing the error","example":" Rate Limit Exceeded "}}></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n \"message\": \" Rate Limit Exceeded \"\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem><TabItem label={"500"} value={"500"}><div>
Internal Server Error - Returned if there is an unexpected error.
</div><div><MimeTabs className={"openapi-tabs__mime"} schemaType={"response"}><TabItem label={"application/json"} value={"application/json"}><SchemaTabs className={"openapi-tabs__schema"}><TabItem label={"Schema"} value={"Schema"}><details style={{}} className={"openapi-markdown__details response"} data-collapsed={false} open={true}><summary style={{}} className={"openapi-markdown__details-summary-response"}><strong>Schema</strong></summary><div style={{"textAlign":"left","marginLeft":"1rem"}}></div><ul style={{"marginLeft":"1rem"}}><SchemaItem collapsible={false} name={"detailCode"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Fine-grained error code providing more detail of the error.","example":"400.1 Bad Request Content"}}></SchemaItem><SchemaItem collapsible={false} name={"trackingId"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Unique tracking id for the error.","example":"e7eab60924f64aa284175b9fa3309599"}}></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>messages</strong><span className={"openapi-schema__name"}> object[]</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
Generic localized reason for error
</div><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"locale"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The locale for the message text, a BCP 47 language tag.","example":"en-US","nullable":true}}></SchemaItem><SchemaItem collapsible={false} name={"localeOrigin"} required={false} schemaName={"LocaleOrigin"} qualifierMessage={"**Possible values:** [`DEFAULT`, `REQUEST`, `null`]"} schema={{"type":"string","enum":["DEFAULT","REQUEST",null],"description":"An indicator of how the locale was selected. *DEFAULT* means the locale is the system default. *REQUEST* means the locale was selected from the request context (i.e., best match based on the *Accept-Language* header). Additional values may be added in the future without notice.","example":"DEFAULT","nullable":true,"title":"LocaleOrigin"}}></SchemaItem><SchemaItem collapsible={false} name={"text"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Actual text of the error message in the indicated locale.","example":"The request was syntactically correct but its content is semantically invalid."}}></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem><SchemaItem collapsible={true} className={"schemaItem"}><details style={{}} className={"openapi-markdown__details"}><summary style={{}}><span className={"openapi-schema__container"}><strong className={"openapi-schema__property"}>causes</strong><span className={"openapi-schema__name"}> object[]</span></span></summary><div style={{"marginLeft":"1rem"}}><div style={{"marginTop":".5rem","marginBottom":".5rem"}}>
Plain-text descriptive reasons to provide additional detail to the text provided in the messages field
</div><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem","paddingBottom":".5rem"}}>Array [</div></li><SchemaItem collapsible={false} name={"locale"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"The locale for the message text, a BCP 47 language tag.","example":"en-US","nullable":true}}></SchemaItem><SchemaItem collapsible={false} name={"localeOrigin"} required={false} schemaName={"LocaleOrigin"} qualifierMessage={"**Possible values:** [`DEFAULT`, `REQUEST`, `null`]"} schema={{"type":"string","enum":["DEFAULT","REQUEST",null],"description":"An indicator of how the locale was selected. *DEFAULT* means the locale is the system default. *REQUEST* means the locale was selected from the request context (i.e., best match based on the *Accept-Language* header). Additional values may be added in the future without notice.","example":"DEFAULT","nullable":true,"title":"LocaleOrigin"}}></SchemaItem><SchemaItem collapsible={false} name={"text"} required={false} schemaName={"string"} qualifierMessage={undefined} schema={{"type":"string","description":"Actual text of the error message in the indicated locale.","example":"The request was syntactically correct but its content is semantically invalid."}}></SchemaItem><li><div style={{"fontSize":"var(--ifm-code-font-size)","opacity":"0.6","marginLeft":"-.5rem"}}>]</div></li></div></details></SchemaItem></ul></details></TabItem><TabItem label={"Example (from schema)"} value={"Example (from schema)"}><ResponseSamples responseExample={"{\n \"detailCode\": \"400.1 Bad Request Content\",\n \"trackingId\": \"e7eab60924f64aa284175b9fa3309599\",\n \"messages\": [\n {\n \"locale\": \"en-US\",\n \"localeOrigin\": \"DEFAULT\",\n \"text\": \"The request was syntactically correct but its content is semantically invalid.\"\n }\n ],\n \"causes\": [\n {\n \"locale\": \"en-US\",\n \"localeOrigin\": \"DEFAULT\",\n \"text\": \"The request was syntactically correct but its content is semantically invalid.\"\n }\n ]\n}"} language={"json"}></ResponseSamples></TabItem><TabItem label={"500"} value={"500"}><Markdown> An example of a 500 response object</Markdown><ResponseSamples responseExample={"{\n \"detailCode\": \"500.0 Internal Fault\",\n \"trackingId\": \"b21b1f7ce4da4d639f2c62a57171b427\",\n \"messages\": [\n {\n \"locale\": \"en-US\",\n \"localeOrigin\": \"DEFAULT\",\n \"text\": \"An internal fault occurred.\"\n }\n ]\n}"} language={"json"}></ResponseSamples></TabItem></SchemaTabs></TabItem></MimeTabs></div></TabItem></ApiTabs></div></div>