{"action":"created","issue":{"url":"https://api.github.com/repos/syndesisio/syndesis/issues/3046","repository_url":"https://api.github.com/repos/syndesisio/syndesis","labels_url":"https://api.github.com/repos/syndesisio/syndesis/issues/3046/labels{/name}","comments_url":"https://api.github.com/repos/syndesisio/syndesis/issues/3046/comments","events_url":"https://api.github.com/repos/syndesisio/syndesis/issues/3046/events","html_url":"https://github.com/syndesisio/syndesis/issues/3046","id":340353479,"node_id":"MDU6SXNzdWUzNDAzNTM0Nzk=","number":3046,"title":"API Provider","user":{"login":"gaughan","id":674767,"node_id":"MDQ6VXNlcjY3NDc2Nw==","avatar_url":"https://avatars0.githubusercontent.com/u/674767?v=4","gravatar_id":"","url":"https://api.github.com/users/gaughan","html_url":"https://github.com/gaughan","followers_url":"https://api.github.com/users/gaughan/followers","following_url":"https://api.github.com/users/gaughan/following{/other_user}","gists_url":"https://api.github.com/users/gaughan/gists{/gist_id}","starred_url":"https://api.github.com/users/gaughan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gaughan/subscriptions","organizations_url":"https://api.github.com/users/gaughan/orgs","repos_url":"https://api.github.com/users/gaughan/repos","events_url":"https://api.github.com/users/gaughan/events{/privacy}","received_events_url":"https://api.github.com/users/gaughan/received_events","type":"User","site_admin":false},"labels":[{"id":771303038,"node_id":"MDU6TGFiZWw3NzEzMDMwMzg=","url":"https://api.github.com/repos/syndesisio/syndesis/labels/User%20Story","name":"User Story","color":"0052cc","default":false},{"id":867106515,"node_id":"MDU6TGFiZWw4NjcxMDY1MTU=","url":"https://api.github.com/repos/syndesisio/syndesis/labels/notif/triage","name":"notif/triage","color":"97bcfc","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-07-11T18:21:35Z","updated_at":"2018-07-20T14:38:37Z","closed_at":null,"author_association":"COLLABORATOR","body":"As an expert integrator, I often want to be able to create an API provider as a way to invoke an integration.\r\nI want to be able to provide my swagger definition or create an API definition via Apicurio. \r\nI want Fuse to provide me with details of my endpoint (hostname and path)\r\nMy expectation is that I can do this as part of the following workflow:\r\n\r\n1. In the hamburger menu, under Customizations, Create an API connector (rename all instance of API Client Connector to API Connector)\r\n2. In the first wizard page ‘Upload Swagger Specification’ add a control to ‘create API definition in Apicurio’ This is embedded Apicurio as exists today. I can either provide my own API definition her or I can create one on the fly. I continue through the wizard to create ToDo Connector, with no other changes to the wizard\r\n3. In the hamburger menu, under Connections, create connections, ToDo API connector. In the wizard, I can choose to configure as a provider or as a client.\r\n4. If I choose a provider configuration a hostname and path are displayed similar to Webhook. I can edit the path. (No security is required)\r\n5. [question] Can the decision to choose an API provider or API client be deferred to the integration editor?\r\n\r\nWhen I go to start and integration from an API Provider connector\r\n1. API provider type connectors are available (not API client connectors) filtered as start connectors. I can select the API provider connection I previously created.\r\n2. I am presented with the first operation or a list of all operations. I choose the operation I first want to configure for my integration.  All resource operations that were previously provided are displayed.\r\n3. Fuse must validate that all resource operations have a flow or…\r\n4. Consider the option for an auto return 501 code if no flow is provided.\r\n\r\nDOD\r\n- [ ] I can create an API Provider connector by providing a swagger definition.\r\n- [ ] I can invoke all the operations via the endpoint provided.\r\n- [ ] I can provide a different flow for each operation.\r\n- [ ] API is discoverable "},"comment":{"url":"https://api.github.com/repos/syndesisio/syndesis/issues/comments/406620517","html_url":"https://github.com/syndesisio/syndesis/issues/3046#issuecomment-406620517","issue_url":"https://api.github.com/repos/syndesisio/syndesis/issues/3046","id":406620517,"node_id":"MDEyOklzc3VlQ29tbWVudDQwNjYyMDUxNw==","user":{"login":"sjcox-rh","id":16257540,"node_id":"MDQ6VXNlcjE2MjU3NTQw","avatar_url":"https://avatars2.githubusercontent.com/u/16257540?v=4","gravatar_id":"","url":"https://api.github.com/users/sjcox-rh","html_url":"https://github.com/sjcox-rh","followers_url":"https://api.github.com/users/sjcox-rh/followers","following_url":"https://api.github.com/users/sjcox-rh/following{/other_user}","gists_url":"https://api.github.com/users/sjcox-rh/gists{/gist_id}","starred_url":"https://api.github.com/users/sjcox-rh/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sjcox-rh/subscriptions","organizations_url":"https://api.github.com/users/sjcox-rh/orgs","repos_url":"https://api.github.com/users/sjcox-rh/repos","events_url":"https://api.github.com/users/sjcox-rh/events{/privacy}","received_events_url":"https://api.github.com/users/sjcox-rh/received_events","type":"User","site_admin":false},"created_at":"2018-07-20T14:38:37Z","updated_at":"2018-07-20T14:38:37Z","author_association":"CONTRIBUTOR","body":"Reference [slide deck](https://docs.google.com/presentation/d/1XGFd3GL98FivhReUwDR4CJtRPbApL5dILnjVi5Ju-lQ/edit?usp=sharing) for more details\r\n\r\nGoal: After successfully creating provider connector, allow users to configure all actions defined by swagger file within integration workflow seamlessly\r\n\r\nQuestions:\r\n* On first step of create API connector flow, have a add a way to create api definition in apicurio, will launch embedded apicurio. What should that look like?\r\n* When does the user make the choice if it’s a client or provider connector? At the connector flow creation workflow? Can the decision to choose  an API provider or API client be deferred to the integration editor?\r\n* Provide a visual on how to show an integration flow with multiple actions used for a provider (start connection) connector.\r\n* Choose action page would change. User would have to configure all actions associated with swagger file created.\r\n* Need to update flow so that user can configure all actions and jump back and forth between actions. Need to have a visual for actions that are not yet configured (alert, error??)\r\n* Do they need to have a visual/ action within IVP to jump between action configurations? or just within right hand panel? or both?\r\n* Dropdown or full page to toggle between actions?"}}
{"actor":{"display_login":"sjcox-rh"}}