...
- Start WSO2 API Manager and login to the APIM management console (
https://<Server Host>:9443/carbon
) and select Browse under Resources.
Go to the
/_system/governance/apimgt/applicationdata/workflow-extensions.xml
resource, disable the Simple Workflow Executor and enable WS Workflow Executor as described in the tip provided at the start of this documentation if you haven't done already.Code Block language html/xml <WorkFlowExtensions> ... <ProductionApplicationRegistration executor="org.wso2.carbon.apimgt.impl.workflow.ApplicationRegistrationWSWorkflowExecutor"> <Property name="serviceEndpoint">http://localhost:9765/services/ApplicationRegistrationWorkFlowProcess/</Property> <Property name="username">admin</Property> <Property name="password">admin</Property> <Property name="callbackURL">https://localhost:8248/services/WorkflowCallbackService</Property> </ProductionApplicationRegistration> ... <SandboxApplicationRegistration executor="org.wso2.carbon.apimgt.impl.workflow.ApplicationRegistrationWSWorkflowExecutor"> <Property name="serviceEndpoint">http://localhost:9765/services/ApplicationRegistrationWorkFlowProcess/</Property> <Property name="username">admin</Property> <Property name="password">admin</Property> <Property name="callbackURL">https://localhost:8248/services/WorkflowCallbackService</Property> </SandboxApplicationRegistration> ... </WorkFlowExtensions>
Tip Note that all workflow process services of the BPS run on port 9765 because you changed its default port (9763) with an offset of 2.
Go to Log into the API Store (https://localhost:9443/store) as a Store user and open the application with which you subscribed to the API. In
In the Production Keys tab, click the Generate Keys button.
It invokes theApplicationRegistrationWorkFlowProcess.bpel
that is bundled with theApplicationRegistrationWorkflowProcess_1.0.0.zip
file and creates a HumanTask instance that holds the execution of the BPEL process until some action is performed on it.Note that a message appears saying that the request is successfully submitted if the BPEL was invoked correctly.
Log in to the Admin Portal (
https://<Server Host>:9443/admin
) and list all the tasks for application registrations. Click Start to start the Human Task and then change its state. Once you approve the task, it resumes the BPEL process and completes the registration.Go back to the API Store and view your application.
It shows the application access token, consumer key and consumer secret.
After the registration request is approved, keys are generated by invoking theAPIKeyMgtSubscriber
service hosted in Key Manger nodes. Even when the request is approved, key generation can fail if this service becomes unavailable. To address such failures, you can configure to trigger key generation at a time Key Manager nodes become available again. Given below is the message used to invoke the BPEL process:Code Block language html/xml <applicationregistrationworkflowprocessrequest xmlns:wor="http://workflow.application.apimgt.carbon.wso2.org" xmlns="http://workflow.application.apimgt.carbon.wso2.org"> <applicationname>NewApp5</applicationname> <applicationtier>Unlimited</applicationtier> <applicationcallbackurl></applicationcallbackurl> <applicationdescription></applicationdescription> <tenantdomain>carbon.super</tenantdomain> <username>admin</username> <workflowexternalref>4a20749b-a10d-4fa5-819b-4fae5f57ffaf</workflowexternalref> <callbackurl>https://localhost:8243/services/WorkflowCallbackService</callbackurl> <keytype>PRODUCTION</keytype> </applicationregistrationworkflowprocessrequest>