diff --git a/apps/oss-app-test/src/makecomapp.json b/apps/oss-app-test/src/makecomapp.json index 9db2889..a391f53 100644 --- a/apps/oss-app-test/src/makecomapp.json +++ b/apps/oss-app-test/src/makecomapp.json @@ -60,6 +60,22 @@ "scope": "modules/get-users/get-users.scope.iml.json" } }, + "getSegments": { + "label": "Get Segments", + "description": "Get segment list", + "moduleType": "action", + "actionCrud": "read", + "connection": null, + "altConnection": null, + "codeFiles": { + "communication": "modules/get-segments/get-segments.communication.iml.json", + "staticParams": "modules/get-segments/get-segments.static-params.iml.json", + "mappableParams": "modules/get-segments/get-segments.mappable-params.iml.json", + "interface": "modules/get-segments/get-segments.interface.iml.json", + "samples": "modules/get-segments/get-segments.samples.iml.json", + "scope": "modules/get-segments/get-segments.scope.iml.json" + } + }, "module1": { "label": "My Module 1", "description": "Some description", @@ -188,6 +204,10 @@ "local": "getUsers", "remote": "getUsers" }, + { + "local": "getSegments", + "remote": "getSegments" + }, { "local": "module1", "remote": "module1" diff --git a/apps/oss-app-test/src/modules/get-segments/get-segments.communication.iml.json b/apps/oss-app-test/src/modules/get-segments/get-segments.communication.iml.json new file mode 100644 index 0000000..084f935 --- /dev/null +++ b/apps/oss-app-test/src/modules/get-segments/get-segments.communication.iml.json @@ -0,0 +1,14 @@ +{ + // Request to API endpoint to get segments + "url": "/segments/v1", // Relative to base URL + "method": "GET", + "headers": {}, // Additional HTTP headers + "qs": { + "limit": "{{parameters.limit}}" // Query parameter for pagination + }, + + // Response handling + "response": { + "output": "{{body.segments}}" // Return segments array from response + } +} diff --git a/apps/oss-app-test/src/modules/get-segments/get-segments.interface.iml.json b/apps/oss-app-test/src/modules/get-segments/get-segments.interface.iml.json new file mode 100644 index 0000000..a0f6bf8 --- /dev/null +++ b/apps/oss-app-test/src/modules/get-segments/get-segments.interface.iml.json @@ -0,0 +1,22 @@ +[ + { + "name": "id", + "type": "text", + "label": "Segment ID" + }, + { + "name": "name", + "type": "text", + "label": "Segment Name" + }, + { + "name": "description", + "type": "text", + "label": "Description" + }, + { + "name": "created_at", + "type": "date", + "label": "Created At" + } +] diff --git a/apps/oss-app-test/src/modules/get-segments/get-segments.mappable-params.iml.json b/apps/oss-app-test/src/modules/get-segments/get-segments.mappable-params.iml.json new file mode 100644 index 0000000..c2f2581 --- /dev/null +++ b/apps/oss-app-test/src/modules/get-segments/get-segments.mappable-params.iml.json @@ -0,0 +1,10 @@ +[ + { + "name": "limit", + "type": "number", + "label": "Limit", + "help": "Maximum number of segments to return", + "default": 100, + "required": false + } +] diff --git a/apps/oss-app-test/src/modules/get-segments/get-segments.samples.iml.json b/apps/oss-app-test/src/modules/get-segments/get-segments.samples.iml.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/apps/oss-app-test/src/modules/get-segments/get-segments.samples.iml.json @@ -0,0 +1 @@ +[] diff --git a/apps/oss-app-test/src/modules/get-segments/get-segments.scope.iml.json b/apps/oss-app-test/src/modules/get-segments/get-segments.scope.iml.json new file mode 100644 index 0000000..da6e8c6 --- /dev/null +++ b/apps/oss-app-test/src/modules/get-segments/get-segments.scope.iml.json @@ -0,0 +1,6 @@ +{ + "default": { + "label": "Get Segments", + "scopes": [] + } +} diff --git a/apps/oss-app-test/src/modules/get-segments/get-segments.static-params.iml.json b/apps/oss-app-test/src/modules/get-segments/get-segments.static-params.iml.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/apps/oss-app-test/src/modules/get-segments/get-segments.static-params.iml.json @@ -0,0 +1 @@ +[]