#! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! FME_PYTHON_VERSION 37 DEFAULT_MACRO Authorisation GUI IGNORE OPTIONAL TEXT Authorisation API Key: #! START_HEADER #! START_WB_HEADER READER_TYPE MULTI_READER WRITER_TYPE NULL WRITER_KEYWORD NULL_DEST NULL_DEST_DATASET null #! END_WB_HEADER #! START_WB_HEADER #! END_WB_HEADER #! END_HEADER LOG_FILENAME "$(FME_MF_DIR)NTDA_Schedule_to_Data_Gov_Au_copy.log" LOG_APPEND NO LOG_FILTER_MASK -1 LOG_MAX_FEATURES 200 LOG_MAX_RECORDED_FEATURES 200 FME_REPROJECTION_ENGINE FME FME_IMPLICIT_CSMAP_REPROJECTION_MODE Auto FME_GEOMETRY_HANDLING Enhanced FME_STROKE_MAX_DEVIATION 0 MAPPING_FILE_ID DatagovauWritetoCKAN # ------------------------------------------------------------------------- MULTI_READER_CONTINUE_ON_READER_FAILURE No # ------------------------------------------------------------------------- MACRO WORKSPACE_NAME NTDA_Schedule_to_Data_Gov_Au_copy MACRO FME_VIEWER_APP fmedatainspector DEFAULT_MACRO WB_CURRENT_CONTEXT # ------------------------------------------------------------------------- Tcl2 proc Creator_CoordSysRemover {} { global FME_CoordSys; set FME_CoordSys {}; } MACRO Creator_XML NOT_ACTIVATED MACRO Creator_CLASSIC NOT_ACTIVATED MACRO Creator_2D3D 2D_GEOMETRY MACRO Creator_COORDS INCLUDE [ if { {Geometry Object} == {Geometry Object} } { puts {MACRO Creator_XML *} } ] INCLUDE [ if { {Geometry Object} == {2D Coordinate List} } { puts {MACRO Creator_2D3D 2D_GEOMETRY}; puts {MACRO Creator_CLASSIC *} } ] INCLUDE [ if { {Geometry Object} == {3D Coordinate List} } { puts {MACRO Creator_2D3D 3D_GEOMETRY}; puts {MACRO Creator_CLASSIC *} } ] INCLUDE [ if { {Geometry Object} == {2D Min/Max Box} } { set comment { We need to turn the COORDS which are minX minY maxX maxY into a full polygon list of coordinates }; set splitCoords [split [string trim {}]]; if { [llength $splitCoords] > 4} { set trimmedCoords {}; foreach item $splitCoords { if { $item != {} } {lappend trimmedCoords $item} }; set splitCoords $trimmedCoords; }; if { [llength $splitCoords] != 4 } { error {Creator: Coordinate list is expected to be a space delimited list of four numbers as 'minx miny maxx maxy' - `' is invalid}; }; set minX [lindex $splitCoords 0]; set minY [lindex $splitCoords 1]; set maxX [lindex $splitCoords 2]; set maxY [lindex $splitCoords 3]; puts "MACRO Creator_COORDS $minX $minY $minX $maxY $maxX $maxY $maxX $minY $minX $minY"; puts {MACRO Creator_2D3D 2D_GEOMETRY}; puts {MACRO Creator_CLASSIC *} } ] FACTORY_DEF $(Creator_XML) CreationFactory FACTORY_NAME Creator_XML_Creator CREATE_AT_END no OUTPUT FEATURE_TYPE _____CREATED______ @Geometry(FROM_ENCODED_STRING,?xmlversion=1.0encoding=US_ASCIIstandalone=no?geometrydimension=2nullgeometry) FACTORY_DEF $(Creator_CLASSIC) CreationFactory FACTORY_NAME Creator_CLASSIC_Creator $(Creator_2D3D) $(Creator_COORDS) CREATE_AT_END no OUTPUT FEATURE_TYPE _____CREATED______ FACTORY_DEF * TeeFactory FACTORY_NAME Creator_Cloner INPUT FEATURE_TYPE _____CREATED______ @Tcl2(Creator_CoordSysRemover) @CoordSys() NUMBER_OF_COPIES 1 COPY_NUMBER_ATTRIBUTE "_creation_instance" OUTPUT FEATURE_TYPE Creator_CREATED fme_feature_type Creator FACTORY_DEF * BranchingFactory FACTORY_NAME "Creator_CREATED Brancher -1 13" INPUT FEATURE_TYPE Creator_CREATED TARGET_FACTORY "$(WB_CURRENT_CONTEXT)_CREATOR_BRANCH_TARGET" MAXIMUM_COUNT None OUTPUT PASSED FEATURE_TYPE * # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "$(WB_CURRENT_CONTEXT)_CREATOR_BRANCH_TARGET" INPUT FEATURE_TYPE * OUTPUT FEATURE_TYPE * # ------------------------------------------------------------------------- FACTORY_DEF * HTTPFactory FACTORY_NAME HTTPCaller INPUT FEATURE_TYPE Creator_CREATED TARGET_URL "https:data.gov.auapi3actionpackage_show?id=native-title-determination-applications-schedule" HTTP_METHOD GET SAVE_FILE NO OUTPUT_FILENAME "" OUTPUT_DIRECTORY "" TARGET_ATTR "response" FILE_PATH_ATTR "" UPLOAD_FILE "" UPLOAD_BODY "" MULTIPART_UPLOAD UPLOAD_CONTENT_TYPE "" COMBINED_MULTIPART_TABLE REQUEST_HEADER_TABLE ADDITIONAL_URL_PARAMETERS AUTH_USERNAME "" AUTH_PASSWORD "" AUTH_METHOD "" TARGET_ATTRIBUTE_ENCODING auto-detect RESPONSE_HEADER_LIST_ATTR "_headers" STATUS_CODE_ATTR "_http_status_code" ERROR_ATTR "_error" CONNECTION_TIMEOUT_LENGTH 60 TRANSFER_TIMEOUT_LENGTH 90 FOLLOW_REDIRECTS Yes VERIFY_SSL_CERTIFICATES Yes NAMED_CONNECTION "" USE_COOKIES No OUTPUT OUTPUT FEATURE_TYPE HTTPCaller_Output OUTPUT REJECTED FEATURE_TYPE HTTPCaller_ FACTORY_DEF * TeeFactory FACTORY_NAME "HTTPCaller Transformer Output Nuker" INPUT FEATURE_TYPE HTTPCaller_ # ------------------------------------------------------------------------- FACTORY_DEF * JSONQueryFactory FACTORY_NAME JSONFlattener_2 INPUT FEATURE_TYPE HTTPCaller_Output MODE FLATTEN JSON_DOCUMENT "@EvaluateExpression(FDIV,STRING_ENCODED,Valueresponse,JSONFlattener_2)" READ_FROM_FILE NO FILEPATH_OR_URL EXPLODE_QUERY "json" RECURSIVE_FLATTEN NO ERROR_LIST_ATTR "_json_error" OUTPUT EXPLODED FEATURE_TYPE JSONFlattener_2_OUTPUT OUTPUT REJECTED FEATURE_TYPE JSONFlattener_2_ FACTORY_DEF * TeeFactory FACTORY_NAME "JSONFlattener_2 Transformer Output Nuker" INPUT FEATURE_TYPE JSONFlattener_2_ # ------------------------------------------------------------------------- FACTORY_DEF * JSONQueryFactory FACTORY_NAME JSONFlattener_3 INPUT FEATURE_TYPE JSONFlattener_2_OUTPUT MODE FLATTEN JSON_DOCUMENT "@EvaluateExpression(FDIV,STRING_ENCODED,Valueresult,JSONFlattener_3)" READ_FROM_FILE NO FILEPATH_OR_URL EXPLODE_QUERY "json" RECURSIVE_FLATTEN YES ERROR_LIST_ATTR "_json_error" OUTPUT EXPLODED FEATURE_TYPE JSONFlattener_3_OUTPUT OUTPUT REJECTED FEATURE_TYPE JSONFlattener_3_ FACTORY_DEF * TeeFactory FACTORY_NAME "JSONFlattener_3 Transformer Output Nuker" INPUT FEATURE_TYPE JSONFlattener_3_ # ------------------------------------------------------------------------- # Expose all attributes. This ensures that if you expose fme_dataset, you will get it. READER_META_ATTRIBUTES fme_feature_type fme_dataset fme_basename FACTORY_DEF * TeeFactory FACTORY_NAME AttributeExposer INPUT FEATURE_TYPE JSONFlattener_3_OUTPUT OUTPUT FEATURE_TYPE AttributeExposer_OUTPUT # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME AttributeRenamer INPUT FEATURE_TYPE AttributeExposer_OUTPUT OUTPUT FEATURE_TYPE AttributeRenamer_OUTPUT @RenameAttributes(ATTR_LIST_DEF_VAL_ENCODED, id,groupid,id) # ------------------------------------------------------------------------- INCLUDE [ set macroLine "MACRO AttributeRemover_LIST_EXP "; foreach attr [split "_headers _headers.name _headers.value"] { set attr [FME_DecodeText $attr]; set attr [regsub "{}$" $attr "{}.*"]; set attr [regsub -all "{}" $attr "\\{\[0-9\]+\\}"]; append macroLine ",^$attr$"; }; puts $macroLine; ] FACTORY_DEF {*} TeeFactory FACTORY_NAME AttributeRemover INPUT FEATURE_TYPE AttributeRenamer_OUTPUT OUTPUT { FEATURE_TYPE AttributeRemover_OUTPUT @RemoveAttributes(fme_encoded,) @RemoveAttributes(fme_pcre_match"$(AttributeRemover_LIST_EXP)") } # ------------------------------------------------------------------------- FACTORY_DEF * ElementFactory FACTORY_NAME ListExploder_3 INPUT FEATURE_TYPE AttributeRemover_OUTPUT LIST_NAME "resources{}" ELEMENT_NUMBER_FIELD "_element_index" CLONE_GEOMETRY ATTR_ACCUM_MODE "HANDLE_CONFLICT" ATTR_CONFLICT_RES "ORIGINAL_IF_CONFLICT" INCOMING_PREFIX "" OUTPUT ELEMENT FEATURE_TYPE ListExploder_3_ELEMENTS @RemoveAttributes(ElementFactory.baseCloned) # ------------------------------------------------------------------------- # Expose all attributes. This ensures that if you expose fme_dataset, you will get it. READER_META_ATTRIBUTES fme_feature_type fme_dataset fme_basename FACTORY_DEF * TeeFactory FACTORY_NAME AttributeExposer_2 INPUT FEATURE_TYPE ListExploder_3_ELEMENTS OUTPUT FEATURE_TYPE AttributeExposer_2_OUTPUT # ------------------------------------------------------------------------- Lookup AttributeFilter_AttributeFilterLut CSV ok SHP ok KML ok KMZ ok TAB ok "" notok ENCODED FACTORY_DEF * TestFactory FACTORY_NAME AttributeFilter INPUT FEATURE_TYPE AttributeExposer_2_OUTPUT TEST @Lookup(AttributeFilter_AttributeFilterLut,format,ENCODED_ATTR) == "ok" OUTPUT PASSED FEATURE_TYPE * @FeatureType(SET_FROM_ATTR, format, AttributeFilter) OUTPUT FAILED FEATURE_TYPE AttributeFilter_ FACTORY_DEF * TestFactory FACTORY_NAME AttributeFilter_NullFilter INPUT FEATURE_TYPE AttributeFilter_ TEST format ATTRIBUTE_VALUE_NULL "" ENCODED OUTPUT PASSED FEATURE_TYPE AttributeFilter_ OUTPUT FAILED FEATURE_TYPE AttributeFilter_ FACTORY_DEF * TestFactory FACTORY_NAME AttributeFilter_MissingFilter INPUT FEATURE_TYPE AttributeFilter_ TEST format ATTRIBUTE_IS_MISSING "" ENCODED OUTPUT PASSED FEATURE_TYPE AttributeFilter_ OUTPUT FAILED FEATURE_TYPE AttributeFilter_ FACTORY_DEF * TestFactory FACTORY_NAME AttributeFilter_BlankFilter INPUT FEATURE_TYPE AttributeFilter_ TEST format ATTRIBUTE_IS_EMPTY "" ENCODED OUTPUT PASSED FEATURE_TYPE AttributeFilter_ OUTPUT FAILED FEATURE_TYPE AttributeFilter_ FACTORY_DEF * TeeFactory FACTORY_NAME "AttributeFilter Transformer Output Nuker" INPUT FEATURE_TYPE AttributeFilter_ FACTORY_DEF * TeeFactory FACTORY_NAME "AttributeFilter Transformer Output Nuker" INPUT FEATURE_TYPE AttributeFilter_ FACTORY_DEF * TeeFactory FACTORY_NAME "AttributeFilter Transformer Output Nuker" INPUT FEATURE_TYPE AttributeFilter_ FACTORY_DEF * TeeFactory FACTORY_NAME "AttributeFilter Transformer Output Nuker" INPUT FEATURE_TYPE AttributeFilter_ FACTORY_DEF * TeeFactory FACTORY_NAME "AttributeFilter CSV Transformer Output Nuker" INPUT FEATURE_TYPE AttributeFilter_CSV FACTORY_DEF * TeeFactory FACTORY_NAME "AttributeFilter KML Transformer Output Nuker" INPUT FEATURE_TYPE AttributeFilter_KML # ------------------------------------------------------------------------- DEFAULT_MACRO DateTimeStamper_EXPRESSION INCLUDE [ set expression {DateTimeCastDateTimeNowlocaldate}; if { "" eq "NO" } { set expression TimeZoneRemove$expression; }; puts "MACRO DateTimeStamper_EXPRESSION $expression"; ] FACTORY_DEF * TeeFactory FACTORY_NAME DateTimeStamper INPUT FEATURE_TYPE AttributeFilter_TAB OUTPUT FEATURE_TYPE DateTimeStamper_OUTPUT @EvaluateExpression(ATTR_CREATE_EXPR_PROPAGATE_MISSING_FDIV, last_modified, $(DateTimeStamper_EXPRESSION), DateTimeStamper) # ------------------------------------------------------------------------- FACTORY_DEF * HTTPFactory FACTORY_NAME HTTPCaller_2__4 INPUT FEATURE_TYPE DateTimeStamper_OUTPUT TARGET_URL "https:data.gov.auapi3actionresource_update" HTTP_METHOD POST SAVE_FILE NO OUTPUT_FILENAME "" OUTPUT_DIRECTORY "" TARGET_ATTR "_response_body" FILE_PATH_ATTR "" UPLOAD_FILE "" UPLOAD_BODY "" MULTIPART_UPLOAD YES UPLOAD_CONTENT_TYPE "" COMBINED_MULTIPART_TABLE id StringUpload SOURCE_EXPRESSION;@EvaluateExpression(FDIV,STRING_ENCODED,Valueid,HTTPCaller_2__4);MIME_TYPE;textplain last_modified StringUpload SOURCE_EXPRESSION;@EvaluateExpression(FDIV,STRING_ENCODED,Valuelast_modified,HTTPCaller_2__4);MIME_TYPE;textplain REQUEST_HEADER_TABLE Authorization;@EvaluateExpression(FDIV,STRING_ENCODED,$(Authorisation$encode),HTTPCaller_2__4) ADDITIONAL_URL_PARAMETERS AUTH_USERNAME "" AUTH_PASSWORD "" AUTH_METHOD "" TARGET_ATTRIBUTE_ENCODING auto-detect RESPONSE_HEADER_LIST_ATTR "_headers" STATUS_CODE_ATTR "_http_status_code" ERROR_ATTR "_error" CONNECTION_TIMEOUT_LENGTH 60 TRANSFER_TIMEOUT_LENGTH 90 FOLLOW_REDIRECTS No VERIFY_SSL_CERTIFICATES Yes NAMED_CONNECTION "" USE_COOKIES No OUTPUT OUTPUT FEATURE_TYPE HTTPCaller_2__4_Output OUTPUT REJECTED FEATURE_TYPE HTTPCaller_2__4_ FACTORY_DEF * TeeFactory FACTORY_NAME "HTTPCaller_2__4 Transformer Output Nuker" INPUT FEATURE_TYPE HTTPCaller_2__4_ # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME HTTPCaller_2__Output_3_Logger INPUT FEATURE_TYPE HTTPCaller_2__4_Output OUTPUT FEATURE_TYPE HTTPCaller_2__Output_3_LOGGED @Log("HTTPCaller_2__Output_3: Feature is:","20","20") @FeatureType(HTTPCaller_2__Output_3_LOGGED) FACTORY_DEF * TeeFactory FACTORY_NAME "HTTPCaller_2__Output_3 LOGGED Transformer Output Nuker" INPUT FEATURE_TYPE HTTPCaller_2__Output_3_LOGGED # ------------------------------------------------------------------------- DEFAULT_MACRO DateTimeStamper_2_EXPRESSION INCLUDE [ set expression {DateTimeCastDateTimeNowlocaldate}; if { "" eq "NO" } { set expression TimeZoneRemove$expression; }; puts "MACRO DateTimeStamper_2_EXPRESSION $expression"; ] FACTORY_DEF * TeeFactory FACTORY_NAME DateTimeStamper_2 INPUT FEATURE_TYPE AttributeFilter_KMZ OUTPUT FEATURE_TYPE DateTimeStamper_2_OUTPUT @EvaluateExpression(ATTR_CREATE_EXPR_PROPAGATE_MISSING_FDIV, last_modified, $(DateTimeStamper_2_EXPRESSION), DateTimeStamper_2) # ------------------------------------------------------------------------- FACTORY_DEF * HTTPFactory FACTORY_NAME HTTPCaller_2_ INPUT FEATURE_TYPE DateTimeStamper_2_OUTPUT TARGET_URL "https:data.gov.auapi3actionresource_update" HTTP_METHOD POST SAVE_FILE NO OUTPUT_FILENAME "" OUTPUT_DIRECTORY "" TARGET_ATTR "_response_body" FILE_PATH_ATTR "" UPLOAD_FILE "" UPLOAD_BODY "" MULTIPART_UPLOAD YES UPLOAD_CONTENT_TYPE "" COMBINED_MULTIPART_TABLE id StringUpload SOURCE_EXPRESSION;@EvaluateExpression(FDIV,STRING_ENCODED,Valueid,HTTPCaller_2_);MIME_TYPE;textplain last_modified StringUpload SOURCE_EXPRESSION;@EvaluateExpression(FDIV,STRING_ENCODED,Valuelast_modified,HTTPCaller_2_);MIME_TYPE;textplain REQUEST_HEADER_TABLE Authorization;@EvaluateExpression(FDIV,STRING_ENCODED,$(Authorisation$encode),HTTPCaller_2_) ADDITIONAL_URL_PARAMETERS AUTH_USERNAME "" AUTH_PASSWORD "" AUTH_METHOD "" TARGET_ATTRIBUTE_ENCODING auto-detect RESPONSE_HEADER_LIST_ATTR "_headers" STATUS_CODE_ATTR "_http_status_code" ERROR_ATTR "_error" CONNECTION_TIMEOUT_LENGTH 60 TRANSFER_TIMEOUT_LENGTH 90 FOLLOW_REDIRECTS No VERIFY_SSL_CERTIFICATES Yes NAMED_CONNECTION "" USE_COOKIES No OUTPUT OUTPUT FEATURE_TYPE HTTPCaller_2__Output OUTPUT REJECTED FEATURE_TYPE HTTPCaller_2__ FACTORY_DEF * TeeFactory FACTORY_NAME "HTTPCaller_2_ Transformer Output Nuker" INPUT FEATURE_TYPE HTTPCaller_2__ # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME HTTPCaller_2__Output_Logger INPUT FEATURE_TYPE HTTPCaller_2__Output OUTPUT FEATURE_TYPE HTTPCaller_2__Output_LOGGED @Log("HTTPCaller_2__Output: Feature is:","20","20") @FeatureType(HTTPCaller_2__Output_LOGGED) FACTORY_DEF * TeeFactory FACTORY_NAME "HTTPCaller_2__Output LOGGED Transformer Output Nuker" INPUT FEATURE_TYPE HTTPCaller_2__Output_LOGGED # ------------------------------------------------------------------------- DEFAULT_MACRO DateTimeStamper_3_EXPRESSION INCLUDE [ set expression {DateTimeCastDateTimeNowlocaldate}; if { "" eq "NO" } { set expression TimeZoneRemove$expression; }; puts "MACRO DateTimeStamper_3_EXPRESSION $expression"; ] FACTORY_DEF * TeeFactory FACTORY_NAME DateTimeStamper_3 INPUT FEATURE_TYPE AttributeFilter_SHP OUTPUT FEATURE_TYPE DateTimeStamper_3_OUTPUT @EvaluateExpression(ATTR_CREATE_EXPR_PROPAGATE_MISSING_FDIV, last_modified, $(DateTimeStamper_3_EXPRESSION), DateTimeStamper_3) # ------------------------------------------------------------------------- FACTORY_DEF * HTTPFactory FACTORY_NAME HTTPCaller_2__3 INPUT FEATURE_TYPE DateTimeStamper_3_OUTPUT TARGET_URL "https:data.gov.auapi3actionresource_update" HTTP_METHOD POST SAVE_FILE NO OUTPUT_FILENAME "" OUTPUT_DIRECTORY "" TARGET_ATTR "_response_body" FILE_PATH_ATTR "" UPLOAD_FILE "" UPLOAD_BODY "" MULTIPART_UPLOAD YES UPLOAD_CONTENT_TYPE "" COMBINED_MULTIPART_TABLE id StringUpload SOURCE_EXPRESSION;@EvaluateExpression(FDIV,STRING_ENCODED,Valueid,HTTPCaller_2__3);MIME_TYPE;textplain last_modified StringUpload SOURCE_EXPRESSION;@EvaluateExpression(FDIV,STRING_ENCODED,Valuelast_modified,HTTPCaller_2__3);MIME_TYPE;textplain REQUEST_HEADER_TABLE Authorization;@EvaluateExpression(FDIV,STRING_ENCODED,$(Authorisation$encode),HTTPCaller_2__3) ADDITIONAL_URL_PARAMETERS AUTH_USERNAME "" AUTH_PASSWORD "" AUTH_METHOD "" TARGET_ATTRIBUTE_ENCODING auto-detect RESPONSE_HEADER_LIST_ATTR "_headers" STATUS_CODE_ATTR "_http_status_code" ERROR_ATTR "_error" CONNECTION_TIMEOUT_LENGTH 60 TRANSFER_TIMEOUT_LENGTH 90 FOLLOW_REDIRECTS No VERIFY_SSL_CERTIFICATES Yes NAMED_CONNECTION "" USE_COOKIES No OUTPUT OUTPUT FEATURE_TYPE HTTPCaller_2__3_Output OUTPUT REJECTED FEATURE_TYPE HTTPCaller_2__3_ FACTORY_DEF * TeeFactory FACTORY_NAME "HTTPCaller_2__3 Transformer Output Nuker" INPUT FEATURE_TYPE HTTPCaller_2__3_ # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME HTTPCaller_2__Output_2_Logger INPUT FEATURE_TYPE HTTPCaller_2__3_Output OUTPUT FEATURE_TYPE HTTPCaller_2__Output_2_LOGGED @Log("HTTPCaller_2__Output_2: Feature is:","20","20") @FeatureType(HTTPCaller_2__Output_2_LOGGED) FACTORY_DEF * TeeFactory FACTORY_NAME "HTTPCaller_2__Output_2 LOGGED Transformer Output Nuker" INPUT FEATURE_TYPE HTTPCaller_2__Output_2_LOGGED # ------------------------------------------------------------------------- FACTORY_DEF * RoutingFactory FACTORY_NAME "Destination Feature Type Routing Correlator" COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE * FEATURE_TYPE_ATTRIBUTE __wb_out_feat_type__ OUTPUT ROUTED FEATURE_TYPE * OUTPUT NOT_ROUTED FEATURE_TYPE __nuke_me__ @Tcl2("FME_StatMessage 818059 [FME_GetAttribute fme_template_feature_type] 818060 818061 fme_warn") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME "Final Output Nuker" INPUT FEATURE_TYPE __nuke_me__