How to retrieve the list of Integration Objects

Hi,

Is there a way (function or plugin or smart service or anything else) to retrieve the list of integration objects defined on an instance/server and display them in Appian sites/tempo (in a grid)? And a following question: once the list is displayed in the grid, is it possible to dynamically invoke the integration selected by the user in the grid ? For initial step, lets assume that I am talking here about integration objects with GET methods and the user has full access to trigger the integration.

I believe we can do something similar outside Appian via https://community.appian.com/b/appmarket/posts/appian-integration-api but am looking for a solution within Appian.

Thanks & Regards,

Sathish

  Discussion posts and replies are publicly visible

  • 0
    Certified Lead Developer
    I'm not aware of an OOTB way to pull Integration objects and then call them directly, though you could potentially build a plugin to do this and leverage the Design or Exec (I forget which off the top of my head) service to evaluate rules.

    The closest thing I can think of is if you put all of your integrations in their own process models with something consistent in the name, run some process model report to return all that models that match that name, and then generate a grid with process start links for those integrations.

    My question would be why do you even need to get the list automatically? If you are building an integration object, why not just add it manually to the master interface that let's you call each in a grid. You'll likely need to do some mapping around the request and response anyways, so it seems like automating it wouldn't buy you that much, though I don't much about your use case.
  • 0
    Certified Lead Developer
    Hi is there any specific reason, why you want to get the list of all the integration objects? As per my understanding this should not add any value to the business.

    Are you trying to retrieve all the Integration Object and want to show within a Grid which will be visible to Admins? But Still this doesn't add any value.

    May i know what's your use-case here.
  • Brilliant idea, will try... thanks Justin. Valid challenge, I can do it manually but I am trying to avoid the maintenance overhead :)
  • Use case: We work in Agile team with SOA/Integration developers, BA and testers in one team with everyone cross-skilled. The team can use tools like MuleSoft, Swagger, SoapUI to discover and test Appian APIs but we are trying to reduce the number of systems and tools used within the team. So we are exploring the option of using Appian which the entire team already have access (with limited access based on their roles in team). We do not want to give them access to designer or integration objects directly as they are Appian novice and do want to take the risk of accidentally deleting Appian objects.