{"hierarchies":[{"id":210,"coreOrgId":null,"parentId":209,"isFolder":false,"definitionId":"84148bade6de4fc0b2b55243a102bae6","displayName":"Best Practices: iMIS Data Insert","version":25,"isPublished":true,"createdAt":"2025-04-11T04:49:01+00:00","lastExecutedAt":null,"avgRuntime":null,"latestInstanceStatus":null,"protected":false,"cronSetting":null,"endpointPath":"/BestPractices/InsertData","inMaintenanceWindow":false,"securedEndpoint":"green","createdBy":"ad1f25c0-1eba-476c-9ec6-5c1c6928fa76","updatedBy":"ad1f25c0-1eba-476c-9ec6-5c1c6928fa76"}],"flowz":[{"definitionId":"84148bade6de4fc0b2b55243a102bae6","versionId":"20ac36e871f743cca566a08c5f63430e","tenantId":null,"name":"iMIS Data Insert","displayName":"Best Practices: iMIS Data Insert","description":null,"channel":null,"version":25,"variables":{"data":{}},"customAttributes":{"data":{}},"contextOptions":null,"isSingleton":false,"persistenceBehavior":"WorkflowBurst","deleteCompletedInstances":false,"isPublished":true,"isLatest":true,"tag":null,"activities":[{"activityId":"f8728116-70bb-4c97-a5b4-1f9c697f3f31","type":"HttpEndpoint","name":"EndPoint","displayName":"HTTP Endpoint","description":null,"x":null,"y":null,"persistWorkflow":false,"loadWorkflowContext":false,"saveWorkflowContext":false,"properties":[{"name":"Path","syntax":null,"expressions":{"Literal":"/BestPractices/InsertData"}},{"name":"Methods","syntax":null,"expressions":{"Json":"[\"GET\",\"POST\"]"}},{"name":"ReadContent","syntax":null,"expressions":{"Literal":"true"}},{"name":"TargetType","syntax":null,"expressions":{}},{"name":"Schema","syntax":"Literal","expressions":{"Literal":""}},{"name":"Authorize","syntax":null,"expressions":{}},{"name":"Policy","syntax":null,"expressions":{}},{"name":"AuthorizeWithCustomHeader","syntax":null,"expressions":{}},{"name":"CustomHeaderName","syntax":null,"expressions":{}},{"name":"CustomHeaderValue","syntax":null,"expressions":{}}],"propertyStorageProviders":{}},{"activityId":"4161a861-2360-418b-8eb7-5db598a36c85","type":"RequestAuthorization","name":null,"displayName":"Request Authorization","description":null,"x":null,"y":null,"persistWorkflow":false,"loadWorkflowContext":false,"saveWorkflowContext":false,"properties":[{"name":"Role","syntax":null,"expressions":{}},{"name":"HttpRequest","syntax":"JavaScript","expressions":{"JavaScript":"activities.EndPoint.Output();"}}],"propertyStorageProviders":{}},{"activityId":"68334743-e14e-42ed-b969-0e82ce9774b4","type":"WriteHttpResponse","name":null,"displayName":"Unauthorized HTTP Response","description":null,"x":null,"y":null,"persistWorkflow":false,"loadWorkflowContext":false,"saveWorkflowContext":false,"properties":[{"name":"Content","syntax":null,"expressions":{}},{"name":"ContentType","syntax":null,"expressions":{"Literal":"text/plain"}},{"name":"StatusCode","syntax":null,"expressions":{"Literal":"Unauthorized"}},{"name":"CharSet","syntax":null,"expressions":{"Literal":"utf-8"}},{"name":"ResponseHeaders","syntax":null,"expressions":{}}],"propertyStorageProviders":{}},{"activityId":"77c6dbd2-f59e-420c-be70-c1360575aa29","type":"Finish","name":null,"displayName":"Finish","description":null,"x":null,"y":null,"persistWorkflow":false,"loadWorkflowContext":false,"saveWorkflowContext":false,"properties":[{"name":"ActivityOutput","syntax":null,"expressions":{}},{"name":"OutcomeNames","syntax":null,"expressions":{}}],"propertyStorageProviders":{}},{"activityId":"1320cbd6-9131-4157-a19f-1a754fff77c5","type":"InsertIntoDataSource","name":null,"displayName":"Insert Into Data Source","description":null,"x":null,"y":null,"persistWorkflow":false,"loadWorkflowContext":false,"saveWorkflowContext":false,"properties":[{"name":"NameOfDataSource","syntax":null,"expressions":{"Literal":"Zentso_BestPractices_Pets"}},{"name":"DataMapping","syntax":null,"expressions":{"JavaScript":"JSON.stringify([{Name:\"UserID\",Value:activities.EndPoint.Output().Body.UserID},{Name:\"PetAge\",Value:activities.EndPoint.Output().Body.PetAge},{Name:\"PetName\",Value:activities.EndPoint.Output().Body.PetName},{Name:\"PetSpecies\",Value:activities.EndPoint.Output().Body.PetSpecies}])"}}],"propertyStorageProviders":{}},{"activityId":"57d09f71-bf03-408c-89b3-9088b489510d","type":"WriteHttpResponse","name":null,"displayName":"Successful Insertion HTTP Response","description":null,"x":null,"y":null,"persistWorkflow":false,"loadWorkflowContext":false,"saveWorkflowContext":false,"properties":[{"name":"Content","syntax":"JavaScript","expressions":{"JavaScript":"// Insert a success message into the form\r\nvar json = {\r\n    \"class-html-Message\": \"<div class=AsiSuccess AsiSuccessIcon>Pet Successfully Saved</div>\"\r\n    }\r\nreturn json;"}},{"name":"ContentType","syntax":null,"expressions":{"Literal":"application/json"}},{"name":"StatusCode","syntax":null,"expressions":{"Literal":"OK"}},{"name":"CharSet","syntax":null,"expressions":{"Literal":"utf-8"}},{"name":"ResponseHeaders","syntax":null,"expressions":{}}],"propertyStorageProviders":{}},{"activityId":"9c0e1ed7-762a-4460-b775-ae0a5dc00dc1","type":"WriteHttpResponse","name":null,"displayName":"Failed Insertion HTTP Response","description":null,"x":null,"y":null,"persistWorkflow":false,"loadWorkflowContext":false,"saveWorkflowContext":false,"properties":[{"name":"Content","syntax":"JavaScript","expressions":{"JavaScript":"var json = {\r\n  \"class-html-Message\": `<div class=\"AsiError AsiErrorIcon\">\r\n  <strong>Best Practices: iMIS Bulk Data Insert</strong><br>\r\n  An error occured: please contact an administrator. Error date: ${\r\n    activities.Endpoint.Output().Body.CurrentDate\r\n  }</div>`,\r\n};\r\nreturn json;"}},{"name":"ContentType","syntax":null,"expressions":{"Literal":"application/json"}},{"name":"StatusCode","syntax":null,"expressions":{"Literal":"OK"}},{"name":"CharSet","syntax":null,"expressions":{"Literal":"utf-8"}},{"name":"ResponseHeaders","syntax":null,"expressions":{}}],"propertyStorageProviders":{}},{"activityId":"edda73c7-b302-4379-adf4-b32965d23cfa","type":"If","name":null,"displayName":"Check If All Input Fields Are Filled","description":null,"x":null,"y":null,"persistWorkflow":false,"loadWorkflowContext":false,"saveWorkflowContext":false,"properties":[{"name":"Condition","syntax":"JavaScript","expressions":{"JavaScript":"var inputs = activities.EndPoint.Output().Body;\r\n\r\n// Loop through each input field and check if they're empty\r\nfor (let key in inputs) {\r\n    if (inputs[key] === \"\") {\r\n        return false;\r\n    }\r\n}\r\n\r\nreturn true;"}}],"propertyStorageProviders":{}},{"activityId":"d61b5271-94e1-4bca-8dfd-7cc51615b8c4","type":"WriteHttpResponse","name":null,"displayName":"Empty Fields HTTP Response","description":null,"x":null,"y":null,"persistWorkflow":false,"loadWorkflowContext":false,"saveWorkflowContext":false,"properties":[{"name":"Content","syntax":"JavaScript","expressions":{"JavaScript":"// Insert a failure message into the form\r\nvar json={\r\n    \"class-html-Message\": \"<div class=AsiWarning>Form Not Submitted: Required field is missing</div>\"\r\n}\r\n\r\nreturn json;"}},{"name":"ContentType","syntax":null,"expressions":{"Literal":"application/json"}},{"name":"StatusCode","syntax":null,"expressions":{"Literal":"OK"}},{"name":"CharSet","syntax":null,"expressions":{"Literal":"utf-8"}},{"name":"ResponseHeaders","syntax":null,"expressions":{}}],"propertyStorageProviders":{}}],"connections":[{"sourceActivityId":"f8728116-70bb-4c97-a5b4-1f9c697f3f31","targetActivityId":"4161a861-2360-418b-8eb7-5db598a36c85","outcome":"Done"},{"sourceActivityId":"4161a861-2360-418b-8eb7-5db598a36c85","targetActivityId":"68334743-e14e-42ed-b969-0e82ce9774b4","outcome":"False"},{"sourceActivityId":"68334743-e14e-42ed-b969-0e82ce9774b4","targetActivityId":"77c6dbd2-f59e-420c-be70-c1360575aa29","outcome":"Done"},{"sourceActivityId":"57d09f71-bf03-408c-89b3-9088b489510d","targetActivityId":"77c6dbd2-f59e-420c-be70-c1360575aa29","outcome":"Done"},{"sourceActivityId":"9c0e1ed7-762a-4460-b775-ae0a5dc00dc1","targetActivityId":"77c6dbd2-f59e-420c-be70-c1360575aa29","outcome":"Done"},{"sourceActivityId":"1320cbd6-9131-4157-a19f-1a754fff77c5","targetActivityId":"9c0e1ed7-762a-4460-b775-ae0a5dc00dc1","outcome":"False"},{"sourceActivityId":"1320cbd6-9131-4157-a19f-1a754fff77c5","targetActivityId":"57d09f71-bf03-408c-89b3-9088b489510d","outcome":"True"},{"sourceActivityId":"edda73c7-b302-4379-adf4-b32965d23cfa","targetActivityId":"1320cbd6-9131-4157-a19f-1a754fff77c5","outcome":"True"},{"sourceActivityId":"edda73c7-b302-4379-adf4-b32965d23cfa","targetActivityId":"d61b5271-94e1-4bca-8dfd-7cc51615b8c4","outcome":"False"},{"sourceActivityId":"d61b5271-94e1-4bca-8dfd-7cc51615b8c4","targetActivityId":"77c6dbd2-f59e-420c-be70-c1360575aa29","outcome":"Done"},{"sourceActivityId":"4161a861-2360-418b-8eb7-5db598a36c85","targetActivityId":"edda73c7-b302-4379-adf4-b32965d23cfa","outcome":"True"}]}]}