import {z} from 'zod' export type CreateApiFetchCOArgs = {body: {endRow?: number | undefined, oldValues?: (Record | null) | undefined, operationType?: string | undefined, startRow?: number | undefined, textMatchStyle?: string | undefined, data?: ({_constructor?: string | undefined, operator?: string | undefined, criteria?: (Array<{fieldName?: string | undefined, operator?: string | undefined, value?: string | undefined}>) | undefined}) | undefined}}; export type CreateApiFetchCOOptions = {baseUrl?: string | undefined, basic?: {username: string, password: string} | undefined, fetch?: typeof fetch | undefined}; export const compensation = z.object({outputs: z.array(z.object({resultName: z.string().optional(), resultLabel: z.string().optional(), result: z.object({}).optional(), excludeFromExport: z.boolean().optional(), warnings: z.array(z.string()).optional(), alertMessage: z.string().optional(), alertType: z.enum(["CRITICAL", "RED", "YELLOW"]).optional(), displayOptions: z.number().int().optional(), formatType: z.enum(["NUMERIC", "NUMERIC_LONG", "MONEY", "PERCENT", "TEXT", "MONEY_EUR", "MONEY_USD", "MONEY_GBP", "MONEY_JPY", "MONEY_CHF", "MONEY_PLN", "DATETIME", "DATE", "INTEGER", "LINK", "COMPLEX", "SPARKLINE"]).optional(), suffix: z.string().optional(), resultType: z.string().optional(), cssProperties: z.string().optional(), userGroup: z.string().optional(), resultGroup: z.string().optional(), overrideValueOptions: z.array(z.unknown()).optional(), overrideAllowEmpty: z.boolean().optional(), labelTranslations: z.string().optional(), overridable: z.boolean().optional(), overridden: z.boolean().optional(), resultDescription: z.string().optional()})).nullable().optional(), createdByName: z.string().max(255).optional(), typedId: z.string().optional(), headerText: z.string().nullable().optional(), successfulCalculationMsg: z.enum(["SUCCESS", "COMMAND_GENERAL_ERROR", "COMMAND_GENERAL_ERROR_WITH_MSG", "COMMAND_GENERAL_ERROR_CONFLICT", "COMMAND_GENERAL_ERROR_CONFLICT_FIELD", "COMMAND_NOT_FOUND", "COMMAND_CONFIG_ERROR", "COMMAND_CONTEXT_PATH_NOTFOUND", "COMMAND_NOT_AUTHORIZED", "COMMAND_INVALID_PARAMETERS", "COMMAND_FORBIDDEN_IN_K8S", "COMMAND_FORBIDDEN_IN_READONLYMODE", "COMMAND_FORM_TOO_LARGE", "OBJECT_NOT_FOUND", "LOGIN_FAILURE", "LOGIN_FAILURE_BANNED", "LOGIN_FAILURE_TFA", "LOGIN_FAILURE_INACTIVE_OR_EXPIRED", "PARTITION_UNKNOWN", "COPY_OF_PREFIX", "SIM_OF_PREFIX", "TOO_MANY_WARNINGS", "NO_NAME", "ERROR_MESSAGE", "ERROR_STATUS", "ERROR_HTTPCODE", "ERROR_ACTION", "ERROR_TIMESTAMP", "INVALID", "FORMULA_ERROR", "DEFAULT_FORMULA_NOT_FOUND", "FORMULA_NOT_FOUND", "FORMULA_NOT_FOUND_FOR", "FE_SYNTAX_ERROR", "FE_UNKNOWN_SYMBOL_ERROR", "FE_WRONG_NUMBER_OF_ARGS", "FE_ILLEGAL_OPERATION", "FE_ILLEGAL_ARGUMENT", "FE_ILLEGAL_STATUS", "FE_UNDEFINED_FUNCTION", "FE_UNDEFINED_UNIT", "FE_UNDEFINED_VARIABLE", "FE_FLEXCHART_UNSUPPORTED_FEATURE", "FE_FLEXCHART_UNRECOGNIZED_OPTION", "FE_FLEXCHART_INVALID_OPTION", "FE_FLEXCHART_FORBIDDEN_OPTION", "FE_FLEXCHART_INVALID_JSON", "FE_FLEXCHART_GENERIC_ERROR", "FE_EMBEDDED_DASHBOARD_API_MALFORMED_CONF", "FE_EMBEDDED_DASHBOARD_API_FUNCTION_DOES_NOT_EXIST", "FE_EMBEDDED_DASHBOARD_API_ILLEGAL_FUNCTION_CALL", "FE_EMBEDDED_DASHBOARD_API_ILLEGAL_ARGUMENT", "FE_WARNING_FLEXCHART_UNRECOGNIZED_TEMPLATE", "FE_WARNING_ATTRIBUTE_NOTFOUND", "FE_WARNING_PRODUCT_NOTSET", "FE_WARNING_PRODUCT_NOTFOUND", "FE_WARNING_PRODUCTATTRIBUTE_NOTFOUND", "FE_WARNING_PRODUCTATTRIBUTE_AMIBGUOUS", "FE_WARNING_CUSTOMER_NOTSET", "FE_WARNING_CUSTOMER_NOTFOUND", "FE_WARNING_CUSTOMERATTRIBUTE_NOTFOUND", "FE_WARNING_CUSTOMERATTRIBUTE_AMIBGUOUS", "FE_WARNING_VLOOKUP_TABLE_NOTFOUND", "FE_WARNING_VLOOKUP_KEY_NOTFOUND", "FE_WARNING_VLOOKUP_KEY_ISNULL", "FE_WARNING_VLOOKUP_AMIBGUOUS", "FE_WARNING_VLOOKUP_AMIBGUOUS_NOKEY", "FE_WARNING_CONTEXT_NOTFOUND", "FE_WARNING_CONTEXT_AMIBGUOUS", "FE_WARNING_USERENTRY_NOTFOUND", "FE_WARNING_CONFIGURATOR_NOTFOUND", "FE_WARNING_OPTION_NOTFOUND", "FE_WARNING_FUNCTIONCALL_AMIBGUOUS", "FE_WARNING_ARITHMETICEXCEPTION", "FE_WARNING_PRICELIST_ITEMNOTFOUND", "FE_INFO_DATAMARTQUERY_USINGCACHEDRESULT", "FE_WARNING_DATAMARTQUERY_INVALIDQUERY", "FE_WARNING_DATAMARTQUERY_MAXROWSEXCEEDED", "FE_WARNING_DATAMARTLOOKUP_QUERYNOTFOUND", "FE_WARNING_DATAMARTLOOKUP_FIELDNOTFOUND", "FE_WARNING_DATAMARTLOOKUP_INVALIDFILTER", "FE_WARNING_DATAMARTLOOKUP_MAXROWSEXCEEDED", "FE_WARNING_COULD_NOT_COMBINE_ELEMENTS", "FE_WARNING_PRODUCT_EXTENSION_NAME_NOTSET", "FE_WARNING_CUSTOMER_EXTENSION_NAME_NOTSET", "FE_WARNING_PRICERECORD_NOTFOUND", "FE_WARNING_PRODUCTGROUP_NOTFOUND", "FE_WARNING_CUSTOMERGROUP_NOTFOUND", "FE_WARNING_SELLERGROUP_NOTFOUND", "FE_WARNING_ANYUSER_NOTFOUND", "FE_WARNING_MULTITIERENTRY_NOTFOUND", "FE_WARNING_DATASOURCE_NOTFOUND", "FE_WARNING_FIELD_NOTFOUND", "FE_WARNING_REBATERECORD_NOTFOUND", "FE_WARNING_CONTEXTSKUSET_NOTSETORMALFORMED", "FE_WARNING_FILTERBUILDERUSERENTRY_NOTFOUND", "FE_WARNING_FILTERBUILDERUSERENTRY_ILLEGALVALUE", "FE_WARNING_DMFILTERBUILDERUSERENTRY_NOTFOUND", "FE_WARNING_DMFILTERBUILDERUSERENTRY_ILLEGALVALUE", "FE_WARNING_REBATE_AGREEMENT_NOTFOUND", "FE_WARNING_REBATE_AGREEMENT_ATTRIBUTE_NOTFOUND", "FE_WARNING_CLAIM_WRONG_VALIDATION_STATE", "FE_WARNING_HOOK_GENERIC_ERROR", "FE_WARNING_HOOK_GENERIC_DENIED_MESSAGE", "FE_WARNING_PARENT_NOTFOUND", "FE_WARNING_MAX_RESULTS_SIZE_EXCEEDED", "FE_WARNING_MISSING_BUSINESSKEY_VALUE", "VALIDATION_SKU_MISSING", "VALIDATION_PARTITION_USERNAME_UPDATE", "VALIDATION_PARTITION_PASSWORD_UPDATE", "VALIDATION_PARTITION_NULL", "VALIDATION_PARTITION_MISMATCH", "VALIDATION_CUSTOMERID_MISSING", "VALIDATION_SELLERID_MISSING", "VALIDATION_DUPLICATE_BUSINESSKEY", "VALIDATION_DUPLICATE_BUSINESSKEY_PARAMETERIZED", "VALIDATION_DYNAMIC_TABS_DUPLICATED_CUSTOM_FORMS", "VALIDATION_DYNAMIC_TABS_STANDALONE_CUSTOM_FORM", "VALIDATION_DYNAMIC_TABS_UNSUPPORTED_TYPE_CUSTOM_FORM", "VALIDATION_DYNAMIC_TABS_MISSING_TAB", "VALIDATION_NEWER_VERSION_EXISTS", "VALIDATION_FORMULAELEMENT_EMPTYNAME", "VALIDATION_FORMULAELEMENT_INVALIDNAME", "VALIDATION_FAILED", "VALIDATION_FIELD_DUPLICATE_VALUE", "VALIDATION_FIELD_MISSING", "VALIDATION_FIELD_INVALID_CHARS", "VALIDATION_FIELD_INVALID", "VALIDATION_FIELD_TOO_BIG", "VALIDATION_FIELD_TOO_BIG_WITH_MSG", "VALIDATION_NUMBER_TOO_BIG", "VALIDATION_STATUS_RESTRICTED", "VALIDATION_USERGROUP_RESTRICTED", "VALIDATION_WORKFLOW_RESTRICTED", "VALIDATION_EDIT_NOT_AUTHORIZED", "VALIDATION_DELETE_NOT_AUTHORIZED", "VALIDATION_ADD_NOT_AUTHORIZED", "VALIDATION_INVALID_STATUS", "VALIDATION_LINKED_OBJ_NOT_SAVED", "VALIDATION_BOTH_SKU_AND_PRODUCTGROUP_PRESENTED", "VALIDATION_BOTH_CUSTOMERID_AND_CUSTOMERGROUP_PRESENTED", "VALIDATION_PLASMA_DELETE", "VALIDATION_PLASMA_MISMATCH", "VALIDATION_PLASMA_UPDATE", "VALIDATION_PWDCOMPLEXITYRULES_INVALID_PASSWORD", "VALIDATION_PWNED_PASSWORD", "VALIDATION_INVALID_OLD_PASSWORD", "VALIDATION_APPLICATIONPROPERTIES_PWDCOMPLEXITYRULES_UNKNOWN", "VALIDATION_FORMULA_WITH_NAME_AND_DIFFERENT_NATURE_EXISTS", "VALIDATION_FORMULA_WORKFLOWTYPE_NOTALIGNED", "VALIDATION_DATE_CONFLICT_WITH", "VALIDATION_INVALID_ENDDATE", "VALIDATION_MISSING_DRIVERS", "VALIDATION_APPLICATIONPROPERTIES_REVISIONPATTERN_FIELD_MISSING", "VALIDATION_IMPORT_EXCEL_INVALID_HEADER", "VALIDATION_WARNING_BUSINESS_KEYS_LENGTHS_EXCEEDED", "VALIDATION_MULTIPLE_FORMULA_INHERITANCE_NOT_ALLOWED", "VALIDATION_NATURE_NOT_ALLOWED_FOR_INHERITANCE", "VALIDATION_PARENT_AND_CHILD_NATURES_DO_NOT_MATCH", "PL_ALERT_PRICEDEVIATION_TOO_HIGH", "PL_WRONG_TYPE", "PL_ALREADY_APPROVED", "PL_NOTFOUND", "PL_CAN_CONVERT_TO_APPROVED", "CALC_ALREADY_FINISHED", "CALC_CANCEL_QUEUED", "CALC_SERIALIZATION_ERROR", "NO_MAPPING", "PG_ISEMPTY", "PGI_OFNONEXISTENTSKU_SKIPPED", "PGI_OFNONEXISTENTSKU_INVALIDATED", "PGI_OFNONEXISTENTSKU_HARDDELETED", "PGI_OFNONEXISTENTSKU_SOFTDELETED", "SIM_ISEMPTY", "SIM_BASEPL_INVALID", "NOT_ENOUGH_LICENSES", "CANNOT_EXPAND_SCOPE_BUSINESSROLE", "ACCESS_DENIED", "DM_DEPLOYMENT_IN_PROGRESS", "DM_OBJECT_ISLOCKED", "DM_DEFAULT_DS_CREATION_FAILED", "DM_SCHEMA_INTEGRITY_ERROR", "DM_ACTION_NOTALLOWED", "DM_VALIDATION_MAXROWS_EXCEEDED", "DM_VALIDATION_HEADER_INVALIDFIELD", "DM_VALIDATION_FIELD_UNKNOWN", "DM_VALIDATION_KEYFIELD_MISSING", "DM_VALIDATION_FIELD_MISSING", "DM_VALIDATION_ROW_INVALIDFORMAT", "DM_VALIDATION_ROW_FIELDMISMATCH", "DM_VALIDATION_FIELD_INVALIDVALUE", "DM_VALIDATION_INVALID", "DM_VALIDATION_DM_FIELD_AMBIGIOUS", "DM_VALIDATION_SCHEMA_FIELDCONFLICT", "DM_VALIDATION_SCHEMA_AMBIGUOUSFIELDTYPE", "DM_VALIDATION_SCHEMA_CIRCULARDEPENDENCY", "DM_VALIDATION_DS_INVALID", "DM_VALIDATION_DM_INVALID", "DM_VALIDATION_FC_DEPENDENTONINVALIDFC", "DM_VALIDATION_FC_INVALIDFIELDS", "DM_VALIDATION_FC_INVALIDCALCULATEDFIELDS", "DM_VALIDATION_FC_INVALIDNAME", "DM_VALIDATION_FC_DUPLICATEFIELDS", "DM_VALIDATION_DS_NOKEY", "DM_VALIDATION_DS_AMBIGUOUSCCY", "DM_VALIDATION_DS_AMBIGUOUSUOM", "DM_VALIDATION_DS_MISSINGKEYFIELDS", "DM_VALIDATION_DM_NOKEY", "DM_VALIDATION_DM_SOURCE_MISSING", "DM_VALIDATION_DM_FIELD_UNKNOWN", "DM_VALIDATION_DM_INVALIDFIELDS", "DM_VALIDATION_DEPENDENCIES_MISSING", "DM_VALIDATION_SOURCE_NOTACCESSIBLE", "DM_VALIDATION_SOURCE_FIELD_UNKNOWN", "DM_VALIDATION_SOURCE_FIELD_MISSING", "DM_VALIDATION_SYSTEM_GENERATED_DATASOURCE", "DM_VALIDATION_CFS_KEYNOTALLOWED", "DM_VALIDATION_KEYFIELD_INVALIDTYPE", "DM_VALIDATION_FIELD_INVALIDNAME", "DM_VALIDATION_FIELD_INVALIDTYPE", "DM_VALIDATION_FIELD_INVALIDEXPRESSION", "DM_VALIDATION_QUERY_SOURCE_MISSING", "DM_VALIDATION_QUERY_NOTQUERYABLE", "DM_VALIDATION_QUERY_INVALIDCCYCODE", "DM_VALIDATION_QUERY_CANNOTGENSTATPROJ", "DM_VALIDATION_QUERY_PROJ_INVALID", "DM_VALIDATION_QUERY_PROJ_INVALIDTYPE", "DM_VALIDATION_QUERY_PROJ_INVALIDCALCMODE", "DM_VALIDATION_QUERY_PROJ_CANNOTROLLUP", "DM_VALIDATION_QUERY_PROJ_CANNOTGENSTATPROJ", "DM_VALIDATION_QUERY_PROJ_INVALIDDEFAULT", "DM_VALIDATION_QUERY_EXPR_UNKNOWNIDENTIFIER", "DM_VALIDATION_QUERY_ROWLIMIT_INVALID", "DM_VALIDATION_QUERY_PIVOTCOLUMNLIMIT", "DM_VALIDATION_QUERY_FILTER_INVALID", "DM_VALIDATION_QUERY_MISSING_SQL", "DM_VALIDATION_DUPLICATE", "DM_VALIDATION_AMBIGUOUS", "DM_LABEL_CALENDAR", "DM_LABEL_TIMEDIM_DAY", "DM_LABEL_TIMEDIM_WEEK", "DM_LABEL_TIMEDIM_MONTH", "DM_LABEL_TIMEDIM_QUARTER", "DM_LABEL_TIMEDIM_YEAR", "DM_LABEL_DEFAULTFEED2DSFORMULA", "DM_DATASOURCES", "DM_VALIDATION_PARTITIONING_KEY_MORE_THAN_ONE", "DM_VALIDATION_PARTITIONING_KEY_HAS_TO_BE_DATE", "DM_VALIDATION_FIELD_PARTITIONING_KEY_HAS_TO_BE_DATE", "DM_VALIDATION_PARTITIONING_NO_EFFECT_ON_EXISTING", "DM_QUERY_TIMEOUT", "JST_CANNOT_START", "IMPORTFILE_VALIDATION_ERROR_DATASOURCE", "IMPORTFILE_VALIDATION_ERROR_LIST", "IMPORTFILE_VALIDATION_ERROR_READONLY", "IMPORTFILE_VALIDATION_ERROR_REQUIRED", "IMPORTFILE_VALIDATION_ERROR_START", "IMPORTFILE_VALIDATION_ERROR_FIELDTYPE", "IMPORTFILE_VALIDATION_ERROR_FILTER", "IMPORTFILE_VALIDATION_ERROR_HEADER", "MODEL_MODELTYPE_NOT_FOUND", "MODEL_CALCSTEP_NOT_FOUND", "MODEL_NATURE_NOT_FOUND", "MODEL_TYPE_DEFINITION_INVALID", "MODEL_NOT_SPECIFIED", "MODEL_RECORD_NOT_SPECIFIED", "ROLLUP_INVALID", "QUOTE_USERGROUP_RESTRICTED", "QUOTE_CALCULATED", "QUOTE_CALCULATED_WITHERRORS", "QUOTE_SUBMITTED", "QUOTE_SAVED", "QUOTE_SUPERSEDEDBY", "QUOTE_PRODUCTSNOTADDED", "QUOTE_ALREADY_EXPIRED", "QUOTE_TESTRESULTELEMENTNAME", "QUOTE_LINEITEMS_DOTOMATCHQPF", "QUOTE_QPF_COMPUTATION_FAILED", "QUOTE_COULD_NOT_CONVERT_TO_DEAL", "QUOTE_NON_EXISTENT_SKUS", "QUOTE_WASDELETEDONSERVER", "QUOTETYPE_DEFAULTTYPE_DELETE_NOTALLOWED", "QUOTETYPE_DEFAULTTYPE_EDIT_NOTALLOWED", "QUOTETYPE_EDIT_NOTALLOWED", "QUOTETYPE_MISSING", "HEADER_PREPHASE_ELEMENTPOSTFIX", "HEADER_POSTPHASE_ELEMENTPOSTFIX", "RBA_USERGROUP_RESTRICTED", "RBA_CALCULATED", "RBA_CALCULATED_WITHERRORS", "RBA_SUBMITTED", "RBA_SAVED", "RBA_SUPERSEDEDBY", "RBA_ITEMSNOTADDED", "RBA_TESTRESULTELEMENTNAME", "RBA_WASDELETEDONSERVER", "REBATETYPE_MISSING", "RBA_LINEITEMS_DONOTMATCHRBTF", "RBA_RBTF_COMPUTATION_FAILED", "RBA_HEADERREBATETYPE_MISSING", "HEADERREBATETYPE_DEFAULTTYPE_DELETE_NOTALLOWED", "HEADERREBATETYPE_EDIT_NOTALLOWED", "HEADERREBATETYPE_MISSING", "COMPENSATION_CONDITIONTYPE_MISSING", "COMPENSATION_USERGROUP_RESTRICTED", "COMPENSATION_CALCULATED", "COMPENSATION_CALCULATED_WITHERRORS", "COMPENSATION_SUBMITTED", "COMPENSATION_SAVED", "COMPENSATION_SUPERSEDEDBY", "COMPENSATION_ITEMSNOTADDED", "COMPENSATION_TESTRESULTELEMENTNAME", "COMPENSATION_WASDELETEDONSERVER", "COMPENSATION_LINEITEMS_DONOTMATCHRBTF", "COMPENSATION_RBTF_COMPUTATION_FAILED", "COMPENSATION_COMPENSATIONHEADERTYPE_MISSING", "COMPENSATIONHEADERTYPE_DEFAULTTYPE_DELETE_NOTALLOWED", "COMPENSATIONHEADERTYPE_EDIT_NOTALLOWED", "COMPENSATIONHEADERTYPE_MISSING", "COR_CALCULATED", "COR_CALCULATED_WITHERRORS", "COR_SUBMITTED", "COR_SAVED", "RR_CALCULATED", "RR_CALCULATED_WITHERRORS", "RR_SUBMITTED", "RR_SAVED", "MR_CALCULATED", "MR_CALCULATED_WITHERRORS", "MR_SUBMITTED", "MR_SAVED", "MR_WARNING_NOTALLRECORDSSUBMITTED", "CONTRACT_SAVED", "CONTRACT_SUPERSEDEDBY", "CONTRACT_CALCULATED", "CONTRACT_CALCULATED_WITHERRORS", "CONTRACT_SUBMITTED", "CONTRACT_ITEMSNOTADDED", "CONTRACT_INVALID_CUSTOMER_GROUP", "CONTRACT_INVALID_CUSTOMER_GROUP_FOR_LINE", "CONTRACT_INVALID_PRODUCT_GROUP", "CONTRACT_INVALID_PRODUCT_GROUP_FOR_LINE", "CONTRACT_INVALID_SELLER_REFERENCE", "CONTRACT_INVALID_SELLER_REFERENCE_FOR_LINE", "CONTRACT_TESTRESULTELEMENTNAME", "CONTRACT_LINEITEMS_DONOTMATCHCTTF", "CONTRACT_CTTF_COMPUTATION_FAILED", "CONTRACT_WASDELETEDONSERVER", "CONTRACTTERMTYPE_MISSING", "CUSTOM_FORM_CALCULATED_WITH_ERRORS", "CUSTOM_FORM_UNDELETABLE_STATUS", "VIEW_EDIT_RESTRICTED_BY_FORMULA_ENTITLEMENT_FILTER", "WORKFLOW_PREVIEW_NO_APPROVAL_REQUIRED", "WORKFLOW_ERROR", "WORKFLOW_ONBEHALF_MESSAGE", "WORKFLOW_USERGROUP_INFORMATION_ERROR", "WORKFLOW_INVALID_EMAILS_IN_WATCHER_STEP", "WORKFLOW_MAIL_ERROR_USER_MAIL_NOT_DEFINED", "WORKFLOW_STEP_USER_CANNOT_EXECUTE_STEP", "WORKFLOW_STEP_USER_CANNOT_EXECUTE_STEP_ONBEHALF", "WORKFLOW_STEP_USER_CANNOT_EXECUTE_STEP_SUBMITTER", "WORKFLOW_STEP_WRONG_STEP_BEING_EXECUTED", "WORKFLOW_USER_INFORMATION_ERROR", "WORKFLOW_ATTACHMENT_NOT_FOUND_ERROR", "WORKFLOW_MANDATORY_COMMENT_MISSING_ERROR", "WORKFLOW_MANDATORY_COMMENT_IMPOSSIBLE_ERROR", "WORKFLOW_MAX_CUMULATIVE_SIZE_OF_ATTACHMENTS_EXCEEDED_ERROR", "WORKFLOW_MULTIPLE_ATTACHMENTS_WITH_SAME_NAME_ERROR", "WORKFLOW_MAX_NUMBER_OF_ATTACHMENTS_EXCEEDED_ERROR", "WORKFLOW_NOT_FOUND", "WORKFLOW_STEPEXECUTIONSTATUS_INITIALIZED", "WORKFLOW_STEPEXECUTIONSTATUS_PREEXECUTED", "WORKFLOW_STEPEXECUTIONSTATUS_EXECUTEDDENIED", "WORKFLOW_STEPEXECUTIONSTATUS_EXECUTEDWITHDRAWN", "WORKFLOW_STEPEXECUTIONSTATUS_EXECUTEDAPPROVED", "WORKFLOW_STEP_NON_ALLOWED_DENIAL_REASON", "WORKFLOW_STEP_USER_CANNOT_ADD_STEP", "WORKFLOW_STEP_USER_CANNOT_APPROVE_MORE_THAN_ONCE", "WORKFLOW_APPROVERS", "WORKFLOW_DELEGATION_COMBINED", "WORKFLOW_DELEGATION_DELEGATED", "WORKFLOW_DELEGATION_NONE", "WORKFLOW_USER_USERGROUP_NOT_DEFINED_ERROR", "WORKFLOW_USER_USERGROUP_BOTH_DEFINED_ERROR", "SUBMIT_NOT_ALLOWED", "PREVIEW_NOT_ALLOWED", "REVOKE_NOT_ALLOWED", "PO_NOT_ENABLED", "PO_OPTIMIZER_NOT_ENABLED", "CALCULATIONFLOW_EDITING_OF_DEPLOYEDFLOW_NOT_ALLOWED", "WORKFLOW_STEPEXECUTIONSTATUS_ALREADYSATISFIED", "DCR_DUPLICATE_KEY", "BINARY_RESP_ERR_ATTACHMENT_CONTENT", "ACTION_NOT_ALLOWED", "COMMON_ERROR", "PRICELISTTYPE_EDIT_NOTALLOWED", "SIGNATURE_ABORTED", "DOCX_CONVERSION_NOT_AVAILABLE", "DOCX_CONVERSION_FAILED", "RECIPIENTS"]).optional(), endDate: z.string().nullable().optional(), workflowStatus: z.enum(["DRAFT", "SUBMITTED", "DENIED", "APPROVED", "NO_APPROVAL_REQUIRED", "WITHDRAWN", "INVALIDATED"]).max(255).optional(), inputs: z.array(z.object({name: z.string().optional(), label: z.string().optional(), lookupTableId: z.string().nullable().optional(), url: z.string().nullable().optional(), type: z.string().optional(), value: z.object({}).nullable().optional(), valueHint: z.string().nullable().optional(), readOnly: z.boolean().nullable().optional(), filter: z.record(z.string(), z.object({})).nullable().optional(), parameterGroup: z.string().nullable().optional(), required: z.boolean().nullable().optional(), labelTranslations: z.string().nullable().optional(), addUnknownValues: z.boolean().nullable().optional(), typedId: z.string().nullable().optional(), alwaysEditable: z.boolean().nullable().optional(), inputs: z.array(z.object({})).optional(), parameterConfig: z.record(z.string(), z.object({})).optional(), formattingOptions: z.record(z.string(), z.object({})).optional(), valueOptions: z.array(z.string()).nullable().optional()})).nullable().optional(), lastUpdateDate: z.string().optional(), readOnlyLineItemClass: z.string().optional(), compensationHeaderType: z.string().nullable().optional(), serverMessagesExtended: z.array(z.object({key: z.string().nullable().optional(), message: z.string().optional()})).nullable().optional(), compensationRecordSetLabel: z.string().max(255).nullable().optional(), payoutDate: z.string().nullable().optional(), deniedByName: z.string().nullable().optional(), lineItems: z.array(z.object({version: z.number().int().optional(), typedId: z.string().optional(), clicId: z.number().int().optional(), inputs: z.array(z.object({})).optional(), outputs: z.array(z.object({})).optional(), dirty: z.boolean().optional(), lineId: z.string().optional(), parentId: z.string().optional(), calculationStatus: z.number().int().optional(), editabilityStatus: z.number().int().optional(), label: z.string().optional(), containsProductImage: z.boolean().optional(), customerGroup: z.object({label: z.string().optional(), customerFieldName: z.string().optional(), customerFieldLabel: z.string().optional(), customerFieldValue: z.string().optional(), customerFilterCriteria: z.record(z.string(), z.object({})).optional()}).optional(), productGroup: z.object({label: z.string().optional(), productFieldName: z.string().optional(), productFieldLabel: z.string().optional(), productFieldValue: z.string().optional(), productFilterCriteria: z.record(z.string(), z.object({})).optional()}).optional(), startDate: z.string().nullable().optional(), endDate: z.string().nullable().optional(), payoutDate: z.string().nullable().optional(), calculationBaseJson: z.string().optional(), calculationBase: z.object({includedCustomerGroups: z.array(z.object({})).optional(), includedProductGroups: z.array(z.object({})).optional(), includedSellerReferences: z.array(z.object({sellerId: z.string().optional(), sellerName: z.string().optional()})).optional(), excludedCustomerGroups: z.array(z.object({})).optional(), excludedproductGroups: z.array(z.object({})).optional(), excludedSellerReferences: z.array(z.object({})).optional(), includedTimePeriods: z.array(z.object({timeUnit: z.enum(["DAY", "WEEK", "MONTH", "QUARTER", "YEAR"]).optional(), startDate: z.union([z.string(), z.string()]).optional(), endDate: z.string().optional(), single: z.boolean().optional()})).optional(), excludedTimePeriods: z.array(z.object({})).optional(), otherFilters: z.array(z.union([z.number().int().nullable(), z.string().max(255).nullable(), z.number().nullable(), z.string().max(255).nullable(), z.string().max(255).nullable(), z.string().max(255).nullable()])).optional(), dateDimFieldName: z.string().optional()}).optional(), simulationType: z.string().optional(), folder: z.boolean().optional(), treeLabel: z.string().optional(), createDate: z.string().optional(), createdBy: z.number().int().optional(), lastUpdateDate: z.string().optional(), lastUpdateBy: z.number().int().optional(), compensationConditionType: z.string().optional(), compensationConditionTypeLabel: z.string().optional()})).optional(), userGroupViewDetails: z.string().max(255).nullable().optional(), approvedByName: z.string().nullable().optional(), creationWorkflowCurrentStep: z.number().int().nullable().optional(), rootUniqueName: z.string().optional(), originUniqueName: z.string().nullable().optional(), targetDate: z.string().nullable().optional(), customerGroup: z.object({}).nullable().optional(), ioMeta: z.union([z.string(), z.object({})]).optional(), originDeleted: z.boolean().optional(), version: z.number().int().optional(), uniqueName: z.string().max(255).optional(), serverMessages: z.array(z.string()).nullable().optional(), creationWorkflowStatus: z.enum(["DRAFT", "INPROGRESS", "FINISHED", "null"]).max(255).nullable().optional(), userGroupEdit: z.string().max(255).nullable().optional(), conditionTypeClass: z.string().optional(), hasWorkflowHistory: z.boolean().optional(), nodeId: z.number().int().optional(), startDate: z.string().nullable().optional(), status: z.enum(["DRAFT", "PENDING", "SCHEDULED", "PROCESSING", "SCHEDULED_DIRTY", "ERROR", "READY", "CANCELLED"]).max(255).optional(), lastUpdateByName: z.string().max(255).optional(), originClicId: z.number().int().nullable().optional(), renderInfo: z.record(z.string(), z.object({})).nullable().optional(), signature: z.object({envelopeId: z.string().optional(), status: z.enum(["sent", "delivered", "signed", "completed", "declined", "voided", "processing", "error", "cancelling"]).optional(), sentDateTime: z.union([z.number().int().nullable(), z.string().max(255).nullable(), z.number().nullable(), z.string().max(255).nullable(), z.string().max(255).nullable(), z.string().max(255).nullable()]).optional(), statusChangedDateTime: z.union([z.number().int().nullable(), z.string().max(255).nullable(), z.number().nullable(), z.string().max(255).nullable(), z.string().max(255).nullable(), z.string().max(255).nullable()]).optional(), customerName: z.string().optional(), customerUserOrEmail: z.string().optional(), sender: z.number().int().optional(), senderName: z.string().optional(), templateName: z.string().optional(), note: z.string().optional(), voidedReason: z.string().optional(), error: z.string().optional(), history: z.array(z.object({})).optional()}).nullable().optional(), creationWorkflowStepCount: z.number().int().nullable().optional(), sellerGroup: z.union([z.number().int().nullable(), z.string().max(255).nullable(), z.number().nullable(), z.string().max(255).nullable(), z.string().max(255).nullable(), z.string().max(255).nullable(), z.object({}).nullable()]).optional(), compensationRecordSetId: z.number().int().nullable().optional(), creationWorkflowStepLabel: z.string().max(255).nullable().optional(), formulaElementGroupReadOnly: z.string().optional(), submittedByName: z.string().max(255).nullable().optional(), formulaElementGroup: z.string().optional(), createDate: z.string().optional(), dirty: z.boolean().optional(), additionalInfo4: z.string().max(255).nullable().optional(), additionalInfo3: z.string().max(255).nullable().optional(), refreshInputs: z.boolean().optional(), additionalInfo2: z.number().nullable().optional(), additionalInfo1: z.number().nullable().optional(), numberOfAttachments: z.number().int().optional(), compensationStatus: z.enum(["DRAFT", "APPROVED", "OPEN", "CLOSED", "REVOKED", "SUPERSEDED", "INVALIDATED"]).max(255).optional(), originLabel: z.string().max(255).nullable().optional(), simulationType: z.string().max(255).nullable().optional(), label: z.string().max(255).optional(), nextRevUNs: z.array(z.string()).optional(), simulationSet: z.string().max(255).nullable().optional(), createdBy: z.number().int().optional(), calculationWithErrorsMsg: z.enum(["SUCCESS", "COMMAND_GENERAL_ERROR", "COMMAND_GENERAL_ERROR_WITH_MSG", "COMMAND_GENERAL_ERROR_CONFLICT", "COMMAND_GENERAL_ERROR_CONFLICT_FIELD", "COMMAND_NOT_FOUND", "COMMAND_CONFIG_ERROR", "COMMAND_CONTEXT_PATH_NOTFOUND", "COMMAND_NOT_AUTHORIZED", "COMMAND_INVALID_PARAMETERS", "COMMAND_FORBIDDEN_IN_K8S", "COMMAND_FORBIDDEN_IN_READONLYMODE", "COMMAND_FORM_TOO_LARGE", "OBJECT_NOT_FOUND", "LOGIN_FAILURE", "LOGIN_FAILURE_BANNED", "LOGIN_FAILURE_TFA", "LOGIN_FAILURE_INACTIVE_OR_EXPIRED", "PARTITION_UNKNOWN", "COPY_OF_PREFIX", "SIM_OF_PREFIX", "TOO_MANY_WARNINGS", "NO_NAME", "ERROR_MESSAGE", "ERROR_STATUS", "ERROR_HTTPCODE", "ERROR_ACTION", "ERROR_TIMESTAMP", "INVALID", "FORMULA_ERROR", "DEFAULT_FORMULA_NOT_FOUND", "FORMULA_NOT_FOUND", "FORMULA_NOT_FOUND_FOR", "FE_SYNTAX_ERROR", "FE_UNKNOWN_SYMBOL_ERROR", "FE_WRONG_NUMBER_OF_ARGS", "FE_ILLEGAL_OPERATION", "FE_ILLEGAL_ARGUMENT", "FE_ILLEGAL_STATUS", "FE_UNDEFINED_FUNCTION", "FE_UNDEFINED_UNIT", "FE_UNDEFINED_VARIABLE", "FE_FLEXCHART_UNSUPPORTED_FEATURE", "FE_FLEXCHART_UNRECOGNIZED_OPTION", "FE_FLEXCHART_INVALID_OPTION", "FE_FLEXCHART_FORBIDDEN_OPTION", "FE_FLEXCHART_INVALID_JSON", "FE_FLEXCHART_GENERIC_ERROR", "FE_EMBEDDED_DASHBOARD_API_MALFORMED_CONF", "FE_EMBEDDED_DASHBOARD_API_FUNCTION_DOES_NOT_EXIST", "FE_EMBEDDED_DASHBOARD_API_ILLEGAL_FUNCTION_CALL", "FE_EMBEDDED_DASHBOARD_API_ILLEGAL_ARGUMENT", "FE_WARNING_FLEXCHART_UNRECOGNIZED_TEMPLATE", "FE_WARNING_ATTRIBUTE_NOTFOUND", "FE_WARNING_PRODUCT_NOTSET", "FE_WARNING_PRODUCT_NOTFOUND", "FE_WARNING_PRODUCTATTRIBUTE_NOTFOUND", "FE_WARNING_PRODUCTATTRIBUTE_AMIBGUOUS", "FE_WARNING_CUSTOMER_NOTSET", "FE_WARNING_CUSTOMER_NOTFOUND", "FE_WARNING_CUSTOMERATTRIBUTE_NOTFOUND", "FE_WARNING_CUSTOMERATTRIBUTE_AMIBGUOUS", "FE_WARNING_VLOOKUP_TABLE_NOTFOUND", "FE_WARNING_VLOOKUP_KEY_NOTFOUND", "FE_WARNING_VLOOKUP_KEY_ISNULL", "FE_WARNING_VLOOKUP_AMIBGUOUS", "FE_WARNING_VLOOKUP_AMIBGUOUS_NOKEY", "FE_WARNING_CONTEXT_NOTFOUND", "FE_WARNING_CONTEXT_AMIBGUOUS", "FE_WARNING_USERENTRY_NOTFOUND", "FE_WARNING_CONFIGURATOR_NOTFOUND", "FE_WARNING_OPTION_NOTFOUND", "FE_WARNING_FUNCTIONCALL_AMIBGUOUS", "FE_WARNING_ARITHMETICEXCEPTION", "FE_WARNING_PRICELIST_ITEMNOTFOUND", "FE_INFO_DATAMARTQUERY_USINGCACHEDRESULT", "FE_WARNING_DATAMARTQUERY_INVALIDQUERY", "FE_WARNING_DATAMARTQUERY_MAXROWSEXCEEDED", "FE_WARNING_DATAMARTLOOKUP_QUERYNOTFOUND", "FE_WARNING_DATAMARTLOOKUP_FIELDNOTFOUND", "FE_WARNING_DATAMARTLOOKUP_INVALIDFILTER", "FE_WARNING_DATAMARTLOOKUP_MAXROWSEXCEEDED", "FE_WARNING_COULD_NOT_COMBINE_ELEMENTS", "FE_WARNING_PRODUCT_EXTENSION_NAME_NOTSET", "FE_WARNING_CUSTOMER_EXTENSION_NAME_NOTSET", "FE_WARNING_PRICERECORD_NOTFOUND", "FE_WARNING_PRODUCTGROUP_NOTFOUND", "FE_WARNING_CUSTOMERGROUP_NOTFOUND", "FE_WARNING_SELLERGROUP_NOTFOUND", "FE_WARNING_ANYUSER_NOTFOUND", "FE_WARNING_MULTITIERENTRY_NOTFOUND", "FE_WARNING_DATASOURCE_NOTFOUND", "FE_WARNING_FIELD_NOTFOUND", "FE_WARNING_REBATERECORD_NOTFOUND", "FE_WARNING_CONTEXTSKUSET_NOTSETORMALFORMED", "FE_WARNING_FILTERBUILDERUSERENTRY_NOTFOUND", "FE_WARNING_FILTERBUILDERUSERENTRY_ILLEGALVALUE", "FE_WARNING_DMFILTERBUILDERUSERENTRY_NOTFOUND", "FE_WARNING_DMFILTERBUILDERUSERENTRY_ILLEGALVALUE", "FE_WARNING_REBATE_AGREEMENT_NOTFOUND", "FE_WARNING_REBATE_AGREEMENT_ATTRIBUTE_NOTFOUND", "FE_WARNING_CLAIM_WRONG_VALIDATION_STATE", "FE_WARNING_HOOK_GENERIC_ERROR", "FE_WARNING_HOOK_GENERIC_DENIED_MESSAGE", "FE_WARNING_PARENT_NOTFOUND", "FE_WARNING_MAX_RESULTS_SIZE_EXCEEDED", "FE_WARNING_MISSING_BUSINESSKEY_VALUE", "VALIDATION_SKU_MISSING", "VALIDATION_PARTITION_USERNAME_UPDATE", "VALIDATION_PARTITION_PASSWORD_UPDATE", "VALIDATION_PARTITION_NULL", "VALIDATION_PARTITION_MISMATCH", "VALIDATION_CUSTOMERID_MISSING", "VALIDATION_SELLERID_MISSING", "VALIDATION_DUPLICATE_BUSINESSKEY", "VALIDATION_DUPLICATE_BUSINESSKEY_PARAMETERIZED", "VALIDATION_DYNAMIC_TABS_DUPLICATED_CUSTOM_FORMS", "VALIDATION_DYNAMIC_TABS_STANDALONE_CUSTOM_FORM", "VALIDATION_DYNAMIC_TABS_UNSUPPORTED_TYPE_CUSTOM_FORM", "VALIDATION_DYNAMIC_TABS_MISSING_TAB", "VALIDATION_NEWER_VERSION_EXISTS", "VALIDATION_FORMULAELEMENT_EMPTYNAME", "VALIDATION_FORMULAELEMENT_INVALIDNAME", "VALIDATION_FAILED", "VALIDATION_FIELD_DUPLICATE_VALUE", "VALIDATION_FIELD_MISSING", "VALIDATION_FIELD_INVALID_CHARS", "VALIDATION_FIELD_INVALID", "VALIDATION_FIELD_TOO_BIG", "VALIDATION_FIELD_TOO_BIG_WITH_MSG", "VALIDATION_NUMBER_TOO_BIG", "VALIDATION_STATUS_RESTRICTED", "VALIDATION_USERGROUP_RESTRICTED", "VALIDATION_WORKFLOW_RESTRICTED", "VALIDATION_EDIT_NOT_AUTHORIZED", "VALIDATION_DELETE_NOT_AUTHORIZED", "VALIDATION_ADD_NOT_AUTHORIZED", "VALIDATION_INVALID_STATUS", "VALIDATION_LINKED_OBJ_NOT_SAVED", "VALIDATION_BOTH_SKU_AND_PRODUCTGROUP_PRESENTED", "VALIDATION_BOTH_CUSTOMERID_AND_CUSTOMERGROUP_PRESENTED", "VALIDATION_PLASMA_DELETE", "VALIDATION_PLASMA_MISMATCH", "VALIDATION_PLASMA_UPDATE", "VALIDATION_PWDCOMPLEXITYRULES_INVALID_PASSWORD", "VALIDATION_PWNED_PASSWORD", "VALIDATION_INVALID_OLD_PASSWORD", "VALIDATION_APPLICATIONPROPERTIES_PWDCOMPLEXITYRULES_UNKNOWN", "VALIDATION_FORMULA_WITH_NAME_AND_DIFFERENT_NATURE_EXISTS", "VALIDATION_FORMULA_WORKFLOWTYPE_NOTALIGNED", "VALIDATION_DATE_CONFLICT_WITH", "VALIDATION_INVALID_ENDDATE", "VALIDATION_MISSING_DRIVERS", "VALIDATION_APPLICATIONPROPERTIES_REVISIONPATTERN_FIELD_MISSING", "VALIDATION_IMPORT_EXCEL_INVALID_HEADER", "VALIDATION_WARNING_BUSINESS_KEYS_LENGTHS_EXCEEDED", "VALIDATION_MULTIPLE_FORMULA_INHERITANCE_NOT_ALLOWED", "VALIDATION_NATURE_NOT_ALLOWED_FOR_INHERITANCE", "VALIDATION_PARENT_AND_CHILD_NATURES_DO_NOT_MATCH", "PL_ALERT_PRICEDEVIATION_TOO_HIGH", "PL_WRONG_TYPE", "PL_ALREADY_APPROVED", "PL_NOTFOUND", "PL_CAN_CONVERT_TO_APPROVED", "CALC_ALREADY_FINISHED", "CALC_CANCEL_QUEUED", "CALC_SERIALIZATION_ERROR", "NO_MAPPING", "PG_ISEMPTY", "PGI_OFNONEXISTENTSKU_SKIPPED", "PGI_OFNONEXISTENTSKU_INVALIDATED", "PGI_OFNONEXISTENTSKU_HARDDELETED", "PGI_OFNONEXISTENTSKU_SOFTDELETED", "SIM_ISEMPTY", "SIM_BASEPL_INVALID", "NOT_ENOUGH_LICENSES", "CANNOT_EXPAND_SCOPE_BUSINESSROLE", "ACCESS_DENIED", "DM_DEPLOYMENT_IN_PROGRESS", "DM_OBJECT_ISLOCKED", "DM_DEFAULT_DS_CREATION_FAILED", "DM_SCHEMA_INTEGRITY_ERROR", "DM_ACTION_NOTALLOWED", "DM_VALIDATION_MAXROWS_EXCEEDED", "DM_VALIDATION_HEADER_INVALIDFIELD", "DM_VALIDATION_FIELD_UNKNOWN", "DM_VALIDATION_KEYFIELD_MISSING", "DM_VALIDATION_FIELD_MISSING", "DM_VALIDATION_ROW_INVALIDFORMAT", "DM_VALIDATION_ROW_FIELDMISMATCH", "DM_VALIDATION_FIELD_INVALIDVALUE", "DM_VALIDATION_INVALID", "DM_VALIDATION_DM_FIELD_AMBIGIOUS", "DM_VALIDATION_SCHEMA_FIELDCONFLICT", "DM_VALIDATION_SCHEMA_AMBIGUOUSFIELDTYPE", "DM_VALIDATION_SCHEMA_CIRCULARDEPENDENCY", "DM_VALIDATION_DS_INVALID", "DM_VALIDATION_DM_INVALID", "DM_VALIDATION_FC_DEPENDENTONINVALIDFC", "DM_VALIDATION_FC_INVALIDFIELDS", "DM_VALIDATION_FC_INVALIDCALCULATEDFIELDS", "DM_VALIDATION_FC_INVALIDNAME", "DM_VALIDATION_FC_DUPLICATEFIELDS", "DM_VALIDATION_DS_NOKEY", "DM_VALIDATION_DS_AMBIGUOUSCCY", "DM_VALIDATION_DS_AMBIGUOUSUOM", "DM_VALIDATION_DS_MISSINGKEYFIELDS", "DM_VALIDATION_DM_NOKEY", "DM_VALIDATION_DM_SOURCE_MISSING", "DM_VALIDATION_DM_FIELD_UNKNOWN", "DM_VALIDATION_DM_INVALIDFIELDS", "DM_VALIDATION_DEPENDENCIES_MISSING", "DM_VALIDATION_SOURCE_NOTACCESSIBLE", "DM_VALIDATION_SOURCE_FIELD_UNKNOWN", "DM_VALIDATION_SOURCE_FIELD_MISSING", "DM_VALIDATION_SYSTEM_GENERATED_DATASOURCE", "DM_VALIDATION_CFS_KEYNOTALLOWED", "DM_VALIDATION_KEYFIELD_INVALIDTYPE", "DM_VALIDATION_FIELD_INVALIDNAME", "DM_VALIDATION_FIELD_INVALIDTYPE", "DM_VALIDATION_FIELD_INVALIDEXPRESSION", "DM_VALIDATION_QUERY_SOURCE_MISSING", "DM_VALIDATION_QUERY_NOTQUERYABLE", "DM_VALIDATION_QUERY_INVALIDCCYCODE", "DM_VALIDATION_QUERY_CANNOTGENSTATPROJ", "DM_VALIDATION_QUERY_PROJ_INVALID", "DM_VALIDATION_QUERY_PROJ_INVALIDTYPE", "DM_VALIDATION_QUERY_PROJ_INVALIDCALCMODE", "DM_VALIDATION_QUERY_PROJ_CANNOTROLLUP", "DM_VALIDATION_QUERY_PROJ_CANNOTGENSTATPROJ", "DM_VALIDATION_QUERY_PROJ_INVALIDDEFAULT", "DM_VALIDATION_QUERY_EXPR_UNKNOWNIDENTIFIER", "DM_VALIDATION_QUERY_ROWLIMIT_INVALID", "DM_VALIDATION_QUERY_PIVOTCOLUMNLIMIT", "DM_VALIDATION_QUERY_FILTER_INVALID", "DM_VALIDATION_QUERY_MISSING_SQL", "DM_VALIDATION_DUPLICATE", "DM_VALIDATION_AMBIGUOUS", "DM_LABEL_CALENDAR", "DM_LABEL_TIMEDIM_DAY", "DM_LABEL_TIMEDIM_WEEK", "DM_LABEL_TIMEDIM_MONTH", "DM_LABEL_TIMEDIM_QUARTER", "DM_LABEL_TIMEDIM_YEAR", "DM_LABEL_DEFAULTFEED2DSFORMULA", "DM_DATASOURCES", "DM_VALIDATION_PARTITIONING_KEY_MORE_THAN_ONE", "DM_VALIDATION_PARTITIONING_KEY_HAS_TO_BE_DATE", "DM_VALIDATION_FIELD_PARTITIONING_KEY_HAS_TO_BE_DATE", "DM_VALIDATION_PARTITIONING_NO_EFFECT_ON_EXISTING", "DM_QUERY_TIMEOUT", "JST_CANNOT_START", "IMPORTFILE_VALIDATION_ERROR_DATASOURCE", "IMPORTFILE_VALIDATION_ERROR_LIST", "IMPORTFILE_VALIDATION_ERROR_READONLY", "IMPORTFILE_VALIDATION_ERROR_REQUIRED", "IMPORTFILE_VALIDATION_ERROR_START", "IMPORTFILE_VALIDATION_ERROR_FIELDTYPE", "IMPORTFILE_VALIDATION_ERROR_FILTER", "IMPORTFILE_VALIDATION_ERROR_HEADER", "MODEL_MODELTYPE_NOT_FOUND", "MODEL_CALCSTEP_NOT_FOUND", "MODEL_NATURE_NOT_FOUND", "MODEL_TYPE_DEFINITION_INVALID", "MODEL_NOT_SPECIFIED", "MODEL_RECORD_NOT_SPECIFIED", "ROLLUP_INVALID", "QUOTE_USERGROUP_RESTRICTED", "QUOTE_CALCULATED", "QUOTE_CALCULATED_WITHERRORS", "QUOTE_SUBMITTED", "QUOTE_SAVED", "QUOTE_SUPERSEDEDBY", "QUOTE_PRODUCTSNOTADDED", "QUOTE_ALREADY_EXPIRED", "QUOTE_TESTRESULTELEMENTNAME", "QUOTE_LINEITEMS_DOTOMATCHQPF", "QUOTE_QPF_COMPUTATION_FAILED", "QUOTE_COULD_NOT_CONVERT_TO_DEAL", "QUOTE_NON_EXISTENT_SKUS", "QUOTE_WASDELETEDONSERVER", "QUOTETYPE_DEFAULTTYPE_DELETE_NOTALLOWED", "QUOTETYPE_DEFAULTTYPE_EDIT_NOTALLOWED", "QUOTETYPE_EDIT_NOTALLOWED", "QUOTETYPE_MISSING", "HEADER_PREPHASE_ELEMENTPOSTFIX", "HEADER_POSTPHASE_ELEMENTPOSTFIX", "RBA_USERGROUP_RESTRICTED", "RBA_CALCULATED", "RBA_CALCULATED_WITHERRORS", "RBA_SUBMITTED", "RBA_SAVED", "RBA_SUPERSEDEDBY", "RBA_ITEMSNOTADDED", "RBA_TESTRESULTELEMENTNAME", "RBA_WASDELETEDONSERVER", "REBATETYPE_MISSING", "RBA_LINEITEMS_DONOTMATCHRBTF", "RBA_RBTF_COMPUTATION_FAILED", "RBA_HEADERREBATETYPE_MISSING", "HEADERREBATETYPE_DEFAULTTYPE_DELETE_NOTALLOWED", "HEADERREBATETYPE_EDIT_NOTALLOWED", "HEADERREBATETYPE_MISSING", "COMPENSATION_CONDITIONTYPE_MISSING", "COMPENSATION_USERGROUP_RESTRICTED", "COMPENSATION_CALCULATED", "COMPENSATION_CALCULATED_WITHERRORS", "COMPENSATION_SUBMITTED", "COMPENSATION_SAVED", "COMPENSATION_SUPERSEDEDBY", "COMPENSATION_ITEMSNOTADDED", "COMPENSATION_TESTRESULTELEMENTNAME", "COMPENSATION_WASDELETEDONSERVER", "COMPENSATION_LINEITEMS_DONOTMATCHRBTF", "COMPENSATION_RBTF_COMPUTATION_FAILED", "COMPENSATION_COMPENSATIONHEADERTYPE_MISSING", "COMPENSATIONHEADERTYPE_DEFAULTTYPE_DELETE_NOTALLOWED", "COMPENSATIONHEADERTYPE_EDIT_NOTALLOWED", "COMPENSATIONHEADERTYPE_MISSING", "COR_CALCULATED", "COR_CALCULATED_WITHERRORS", "COR_SUBMITTED", "COR_SAVED", "RR_CALCULATED", "RR_CALCULATED_WITHERRORS", "RR_SUBMITTED", "RR_SAVED", "MR_CALCULATED", "MR_CALCULATED_WITHERRORS", "MR_SUBMITTED", "MR_SAVED", "MR_WARNING_NOTALLRECORDSSUBMITTED", "CONTRACT_SAVED", "CONTRACT_SUPERSEDEDBY", "CONTRACT_CALCULATED", "CONTRACT_CALCULATED_WITHERRORS", "CONTRACT_SUBMITTED", "CONTRACT_ITEMSNOTADDED", "CONTRACT_INVALID_CUSTOMER_GROUP", "CONTRACT_INVALID_CUSTOMER_GROUP_FOR_LINE", "CONTRACT_INVALID_PRODUCT_GROUP", "CONTRACT_INVALID_PRODUCT_GROUP_FOR_LINE", "CONTRACT_INVALID_SELLER_REFERENCE", "CONTRACT_INVALID_SELLER_REFERENCE_FOR_LINE", "CONTRACT_TESTRESULTELEMENTNAME", "CONTRACT_LINEITEMS_DONOTMATCHCTTF", "CONTRACT_CTTF_COMPUTATION_FAILED", "CONTRACT_WASDELETEDONSERVER", "CONTRACTTERMTYPE_MISSING", "CUSTOM_FORM_CALCULATED_WITH_ERRORS", "CUSTOM_FORM_UNDELETABLE_STATUS", "VIEW_EDIT_RESTRICTED_BY_FORMULA_ENTITLEMENT_FILTER", "WORKFLOW_PREVIEW_NO_APPROVAL_REQUIRED", "WORKFLOW_ERROR", "WORKFLOW_ONBEHALF_MESSAGE", "WORKFLOW_USERGROUP_INFORMATION_ERROR", "WORKFLOW_INVALID_EMAILS_IN_WATCHER_STEP", "WORKFLOW_MAIL_ERROR_USER_MAIL_NOT_DEFINED", "WORKFLOW_STEP_USER_CANNOT_EXECUTE_STEP", "WORKFLOW_STEP_USER_CANNOT_EXECUTE_STEP_ONBEHALF", "WORKFLOW_STEP_USER_CANNOT_EXECUTE_STEP_SUBMITTER", "WORKFLOW_STEP_WRONG_STEP_BEING_EXECUTED", "WORKFLOW_USER_INFORMATION_ERROR", "WORKFLOW_ATTACHMENT_NOT_FOUND_ERROR", "WORKFLOW_MANDATORY_COMMENT_MISSING_ERROR", "WORKFLOW_MANDATORY_COMMENT_IMPOSSIBLE_ERROR", "WORKFLOW_MAX_CUMULATIVE_SIZE_OF_ATTACHMENTS_EXCEEDED_ERROR", "WORKFLOW_MULTIPLE_ATTACHMENTS_WITH_SAME_NAME_ERROR", "WORKFLOW_MAX_NUMBER_OF_ATTACHMENTS_EXCEEDED_ERROR", "WORKFLOW_NOT_FOUND", "WORKFLOW_STEPEXECUTIONSTATUS_INITIALIZED", "WORKFLOW_STEPEXECUTIONSTATUS_PREEXECUTED", "WORKFLOW_STEPEXECUTIONSTATUS_EXECUTEDDENIED", "WORKFLOW_STEPEXECUTIONSTATUS_EXECUTEDWITHDRAWN", "WORKFLOW_STEPEXECUTIONSTATUS_EXECUTEDAPPROVED", "WORKFLOW_STEP_NON_ALLOWED_DENIAL_REASON", "WORKFLOW_STEP_USER_CANNOT_ADD_STEP", "WORKFLOW_STEP_USER_CANNOT_APPROVE_MORE_THAN_ONCE", "WORKFLOW_APPROVERS", "WORKFLOW_DELEGATION_COMBINED", "WORKFLOW_DELEGATION_DELEGATED", "WORKFLOW_DELEGATION_NONE", "WORKFLOW_USER_USERGROUP_NOT_DEFINED_ERROR", "WORKFLOW_USER_USERGROUP_BOTH_DEFINED_ERROR", "SUBMIT_NOT_ALLOWED", "PREVIEW_NOT_ALLOWED", "REVOKE_NOT_ALLOWED", "PO_NOT_ENABLED", "PO_OPTIMIZER_NOT_ENABLED", "CALCULATIONFLOW_EDITING_OF_DEPLOYEDFLOW_NOT_ALLOWED", "WORKFLOW_STEPEXECUTIONSTATUS_ALREADYSATISFIED", "DCR_DUPLICATE_KEY", "BINARY_RESP_ERR_ATTACHMENT_CONTENT", "ACTION_NOT_ALLOWED", "COMMON_ERROR", "PRICELISTTYPE_EDIT_NOTALLOWED", "SIGNATURE_ABORTED", "DOCX_CONVERSION_NOT_AVAILABLE", "DOCX_CONVERSION_FAILED", "RECIPIENTS"]).optional(), approvalRequiredEmailAttachmentsJson: z.string().nullable().optional(), viewState: z.object({gridViewState: z.string().nullable().optional(), openFolders: z.array(z.string()).nullable().optional(), selectedNodes: z.array(z.string()).nullable().optional()}).nullable().optional(), prevRev: z.string().nullable().optional(), calculationStatus: z.number().int().optional(), supersededBy: z.string().nullable().optional(), lastUpdateBy: z.number().int().optional()}); export const createApiFetchCOResponse = z.object({response: z.object({node: z.string().optional(), startRow: z.number().int().optional(), data: z.array(compensation).optional(), endRow: z.number().int().optional(), totalRows: z.number().int().optional(), status: z.number().int().optional()}).optional()}); export const validateResponse = async ( schema: { readonly '~standard': { readonly validate: (value: unknown) => ({ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }) | Promise<{ readonly value: Output; readonly issues?: undefined } | { readonly issues: ReadonlyArray<{ readonly message: string; readonly path?: ReadonlyArray | undefined }> }> } }, value: unknown ): Promise => { const result = await schema['~standard'].validate(value) if (result.issues !== undefined) { const detail = result.issues .map(({ message, path }) => path?.length ? `${path.map((segment) => String(typeof segment === 'object' ? segment.key : segment)).join('.')}: ${message}` : message ) .join('; ') throw new Error(`Response does not match the schema: ${detail}`, { cause: { issues: result.issues } }) } return result.value }; /** * List Compensation Plans * * POST /fetch/CO * * Also accepts auth: X-PriceFx-jwt */ export const createApiFetchCO = async (args: CreateApiFetchCOArgs, options?: CreateApiFetchCOOptions) => { const {baseUrl = "https://companynode.pricefx.com/pricefx/companypartition", fetch: fetchFn = fetch, basic} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") headers.set('accept', "application/json") if (basic !== undefined) headers.set('authorization', `Basic ${btoa(`${basic.username}:${basic.password}`)}`) const url = `${baseUrl.replace(/\/+$/, '')}/fetch/CO${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "POST", headers, body: JSON.stringify(args.body)}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return validateResponse(createApiFetchCOResponse, await res.json()) };